not really known
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.4 KiB

  1. module.exports = function(grunt) {
  2. // Project configuration.
  3. grunt.initConfig({
  4. uglify: {
  5. options: {
  6. banner: '/*! Sugarizer <%= grunt.template.today("yyyy-mm-dd") %> */\n'
  7. },
  8. dynamic_mappings: {
  9. expand: true,
  10. src: [
  11. 'lib/*.js',
  12. 'js/*.js',
  13. 'activities/Abacus.activity/**/*.js',
  14. 'activities/Abecedarium.activity/**/*.js',
  15. 'activities/Blockrain.activity/**/*.js',
  16. 'activities/Calculate.activity/**/*.js',
  17. 'activities/ChatPrototype.activity/**/*.js',
  18. 'activities/Clock.activity/**/*.js',
  19. 'activities/ColorMyWorld.activity/**/*.js',
  20. 'activities/Constellation.activity/**/*.js',
  21. 'activities/Etoys.activity/**/*.js',
  22. 'activities/EbookReader.activity/lib/*.js', // TODO: js/vue.js don't work
  23. 'activities/Flip.activity/**/*.js',
  24. 'activities/FoodChain.activity/**/*.js',
  25. 'activities/Fototoon.activity/**/*.js',
  26. 'activities/GameOfLife.activity/**/*.js',
  27. 'activities/Gears.activity/js/*.js', // TODO: lib/gearsketch dont work
  28. 'activities/GetThingsDone.activity/**/*.js',
  29. 'activities/Gridpaint.activity/**/*.js',
  30. 'activities/Jappy.activity/**/*.js',
  31. 'activities/LabyrinthJS.activity/**/*.js',
  32. 'activities/LastOneLoses.activity/**/*.js',
  33. 'activities/Markdown.activity/**/*.js',
  34. 'activities/MazeWeb.activity/**/*.js',
  35. 'activities/MediaViewer.activity/**/*.js',
  36. 'activities/Memorize.activity/**/*.js',
  37. 'activities/Moon.activity/**/*.js',
  38. 'activities/Paint.activity/**/*.js',
  39. 'activities/PhysicsJS.activity/**/*.js',
  40. 'activities/Pomodoro.activity/**/*.js',
  41. 'activities/QRCode.activity/**/*.js',
  42. 'activities/Record.activity/lib/*.js', // TODO: js/recordrtc.js don't work
  43. 'activities/Reflection.activity/**/*.js',
  44. 'activities/Scratch.activity/**/*.js',
  45. 'activities/SharedNotes.activity/**/*.js',
  46. 'activities/Speak.activity/**/*.js',
  47. 'activities/Stopwatch.activity/**/*.js',
  48. 'activities/TamTamMicro.activity/**/*.js',
  49. 'activities/TankOp.activity/**/*.js',
  50. 'activities/TurtleBlocksJS.activity/**/*.js',
  51. 'activities/VideoViewer.activity/**/*.js',
  52. 'activities/Write.activity/js/*.js', // TODO: lib/quill is in ES6
  53. 'activities/XOEditor.activity/**/*.js'
  54. ],
  55. dest: 'build/'
  56. }
  57. }
  58. });
  59. // Load the plugin that provides the "uglify" task.
  60. grunt.loadNpmTasks('grunt-contrib-uglify');
  61. // Default task(s).
  62. grunt.registerTask('default', ['uglify']);
  63. };