16 lines
365 B
JavaScript
16 lines
365 B
JavaScript
module.exports = function build(path, data) {
|
|
console.log("Building", path)
|
|
|
|
return new Promise((resolve, reject) => {
|
|
const render = require(path).render(data)
|
|
render.once("error", err => reject)
|
|
|
|
const interval = setInterval(() => {
|
|
if (render._remaining === 0) {
|
|
clearInterval(interval)
|
|
resolve()
|
|
}
|
|
}, 500)
|
|
})
|
|
}
|