1
0
Fork 0

wip: Updates to lab to support v3 patterns

This commit is contained in:
Joost De Cock 2022-08-29 17:44:50 +02:00
parent d59bab6a6c
commit a023f1810c
19 changed files with 101 additions and 155 deletions

View file

@ -1,7 +1,7 @@
import fs_ from 'fs'
import path from 'path'
import { capitalize } from '../utils.mjs'
import { designsByType } from '../../../config/software/index.mjs'
import { designsByType, plugins, designs } from '../../../config/software/index.mjs'
const fs = fs_.promises
@ -43,7 +43,6 @@ export const prebuildLab = async (site) => {
// Iterate over sections
console.log(`Generating pages for ${section} designs`)
for (const design in designsByType[section]) {
// Generate pattern pages for next
console.log(` - ${design}`)
const page = pageTemplate(design)
@ -62,6 +61,24 @@ export const prebuildLab = async (site) => {
}
}
// Write designs file
const header = "// This file is auto-generated by the prebuild script | Any changes will be overwritten\n"
const nl = "\n"
promises.push(
fs.writeFile(
path.resolve('..', 'lab', 'prebuild', 'designs.mjs'),
`${header}export const designs = ${JSON.stringify(Object.keys(designs))}${nl}`
),
fs.writeFile(
path.resolve('..', 'lab', 'prebuild', 'plugins.mjs'),
`${header}export const plugins = ${JSON.stringify(Object.keys(plugins))}${nl}`
),
fs.writeFile(
path.resolve('..', 'lab', 'prebuild', 'designs-by-type.mjs'),
`${header}export const designsByType = ${JSON.stringify(designsByType)}${nl}`
),
)
await Promise.all(promises)
}