UNPKG

sense-extension-recipes

Version:

Recipes on working with Qlik Sense Visualization Extensions.

94 lines (59 loc) 1.91 kB
/*global module,define,require */ /*jshint camelcase: false */ var fs = require( "fs" ); module.exports = function (grunt) { grunt.option['debug'] = false; var cfg = {}; // parse all configured tasks automatically: fs.readdirSync( "./" ).forEach( function ( file ) { if ( file.indexOf( "Gruntfile." ) === 0 && file !== "Gruntfile.js" ) { var name = file.split( "Gruntfile." )[1].split( ".js" )[0]; cfg[name] = require( "./Gruntfile." + name )( grunt ); } } ); grunt.initConfig( cfg ); grunt.registerTask('dev', [ // Clean 'dist' and copy all relevant files to 'dist' 'clean:empty_dist', 'copy:copy_to_dist', // Replacements 'replace:general', 'replace:dev', // Less support: false // Cleanup 'clean:devFiles', 'cleanempty:all', // Deploy to Qlik Sense Desktop 'clean:empty_desktop', 'copy:copy_to_desktop', // Zip 'compress:dev' ]); grunt.registerTask('release', [ // Clean 'dist' and copy all relevant files to 'dist' 'clean:empty_dist', 'copy:copy_to_dist', // Replacements 'replace:general', 'replace:release', // Less support: false // Cleanup 'clean:devFiles', 'cleanempty:all', // Optimization & Uglification 'uglify:release', // Deploy to Qlik Sense Desktop 'clean:empty_desktop', 'copy:copy_to_desktop', // Zip 'compress:release', 'compress:release_latest' ]); grunt.registerTask('source', [ 'compress:source' ]); // Pointer to dev task grunt.registerTask('default', 'dev'); };