module.exports = function (grunt) {
    'use strict';

    var config = require('./grunt_tasks/config');
    grunt.config.init(config);

    var packages = grunt.file.readJSON('./package.json');
    Object.keys(packages.devDependencies).forEach(function (p) {
        if (p.match(/^grunt-/)) {
            grunt.loadNpmTasks(p);
        }
    });

    grunt.registerTask('test', [
        'espower',
        'karma'
    ]);

    grunt.registerTask('build:scripts', [
        'jshint',
        'plato',
        'copy:scripts'
    ]);

    grunt.registerTask('build:styles', [
        'sass:development',
        'csscomb:development',
        'csslint:lax'
    ]);

    grunt.registerTask('development', [
        'sass:development',
        'csscomb:development',
        'csslint:lax',
        'jshint',
        'plato',
        'connect'
    ]);

    grunt.registerTask('production', [
        'sass:production',
        'csscomb:production',
        'csslint:lax',
        'jshint',
        'plato',
        'connect'
    ]);
};

module.exports = function (grunt) {
    'use strict';

    var config = require('./grunt_tasks/config');
    grunt.config.init(config);

    var packages = grunt.file.readJSON('./package.json');
    Object.keys(packages.devDependencies).forEach(function (p) {
        if (p.match(/^grunt-/)) {
            grunt.loadNpmTasks(p);
        }
    });

    grunt.registerTask('test', [
        'espower',
        'karma'
    ]);

    grunt.registerTask('build:scripts', [
        'jshint',
        'plato',
        'copy:scripts'
    ]);

    grunt.registerTask('build:styles', [
        'sass:development',
        'csscomb:development',
        'csslint:lax'
    ]);
};

Delete not use tasks