modules
Version:
CommonJS modules for the browser
54 lines (44 loc) • 960 B
JavaScript
/**
* Run automated tasks
**/
;
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
jshint: {
all: [
'Gruntfile.js',
'nodeunit/**/*.test.js',
'lib/*.js',
'!lib/*.shim.js',
'!lib/*.min.js'
],
options: {
jshintrc: '.jshintrc'
}
},
// Minify client scripts
uglify: {
options: {
report: 'gzip'
},
define: {
files: {
'lib/define.min.js': [ 'lib/define.js' ]
}
}
},
// Unit tests.
nodeunit: {
test: [ 'nodeunit/**/*.test.js' ]
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-nodeunit');
// Whenever the "test" task is run, run some basic tests.
grunt.registerTask('test', [ 'nodeunit' ]);
// By default, lint and run all tests.
grunt.registerTask('default', [ 'jshint', 'uglify', 'nodeunit' ]);
};