The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
365 B

  1. module.exports = function build(path, data) {
  2. console.log("Building", path)
  3. return new Promise((resolve, reject) => {
  4. const render = require(path).render(data)
  5. render.once("error", err => reject)
  6. const interval = setInterval(() => {
  7. if (render._remaining === 0) {
  8. clearInterval(interval)
  9. resolve()
  10. }
  11. }, 500)
  12. })
  13. }