1
0
Fork 0
freesewing/sites/shared/prebuild/org.mjs

26 lines
721 B
JavaScript
Raw Normal View History

import path from 'path'
import fs from 'fs'
import { collection } from '../../org/hooks/use-design.mjs'
import { capitalize } from '../utils.mjs'
import mustache from 'mustache'
const loadPageTemplate = async (name) =>
await fs.promises.readFile(path.resolve(`../org/page-templates/${name}.mustache`), 'utf-8')
const generateNewDesignPages = async () => {
2023-10-08 15:57:15 +02:00
const page = await loadPageTemplate('new-pattern.mjs')
for (const design of collection) {
await fs.promises.writeFile(
path.resolve(`../org/pages/new/${design}.mjs`),
mustache.render(page, {
design,
Design: capitalize(design),
})
)
}
}
export const prebuildOrg = async () => {
await generateNewDesignPages()
}