aboutsummaryrefslogtreecommitdiff
path: root/gruntfile.js
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2013-02-27 13:13:54 -0500
committerHakim El Hattab <hakim.elhattab@gmail.com>2013-02-27 13:13:54 -0500
commit9f1c5a0ceae03b281b6f35b33412fd8dd1860eee (patch)
tree18e39316277d0da6b63efacbf60b5cd8882b3f60 /gruntfile.js
parent5978b7fb646b3c8e981b79a904d7958353eba2c5 (diff)
parent14105feb102829a42e8ef2a213ea88f896bea26d (diff)
downloadperl-software-in-gnu-guix-9f1c5a0ceae03b281b6f35b33412fd8dd1860eee.tar
perl-software-in-gnu-guix-9f1c5a0ceae03b281b6f35b33412fd8dd1860eee.tar.gz
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.js83
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