module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { separator: ';' }, dist: { src: [ 'js/vendor/FileSaver/FileSaver.js', 'js/vendor/dataUriToBlob.js', 'js/gif-encode/worker.min.js', 'js/gif-encode/util.js', 'js/gif-encode/tube.js', 'js/gif-encode/client.js', 'js/ui-template.js', 'js/record.js' ], dest: 'js/record.concat.js', }, worker: { src: [ 'js/gif-encode/blobify-prelude.js', 'js/gif-encode/GIFEncoder.js', 'js/gif-encode/LZWEncoder.js', 'js/gif-encode/NeuQuant.js', 'js/gif-encode/worker.js', 'js/gif-encode/blobify-postlude.js', ], dest: 'js/gif-encode/worker.concat.js' } }, uglify: { options: { banner: '/* asdf.us/dither */\n' }, dist: { src: 'js/gif-encode/worker.concat.js', dest: 'js/gif-encode/worker.min.js' }, worker: { src: 'js/record.concat.js', dest: 'js/record.min.js' } }, watch: { files: ['js/!(live.min|live.concat).js','js/vendor/*'], tasks: ['default'] } }); // Load tasks that we'll be using grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); // Default task(s). grunt.registerTask('default', ['concat', 'uglify']); };