View file bic_calendar-boot3/Gruntfile.js

File size: 1.6Kb
module.exports = function(grunt) {

    grunt.initConfig({
        // Import package manifest
        pkg: grunt.file.readJSON("bic_calendar.jquery.json"),
        // Banner definitions
        meta: {
            banner: "/*\n" +
                    " *  <%= pkg.title || pkg.name %> - v<%= pkg.version %>\n" +
                    " *  <%= pkg.description %>\n" +
                    " *  <%= pkg.homepage %>\n" +
                    " *\n" +
                    " *  Made by <%= pkg.author.name %>\n" +
                    " *  Under <%= pkg.licenses[0].type %> License\n" +
                    " */\n"
        },
        // Concat definitions
        concat: {
            dist: {
                src: ["js/bic_calendar.js"],
                dest: "js/bic_calendar.js"
            },
            options: {
                stripBanners: true,
                banner: "<%= meta.banner %>"
            }
        },
        // Lint definitions
        jshint: {
            files: ["src/jquery.boilerplate.js"],
            options: {
                jshintrc: ".jshintrc"
            }
        },
        // Minify definitions
        uglify: {
            my_target: {
                src: ["js/bic_calendar.js"],
                dest: "js/bic_calendar.min.js"
            },
            options: {
                banner: "<%= meta.banner %>"
            }
        }

    });

    grunt.loadNpmTasks("grunt-contrib-concat");
    grunt.loadNpmTasks("grunt-contrib-jshint");
    grunt.loadNpmTasks("grunt-contrib-uglify");

    grunt.registerTask("default", ["jshint", "concat", "uglify"]);
    grunt.registerTask("travis", ["jshint"]);

};