Skip to content
Snippets Groups Projects
gruntfile.js 1.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • /* global module:false */
    module.exports = function(grunt) {
    
    	// Project configuration
    	grunt.initConfig({
    
    		pkg: grunt.file.readJSON('package.json'),
    
    				' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
    
    				' * http://lab.hakim.se/reveal-js\n' +
    				' * MIT licensed\n' +
    				' *\n' +
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    				' * 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' ]
    		},
    
    
    			options: {
    				banner: '<%= meta.banner %>\n'
    			},
    			build: {
    				src: 'js/reveal.js',
    				dest: 'js/reveal.min.js'
    			}
    
    			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
    
    			files: [ 'gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
    	// 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' ] );