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']);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								};
							 |