snap.js/Gruntfile.js

51 lines
1.4 KiB
JavaScript

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"]);
};