2023-10-08 14:26:58 +02:00
|
|
|
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')
|
2023-10-08 14:26:58 +02:00
|
|
|
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()
|
|
|
|
}
|