module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), dentist: { build: { src: 'shader-combo.html', script: 'dist/app-init.js' html: 'dist/index.html' } }, concat: { dist: { src: [ "js/vendor/acorn.js", "js/vendor/gif.js", "js/vendor/gif-encode/util.js", "js/vendor/gif-encode/tube.js", "js/vendor/gif-encode/client.js", "js/vendor/jquery/jquery.min.js", "js/vendor/jquery-ui-1.10.3.custom.min.js", "js/vendor/canvasquery.js", "js/vendor/FileSaver/FileSaver.js", "js/vendor/dataUriToBlob.js", "js/util.js", "js/color.js", "js/asdf.js", "js/image.js", "js/user.js", "js/gallery.js", "js/frames.js", "js/render.js", "js/shader.js", "js/error.highlight.js", "js/help.js", "js/api/gallery.js", "js/api/get.js", "js/api/set.js", "/tmp/app-init.js", ], dest: 'dist/app.concat.js', } }, uglify: { options: { banner: '/* asdf.us/shader */\n' }, build: { src: 'dist/app.concat.js', dest: 'dist/app.min.js' } }, watch: { files: ['dist/!(app.min|app.concat).js'], 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']); };