51 lines
1.4 KiB
JavaScript
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"]);
|
||
|
};
|