73 lines
1.7 KiB
JavaScript
73 lines
1.7 KiB
JavaScript
module.exports = function(grunt) {
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
grunt.loadNpmTasks('grunt-contrib-connect');
|
|
|
|
// Project configuration
|
|
grunt.initConfig({
|
|
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
|
|
jshint: {
|
|
files: [
|
|
'Gruntfile.js',
|
|
'js/jquery.flot.tooltip.source.js'
|
|
]
|
|
},
|
|
|
|
concat: {
|
|
options: {
|
|
banner: '/*\n' +
|
|
' * <%= pkg.name %>\n' +
|
|
' * \n' +
|
|
' * description: <%= pkg.description %>\n' +
|
|
' * version: <%= pkg.version %>\n' +
|
|
' * authors: <%= pkg.authors %>\n' +
|
|
' * website: <%= pkg.website %>\n' +
|
|
' * \n' +
|
|
' * build on <%= grunt.template.today("yyyy-mm-dd") %>\n' +
|
|
' * released under <%= pkg.license %> License, 2012\n' +
|
|
'*/ \n'
|
|
},
|
|
main: {
|
|
src: ['js/jquery.flot.tooltip.source.js'],
|
|
dest: 'js/jquery.flot.tooltip.js'
|
|
}
|
|
},
|
|
|
|
uglify: {
|
|
options: {
|
|
banner: '<%= concat.options.banner %>'
|
|
},
|
|
main: {
|
|
src: ['js/jquery.flot.tooltip.source.js'],
|
|
dest: 'js/jquery.flot.tooltip.min.js'
|
|
}
|
|
},
|
|
|
|
connect: {
|
|
server: {
|
|
options: {
|
|
port: 9001,
|
|
base: '.',
|
|
hostname: '*'
|
|
}
|
|
}
|
|
},
|
|
|
|
watch: { // for development run 'grunt watch'
|
|
main: {
|
|
files: 'js/*.source.js',
|
|
tasks: ['jshint','concat:main','uglify:main']
|
|
}
|
|
}
|
|
});
|
|
|
|
// Default task
|
|
grunt.registerTask('build', ['jshint', 'concat:main', 'uglify:main']);
|
|
|
|
};
|