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) }) }