/*global module:false*/ module.exports = function(grunt){ // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), bower: grunt.file.readJSON('bower.json'), copy: { demo: { files: [ {expand: true, src: ['src/*'], dest: 'dist/', filter: 'isFile', flatten: true} ] } }, uglify: { options: { beautify: { ascii_only : true }, preserveComments: 'some' }, html5shiv: { files: [{ expand: true, // Enable dynamic expansion. cwd: 'src/', // Src matches are relative to this path. src: ['**/*.js'], // Actual pattern(s) to match. dest: 'dist/', // Destination path prefix. ext: '.min.js' }] } }, watch: { js: { files: ['src/**/*.js'], tasks: ['copy', 'uglify', 'bytesize'] } }, bytesize: { all: { src: [ 'dist/**.min.js' ] } } }); // Default task. grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-bytesize'); grunt.registerTask('default', ['copy', 'uglify', 'bytesize', 'watch']); };