UNPKG

generator-d3chart

Version:
88 lines (83 loc) 1.91 kB
module.exports = function(grunt) { "use strict"; grunt.initConfig({ meta: { pkg: grunt.file.readJSON("package.json"), srcFiles: [ "src/template.js", "src/template-extensions.js" ] }, watch: { scripts: { files: ["src/**/*.js"], tasks: ["jshint"] } }, jshint: { options: { curly: true, undef: true }, chart: { options: { browser: true, globals: { d3: true } }, files: { src: "<%= meta.srcFiles %>" } }, grunt: { options: { node: true }, files: { src: ["Gruntfile.js"] } } }, concat: { options: { banner: "/*! <%= meta.pkg.name %> - v<%= meta.pkg.version %>\n" + " * License: <%= meta.pkg.license %>\n" + " * Date: <%= grunt.template.today('yyyy-mm-dd') %>\n" + " */\n" }, dist: { files: { "dist/d3.chart.template.js": "<%= meta.srcFiles %>" } }, release: { files: { "d3.chart.template.js": "<%= meta.srcFiles %>" } } }, uglify: { options: { // Preserve banner preserveComments: "some" }, dist: { files: { "dist/d3.chart.template.min.js": "dist/d3.chart.template.js" } }, release: { files: { "d3.chart.template.min.js": "dist/d3.chart.template.js" } } } }); grunt.loadNpmTasks("grunt-contrib-jshint"); grunt.loadNpmTasks("grunt-contrib-concat"); grunt.loadNpmTasks("grunt-contrib-uglify"); grunt.loadNpmTasks("grunt-contrib-watch"); grunt.registerTask("default", ["jshint", "concat:dist", "uglify:dist"]); grunt.registerTask("release", ["jshint", "concat", "uglify"]); };