import { writeFile } from "fs"; import palette from "./colors.json" assert { type: "json" }; import { config } from "./config.js"; type PaletteFile = typeof palette; const html = (palette: PaletteFile): string => { const colors = Object.keys(config.baseColors).map((baseName) => { const colors = Object.entries(palette.ref.palette) .filter(([name, _]) => name.includes(baseName)) .sort((a, b) => { return a[1].meta.color.shade - b[1].meta.color.shade; }) .map(([key, color]) => { console.log({ key, color }); return `
${key}
`; }); return `
${colors.join( "\n", )}
`; }); return ` Page Title ${colors.join("\n")} `; }; writeFile("index.html", html(palette), (err) => { if (err) { console.error({ err }); } else { console.log("Exported colors to html"); } });