// Writes src/component/site/css-variants.json: each settings attribute and the one value production // renders for it (the default settings; null when it is left off). script/css-variants-plugin.ts drops, from the // production CSS only, every rule that needs another value. Run after changing a setting's default // or adding a settings attribute; test/css-variants.test.ts fails while the file is out of date. import path from "node:path" import { cssVariants } from "../src/component/site/css-variants" const file = path.join(import.meta.dir, "../src/component/site/css-variants.json") await Bun.write(file, JSON.stringify(cssVariants(), null, 2) + "\n") console.log(`css-variants.json: ${Object.keys(cssVariants()).length} attributes`)