coz-bud-writer
Version:
Bud writer for coz.
25 lines (21 loc) • 505 B
JavaScript
/**
* Render bud data.
* @memberof module:coz-bud-writer/lib
* @function renderBudOut
* @param {Bud} bud - Bud to render.
* @returns {Promise}
*/
/** @lends renderBudOut */
async function renderBudOut(buds) {
buds = [].concat(buds)
for (let bud of buds) {
try {
bud.out = bud.tmpl(bud.data || {})
} catch (caught) {
throw new Error(`[BudWriter] Failed to render file: "${bud.path}"\n Error: ${caught}`)
}
}
return buds
}
module.exports = renderBudOut