module.exports = function(grunt) { // Project configuration. grunt.initConfig({ uglify: { options: { banner: '/*! Sugarizer <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, dynamic_mappings: { expand: true, src: [ 'lib/*.js', 'js/*.js', 'activities/Abacus.activity/**/*.js', 'activities/Abecedarium.activity/**/*.js', 'activities/Blockrain.activity/**/*.js', 'activities/Calculate.activity/**/*.js', 'activities/ChatPrototype.activity/**/*.js', 'activities/Clock.activity/**/*.js', 'activities/ColorMyWorld.activity/**/*.js', 'activities/Constellation.activity/**/*.js', 'activities/Etoys.activity/**/*.js', 'activities/EbookReader.activity/lib/*.js', // TODO: js/vue.js don't work 'activities/Flip.activity/**/*.js', 'activities/FoodChain.activity/**/*.js', 'activities/Fototoon.activity/**/*.js', 'activities/GameOfLife.activity/**/*.js', 'activities/Gears.activity/js/*.js', // TODO: lib/gearsketch dont work 'activities/GetThingsDone.activity/**/*.js', 'activities/Gridpaint.activity/**/*.js', 'activities/Jappy.activity/**/*.js', 'activities/LabyrinthJS.activity/**/*.js', 'activities/LastOneLoses.activity/**/*.js', 'activities/Markdown.activity/**/*.js', 'activities/MazeWeb.activity/**/*.js', 'activities/MediaViewer.activity/**/*.js', 'activities/Memorize.activity/**/*.js', 'activities/Moon.activity/**/*.js', 'activities/Paint.activity/**/*.js', 'activities/PhysicsJS.activity/**/*.js', 'activities/Pomodoro.activity/**/*.js', 'activities/QRCode.activity/**/*.js', 'activities/Record.activity/lib/*.js', // TODO: js/recordrtc.js don't work 'activities/Reflection.activity/**/*.js', 'activities/Scratch.activity/**/*.js', 'activities/SharedNotes.activity/**/*.js', 'activities/Speak.activity/**/*.js', 'activities/Stopwatch.activity/**/*.js', 'activities/TamTamMicro.activity/**/*.js', 'activities/TankOp.activity/**/*.js', 'activities/TurtleBlocksJS.activity/**/*.js', 'activities/VideoViewer.activity/**/*.js', 'activities/Write.activity/js/*.js', // TODO: lib/quill is in ES6 'activities/XOEditor.activity/**/*.js' ], dest: 'build/' } } }); // Load the plugin that provides the "uglify" task. grunt.loadNpmTasks('grunt-contrib-uglify'); // Default task(s). grunt.registerTask('default', ['uglify']); };