diff options
author | Hakim El Hattab | 2013-02-27 13:13:54 -0500 |
---|---|---|
committer | Hakim El Hattab | 2013-02-27 13:13:54 -0500 |
commit | 9f1c5a0ceae03b281b6f35b33412fd8dd1860eee (patch) | |
tree | 18e39316277d0da6b63efacbf60b5cd8882b3f60 /gruntfile.js | |
parent | 5978b7fb646b3c8e981b79a904d7958353eba2c5 (diff) | |
parent | 14105feb102829a42e8ef2a213ea88f896bea26d (diff) |
Merge branch 'upgrade-to-grunt-0.4' of https://github.com/boazsender/reveal.js into dev
Diffstat (limited to 'gruntfile.js')
-rw-r--r-- | gruntfile.js | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/gruntfile.js b/gruntfile.js new file mode 100644 index 0000000..bb86019 --- /dev/null +++ b/gruntfile.js @@ -0,0 +1,83 @@ +/* global module:false */ +module.exports = function(grunt) { + + // Project configuration + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + meta: { + banner: + '/*!\n' + + ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' + + ' * http://lab.hakim.se/reveal-js\n' + + ' * MIT licensed\n' + + ' *\n' + + ' * Copyright (C) 2013 Hakim El Hattab, http://hakim.se\n' + + ' */' + }, + + jshint: { + files: [ 'gruntfile.js', 'js/reveal.js' ] + }, + + // Tests will be added soon + qunit: { + files: [ 'test/**/*.html' ] + }, + + uglify: { + options: { + banner: '<%= meta.banner %> \n' + }, + build: { + src: 'js/reveal.js', + dest: 'js/reveal.min.js' + } + }, + + cssmin: { + compress: { + files: { + 'css/reveal.min.css': [ 'css/reveal.css' ] + } + } + }, + + jshint: { + options: { + curly: false, + eqeqeq: true, + immed: true, + latedef: true, + newcap: true, + noarg: true, + sub: true, + undef: true, + eqnull: true, + browser: true, + expr: true + }, + globals: { + head: false, + module: false, + console: false + } + }, + + watch: { + files: [ 'gruntfile.js', 'js/reveal.js', 'css/reveal.css' ], + tasks: 'default' + } + + }); + + // Dependencies + grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); + grunt.loadNpmTasks( 'grunt-contrib-uglify' ); + grunt.loadNpmTasks( 'grunt-contrib-watch' ); + + // Default task + grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify' ] ); + +}; +
\ No newline at end of file |