defuse
Version:
A poor man's module namespacing solution for the browser
49 lines (44 loc) • 980 B
JavaScript
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-mocha-test');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.initConfig({
jshint: {
options: {jshintrc: '.jshintrc'},
all: ['Gruntfile.js', 'defuse.js', 'defuse.test.js']
},
uglify: {
minified: {
files: {'defuse.min.js': ['defuse.js']}
},
minifiedAndGlobal: {
files: {'defuse-global.min.js': ['defuse-global.js']}
},
},
concat: {
global: {
src: [
'defuse.js',
'pollute.js'
],
dest: 'defuse-global.js'
},
},
mochaTest: {
test: {src: ['defuse.test.js']}
}
});
grunt.registerTask('test', [
'mochaTest'
]);
grunt.registerTask('build', [
'concat',
'uglify'
]);
grunt.registerTask('default', [
'jshint',
'build',
'test'
]);
};