diff options
Diffstat (limited to 'src/main/resources/static/plugins/raphael/Gruntfile.js')
-rw-r--r-- | src/main/resources/static/plugins/raphael/Gruntfile.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/resources/static/plugins/raphael/Gruntfile.js b/src/main/resources/static/plugins/raphael/Gruntfile.js new file mode 100644 index 0000000..2c7ce9b --- /dev/null +++ b/src/main/resources/static/plugins/raphael/Gruntfile.js @@ -0,0 +1,72 @@ +"use strict"; + +module.exports = function(grunt) { + + var pkg = grunt.file.readJSON("package.json"); + + // Project configuration. + grunt.initConfig({ + // Metadata. + pkg: pkg, + banner: grunt.file.read("dev/copy.js").replace(/@VERSION/, pkg.version), + // Task configuration. + uglify: { + options: { + banner: "<%= banner %>" + }, + dist: { + src: "<%= concat.dist.dest %>", + dest: "<%= pkg.name %>-min.js" + }, + nodeps: { + src: "<%= concat.nodeps.dest %>", + dest: "<%= pkg.name %>-nodeps-min.js" + } + }, + replace: { + dist: { + options: { + patterns: [{ + match: "VERSION", + replacement: "<%= pkg.version %>" + }] + }, + files: [{ + expand: true, + flatten: true, + src: ["<%= concat.dist.dest %>", "<%= concat.nodeps.dest %>"], + dest: "./" + }] + } + }, + concat: { + dist: { + dest: "<%= pkg.name %>.js", + src: [ + "dev/eve.js", + "dev/raphael.core.js", + "dev/raphael.svg.js", + "dev/raphael.vml.js", + "dev/raphael.amd.js" + ] + }, + nodeps: { + dest: "<%= pkg.name %>-nodeps.js", + src: [ + "dev/raphael.core.js", + "dev/raphael.svg.js", + "dev/raphael.vml.js", + "dev/raphael.amd.js" + ] + } + } + }); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks("grunt-contrib-concat"); + grunt.loadNpmTasks("grunt-contrib-uglify"); + grunt.loadNpmTasks("grunt-replace"); + + // Default task. + grunt.registerTask("default", ["concat", "replace", "uglify"]); +}; |