52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | module.exports = function(grunt) { | ||
|  | 
 | ||
|  |   grunt.initConfig({ | ||
|  |     pkg: grunt.file.readJSON('package.json'), | ||
|  |     concat: { | ||
|  |       options: { | ||
|  |         separator: ';' | ||
|  |       }, | ||
|  |       dist: { | ||
|  |         src: ['js/searx_src/*.js'], | ||
|  |         dest: 'js/searx.js' | ||
|  |       } | ||
|  |     }, | ||
|  |     uglify: { | ||
|  |       options: { | ||
|  |         banner: '/*! oscar/searx.min.js | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n' | ||
|  |       }, | ||
|  |       dist: { | ||
|  |         files: { | ||
|  |           'js/searx.min.js': ['<%= concat.dist.dest %>'] | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     jshint: { | ||
|  |       files: ['gruntfile.js', 'js/searx_src/*.js'], | ||
|  |       options: { | ||
|  |         // options here to override JSHint defaults
 | ||
|  |         globals: { | ||
|  |           jQuery: true, | ||
|  |           console: true, | ||
|  |           module: true, | ||
|  |           document: true | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     watch: { | ||
|  |       files: ['<%= jshint.files %>'], | ||
|  |       tasks: ['jshint'] | ||
|  |     } | ||
|  |   }); | ||
|  | 
 | ||
|  |   grunt.loadNpmTasks('grunt-contrib-uglify'); | ||
|  |   grunt.loadNpmTasks('grunt-contrib-jshint'); | ||
|  |   grunt.loadNpmTasks('grunt-contrib-watch'); | ||
|  |   grunt.loadNpmTasks('grunt-contrib-concat'); | ||
|  | 
 | ||
|  |   grunt.registerTask('test', ['jshint']); | ||
|  | 
 | ||
|  |   grunt.registerTask('default', ['jshint', 'concat', 'uglify']); | ||
|  | 
 | ||
|  | }; |