import { resolve, join } from 'path' import { promises as fsp } from 'fs' import { globby } from 'globby' const r = (...path: string[]) => resolve(join(__dirname, '..', ...path)) async function main () { const templates = await globby(r('dist/templates/*.mjs')) for (const file of templates) { const { template } = await import(file) const updated = template({ // messages: {}, name: '{{ name }}' // TODO }) await fsp.mkdir(file.replace('.mjs', '')) await fsp.writeFile(file.replace('.mjs', '/index.html'), updated) } } // eslint-disable-next-line no-console main().catch(console.error)