module.exports = function(grunt) { var pkg = grunt.file.readJSON("package.json"); // Project configuration. grunt.initConfig({ // Metadata. pkg: pkg, banner: grunt.file.read("copy.js") .replace(/@VERSION/, pkg.version) .replace(/@DATE/, grunt.template.today("yyyy-mm-dd")) + "\n", // Task configuration. uglify: { options: { banner: "<%= banner %>", report: "min" }, dist: { src: "<%= concat.target.dest %>", dest: pkg.name.toLowerCase() + "-min.js" } }, concat: { options: { banner: "<%= banner %>" }, target: { dest: pkg.name.toLowerCase() + ".js", src: [ "./eve/eve.js", "mina.js", "elemental.js", "svg.js", "savage.path.js", "savage.set.js", "savage.equal.js", "savage.mouse.js" ] } } }); // These plugins provide necessary tasks. grunt.loadNpmTasks("grunt-contrib-concat"); grunt.loadNpmTasks("grunt-contrib-uglify"); // Default task. grunt.registerTask("default", ["concat", "uglify"]); };