You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
/*jshint node: true */
|
|
module.exports = function(grunt) {
|
|
|
|
// Project configuration.
|
|
grunt.initConfig({
|
|
// Metadata.
|
|
pkg: grunt.file.readJSON("package.json"),
|
|
banner: "/*! <%= pkg.name %> - v<%= pkg.version %> - " +
|
|
"* Copyright (c) <%= grunt.template.today('yyyy') %> IOLA and <%= pkg.author.name %>;" +
|
|
" Licensed <%= pkg.license %> */\n",
|
|
// Task configuration.
|
|
uglify: {
|
|
options: {
|
|
banner: "<%= banner %>"
|
|
},
|
|
dist: {
|
|
expand: true,
|
|
flatten: true,
|
|
src: ["jquery.*.js", "!jquery.js"],
|
|
dest: "dist/",
|
|
rename: function(base, path) {
|
|
return base + path.replace(/\.js/, ".min.js");
|
|
}
|
|
}
|
|
},
|
|
jshint: {
|
|
options: grunt.file.readJSON(".jshintrc"),
|
|
gruntfile: {
|
|
src: "Gruntfile.js"
|
|
},
|
|
flot: {
|
|
src: ["jquery.flot*.js"]
|
|
}
|
|
},
|
|
watch: {
|
|
gruntfile: {
|
|
files: "Gruntfile.js",
|
|
tasks: ["jshint:gruntfile"]
|
|
},
|
|
flot: {
|
|
files: "<%= jshint.flot.src %>",
|
|
tasks: ["jshint:flot"]
|
|
}
|
|
}
|
|
});
|
|
|
|
// These plugins provide necessary tasks.
|
|
grunt.loadNpmTasks("grunt-contrib-uglify");
|
|
grunt.loadNpmTasks("grunt-contrib-jshint");
|
|
grunt.loadNpmTasks("grunt-contrib-watch");
|
|
|
|
// Default task.
|
|
grunt.registerTask("default", ["jshint", "uglify"]);
|
|
|
|
};
|