50 lines
1.0 KiB
JavaScript
50 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
module.exports = function(grunt) {
|
|
|
|
var gzip = require("gzip-js");
|
|
|
|
// Project configuration.
|
|
grunt.initConfig({
|
|
compare_size: {
|
|
files: [
|
|
"tasks/compare-size.js",
|
|
"test/compare-size.js"
|
|
],
|
|
options: {
|
|
compress: {
|
|
gz: function( contents ) {
|
|
return gzip.zip( contents, {} ).length;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
nodeunit: {
|
|
tests: [ "test/**/*.js" ]
|
|
},
|
|
jshint: {
|
|
files: [ "Gruntfile.js", "tasks/**/*.js", "test/**/*.js" ],
|
|
options: {
|
|
jshintrc: ".jshintrc"
|
|
}
|
|
},
|
|
watch: {
|
|
files: "<%= jshint.files %>",
|
|
tasks: "default"
|
|
}
|
|
});
|
|
|
|
// Load local tasks.
|
|
grunt.loadTasks("tasks");
|
|
|
|
grunt.loadNpmTasks("grunt-contrib-jshint");
|
|
grunt.loadNpmTasks("grunt-contrib-nodeunit");
|
|
grunt.loadNpmTasks("grunt-contrib-watch");
|
|
|
|
// Default task.
|
|
grunt.registerTask( "default", [ "jshint", "nodeunit" ] );
|
|
|
|
// Task aliases.
|
|
grunt.registerTask( "test", [ "nodeunit" ] );
|
|
};
|