| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 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: {        reporterOutput: "",	            // options here to override JSHint defaults        globals: {          jQuery: true,          console: true,          module: true,          document: true        }      }    },    less: {        development: {            options: {                paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"]                //banner: '/*! less/oscar/oscar.css | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n'            },            files: {"css/pointhi.css": "less/pointhi/oscar.less",                    "css/logicodev.css": "less/logicodev-dark/oscar.less",                    "css/logicodev-dark.css": "less/logicodev/oscar.less"}        },        production: {            options: {                paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"],                //banner: '/*! less/oscar/oscar.css | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n',                cleancss: true            },            files: {"css/pointhi.min.css": "less/pointhi/oscar.less",                    "css/logicodev.min.css": "less/logicodev/oscar.less",                    "css/logicodev-dark.min.css": "less/logicodev-dark/oscar.less"}        },        /*	// built with ./manage.sh styles        bootstrap: {            options: {                paths: ["less/bootstrap"],                cleancss: true            },            files: {"css/bootstrap.min.css": "less/bootstrap/bootstrap.less"}        },        */    },    watch: {        scripts: {            files: ['<%= jshint.files %>'],            tasks: ['jshint', 'concat', 'uglify']        },        oscar_styles: {            files: ['less/pointhi/**/*.less'],            tasks: ['less:development', 'less:production']        },        bootstrap_styles: {            files: ['less/bootstrap/**/*.less'],            tasks: ['less:bootstrap']        }    }  });  grunt.loadNpmTasks('grunt-contrib-uglify');  grunt.loadNpmTasks('grunt-contrib-jshint');  grunt.loadNpmTasks('grunt-contrib-watch');  grunt.loadNpmTasks('grunt-contrib-concat');  grunt.loadNpmTasks('grunt-contrib-less');  grunt.registerTask('test', ['jshint']);  grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less']);    grunt.registerTask('styles', ['less']);};
 |