@enjin/ionic1
Version:
A comprehensive build system for Ionic 1 apps by Madness Labs as part of the Madness Enjin
27 lines (23 loc) • 624 B
JavaScript
module.exports = function (tasks, cb) {
var current = 0
var results = []
var isSync = true
function done(err) {
function end() {
if (cb) cb(err, results)
}
if (isSync) process.nextTick(end)
else end()
}
function each(err, result) {
if (tasks[current].displayName) {
console.log(tasks[current].displayName + '...');
}
results.push(result)
if (++current >= tasks.length || err) done(err)
else tasks[current](each)
}
if (tasks.length > 0) tasks[0](each)
else done(null)
isSync = false
};