corrade-nucleus-nucleons
/base/000_base/bower_components/was/Gruntfile.js |
@@ -0,0 +1,90 @@ |
/*global module:false*/ |
module.exports = function(grunt) { |
|
// Project configuration. |
grunt.initConfig({ |
// Metadata. |
pkg: grunt.file.readJSON('package.json'), |
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + |
'<%= grunt.template.today("yyyy-mm-dd") %> \n' + |
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + |
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author %>;' + |
' Licensed <%= pkg.license %> */\n', |
// Task configuration. |
concat: { |
options: { |
banner: '<%= banner %>', |
stripBanners: true |
}, |
dist: { |
src: ['lib/**/*.js'], |
dest: 'dist/<%= pkg.name %>.js' |
} |
}, |
uglify: { |
options: { |
banner: '<%= banner %>' |
}, |
dist: { |
src: '<%= concat.dist.dest %>', |
dest: 'dist/<%= pkg.name %>.min.js' |
} |
}, |
jshint: { |
options: { |
curly: true, |
eqeqeq: true, |
immed: true, |
latedef: true, |
newcap: true, |
noarg: true, |
sub: true, |
undef: true, |
unused: false, |
boss: true, |
eqnull: true, |
globals: { |
'$': false |
} |
}, |
gruntfile: { |
src: 'Gruntfile.js' |
}, |
lib_test: { |
src: ['lib/**/*.js', 'test/**/*.js'] |
} |
}, |
nodeunit: { |
files: ['test/**/*_test.js'] |
}, |
watch: { |
gruntfile: { |
files: '<%= jshint.gruntfile.src %>', |
tasks: ['jshint:gruntfile'] |
}, |
lib_test: { |
files: '<%= jshint.lib_test.src %>', |
tasks: ['jshint:lib_test', 'nodeunit'] |
} |
} |
}); |
|
// These plugins provide necessary tasks. |
grunt.loadNpmTasks('grunt-contrib-concat'); |
grunt.loadNpmTasks('grunt-contrib-uglify'); |
//grunt.loadNpmTasks('grunt-contrib-nodeunit'); |
grunt.loadNpmTasks('grunt-contrib-jshint'); |
grunt.loadNpmTasks('grunt-contrib-watch'); |
|
// Default task. |
grunt.registerTask( |
'default', |
[ |
'jshint', |
//'nodeunit', |
'concat', |
'uglify' |
] |
); |
|
}; |