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