logo

searx

My custom branche(s) on searx, a meta-search engine git clone https://hacktivis.me/git/searx.git

gruntfile.js (3012B)


  1. module.exports = function(grunt) {
  2. grunt.initConfig({
  3. pkg: grunt.file.readJSON('package.json'),
  4. concat: {
  5. options: {
  6. separator: ';'
  7. },
  8. dist: {
  9. src: ['js/searx_src/*.js'],
  10. dest: 'js/searx.js'
  11. }
  12. },
  13. uglify: {
  14. options: {
  15. banner: '/*! oscar/searx.min.js | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n'
  16. },
  17. dist: {
  18. files: {
  19. 'js/searx.min.js': ['<%= concat.dist.dest %>']
  20. }
  21. }
  22. },
  23. jshint: {
  24. files: ['gruntfile.js', 'js/searx_src/*.js'],
  25. options: {
  26. reporterOutput: "",
  27. // options here to override JSHint defaults
  28. globals: {
  29. jQuery: true,
  30. console: true,
  31. module: true,
  32. document: true
  33. }
  34. }
  35. },
  36. less: {
  37. development: {
  38. options: {
  39. paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"]
  40. //banner: '/*! less/oscar/oscar.css | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n'
  41. },
  42. files: {"css/pointhi.css": "less/pointhi/oscar.less",
  43. "css/logicodev.css": "less/logicodev-dark/oscar.less",
  44. "css/logicodev-dark.css": "less/logicodev/oscar.less"}
  45. },
  46. production: {
  47. options: {
  48. paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"],
  49. //banner: '/*! less/oscar/oscar.css | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n',
  50. cleancss: true
  51. },
  52. files: {"css/pointhi.min.css": "less/pointhi/oscar.less",
  53. "css/logicodev.min.css": "less/logicodev/oscar.less",
  54. "css/logicodev-dark.min.css": "less/logicodev-dark/oscar.less"}
  55. },
  56. /*
  57. // built with ./manage.sh styles
  58. bootstrap: {
  59. options: {
  60. paths: ["less/bootstrap"],
  61. cleancss: true
  62. },
  63. files: {"css/bootstrap.min.css": "less/bootstrap/bootstrap.less"}
  64. },
  65. */
  66. },
  67. watch: {
  68. scripts: {
  69. files: ['<%= jshint.files %>'],
  70. tasks: ['jshint', 'concat', 'uglify']
  71. },
  72. oscar_styles: {
  73. files: ['less/pointhi/**/*.less'],
  74. tasks: ['less:development', 'less:production']
  75. },
  76. bootstrap_styles: {
  77. files: ['less/bootstrap/**/*.less'],
  78. tasks: ['less:bootstrap']
  79. }
  80. }
  81. });
  82. grunt.loadNpmTasks('grunt-contrib-uglify');
  83. grunt.loadNpmTasks('grunt-contrib-jshint');
  84. grunt.loadNpmTasks('grunt-contrib-watch');
  85. grunt.loadNpmTasks('grunt-contrib-concat');
  86. grunt.loadNpmTasks('grunt-contrib-less');
  87. grunt.registerTask('test', ['jshint']);
  88. grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less']);
  89. grunt.registerTask('styles', ['less']);
  90. };