UNPKG

@enjin/ionic1

Version:

A comprehensive build system for Ionic 1 apps by Madness Labs as part of the Madness Enjin

33 lines (30 loc) 1.67 kB
const gulp = require('gulp'); const initTask = require('./initTask'); Object.keys(global.enjin.commands).map((command) => { if (global.enjin.commands[command]['subcommands']) { if (global.enjin.commands[command]['direct']) { gulp.task(command, require(global.enjin.commands[command]['service'] ? process.cwd() + '/' + global.enjin.commands[command]['service'] : `./${command}`)); } else if (global.enjin.commands[command]['include']) { gulp.task(command, function(done) { initTask(command, null, done); }); } Object.keys(global.enjin.commands[command]['subcommands']).map((subcommand) => { if (global.enjin.commands[command]['subcommands'][subcommand] && global.enjin.commands[command]['subcommands'][subcommand]['direct']) { gulp.task(`${command}:${subcommand}`, require(global.enjin.commands[command]['subcommands'][subcommand]['service'] ? process.cwd() + '/' + global.enjin.commands[command]['subcommands'][subcommand]['service'] : `./${command}/${subcommand}`)); } else { gulp.task(`${command}:${subcommand}`, function(done) { initTask(command, subcommand, done); }); } }); } else { if (global.enjin.commands[command]['direct']) { gulp.task(command, require(global.enjin.commands[command]['service'] ? process.cwd() + '/' + global.enjin.commands[command]['service'] : `./${command}`)); } else { gulp.task(command, function(done) { initTask(command, null, done); }); } } });