coz-bud-remover
Version:
Bud remover for coz.
35 lines (30 loc) • 713 B
JavaScript
/**
* Write bud out into file.
* @memberof module:coz-bud-remover/lib
* @function removeBudRendered
* @param {Bud} bud - Bud to work with.
* @returns {Promise}
*/
const filedel = require('filedel')
const { statAsync } = require('asfs')
/** @lends removeBudRendered */
async function removeBudRendered(bud) {
const results = []
for (let b of [].concat(bud)) {
let filename = b.path
const exists = !!(await statAsync(bud).catch(() => false))
if (!exists) {
continue
}
await filedel(filename, {
force: bud.force
})
delete bud.at
delete bud.out
bud.done = false
results.push(bud)
}
return results
}
module.exports = removeBudRendered