2013-08-05 08:04:30 +00:00
|
|
|
module.exports = function(grunt) {
|
|
|
|
|
|
|
|
var pkg = grunt.file.readJSON("package.json");
|
|
|
|
|
|
|
|
// Project configuration.
|
|
|
|
grunt.initConfig({
|
|
|
|
// Metadata.
|
|
|
|
pkg: pkg,
|
2013-09-02 04:26:51 +00:00
|
|
|
banner: grunt.file.read("./src/copy.js")
|
2013-08-05 08:04:30 +00:00
|
|
|
.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 %>",
|
2013-10-29 01:13:58 +00:00
|
|
|
dest: "dist/snap.svg-min.js"
|
2013-08-05 08:04:30 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
concat: {
|
|
|
|
options: {
|
|
|
|
banner: "<%= banner %>"
|
|
|
|
},
|
|
|
|
target: {
|
2013-10-29 01:13:58 +00:00
|
|
|
dest: "dist/snap.svg.js",
|
2013-08-05 08:04:30 +00:00
|
|
|
src: [
|
2013-09-09 00:33:59 +00:00
|
|
|
"./node_modules/eve/eve.js",
|
2013-09-20 23:29:24 +00:00
|
|
|
"./src/amd-banner.js",
|
2013-08-27 00:43:48 +00:00
|
|
|
"./src/mina.js",
|
|
|
|
"./src/svg.js",
|
2014-05-07 08:37:05 +00:00
|
|
|
"./src/matrix.js",
|
|
|
|
"./src/attr.js",
|
|
|
|
"./src/paper.js",
|
2013-08-27 00:43:48 +00:00
|
|
|
"./src/path.js",
|
|
|
|
"./src/set.js",
|
|
|
|
"./src/equal.js",
|
|
|
|
"./src/mouse.js",
|
2013-09-20 23:29:24 +00:00
|
|
|
"./src/filter.js",
|
2014-05-07 08:37:05 +00:00
|
|
|
"./src/amd-footer.js"
|
2013-08-05 08:04:30 +00:00
|
|
|
]
|
|
|
|
}
|
2013-09-25 05:52:57 +00:00
|
|
|
},
|
|
|
|
exec: {
|
|
|
|
dr: {
|
|
|
|
command: "node node_modules/dr.js/dr dr.json"
|
|
|
|
}
|
2013-08-05 08:04:30 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
grunt.loadNpmTasks("grunt-contrib-concat");
|
|
|
|
grunt.loadNpmTasks("grunt-contrib-uglify");
|
2013-09-25 05:52:57 +00:00
|
|
|
grunt.loadNpmTasks("grunt-exec");
|
2013-08-05 08:04:30 +00:00
|
|
|
|
2013-09-25 05:52:57 +00:00
|
|
|
grunt.registerTask("default", ["concat", "uglify", "exec"]);
|
2013-08-05 08:04:30 +00:00
|
|
|
};
|