50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| module.exports = function(grunt) {
 | |
| 	grunt.initConfig({
 | |
| 		inline: {
 | |
| 			dist: {
 | |
| 				src: ['test/dist/*.html'],
 | |
| 				dest: ['tmp/']
 | |
| 			}
 | |
| 		},
 | |
| 
 | |
| 		clean: {
 | |
| 			tests: ['tmp/']
 | |
| 		},
 | |
| 
 | |
| 		htmlmin: {
 | |
| 			dist: {
 | |
| 				options: {
 | |
| 					removeComments: true,
 | |
| 					collapseWhitespace: true
 | |
| 				},
 | |
| 				files: {
 | |
| 					'tmp/css.min.html': 'tmp/css.html',
 | |
| 					'tmp/img.min.html': 'tmp/img.html',
 | |
| 					'tmp/html.min.html': 'tmp/html.html',
 | |
| 					'tmp/script.min.html': 'tmp/script.html',
 | |
| 					'tmp/css_greedy.min.html': 'tmp/css_greedy.html',
 | |
| 					'tmp/img_greedy.min.html': 'tmp/img_greedy.html',
 | |
| 					'tmp/html_greedy.min.html': 'tmp/html_greedy.html',
 | |
| 					'tmp/script_greedy.min.html': 'tmp/script_greedy.html'
 | |
| 				}
 | |
| 			}
 | |
| 		},
 | |
| 
 | |
| 		// Unit tests
 | |
| 		nodeunit: {
 | |
| 			tests: ['test/*_test.js']
 | |
| 		}
 | |
| 	});
 | |
| 
 | |
| 	grunt.loadTasks('tasks');
 | |
| 
 | |
| 	grunt.loadNpmTasks('grunt-contrib-clean');
 | |
| 	grunt.loadNpmTasks('grunt-contrib-htmlmin');
 | |
| 	grunt.loadNpmTasks('grunt-contrib-nodeunit');
 | |
| 
 | |
| 	grunt.registerTask('test', ['clean', 'inline', 'htmlmin', 'nodeunit']);
 | |
| 	// By default, run all tests
 | |
| 	grunt.registerTask('default', ['test']);
 | |
| }; |