ape-releasing
Version:
ape framework module for releasing tasks.
25 lines (21 loc) • 521 B
JavaScript
const execcli = require('execcli')
/** @lends runTask */
async function runTask (task) {
if (!task) {
return
}
if (typeof task === 'string') {
return execcli(task, [])
}
return await new Promise((resolve, reject) => {
let promise = task((err) => {
console.warn('[ape-releasing] Task callback is now deprecated. Use promise instead.')
err ? reject(err) : resolve()
})
if (promise) {
return promise.then(resolve, reject)
}
})
}
module.exports = runTask