feat: add some CSS utilities
Adds some basic CSS utilities for layouts. Uses any css defined by `src/css/styles.css`, and utilizes the `postcss-import` plugin to resolve imports into their contents. The combined final output contains the base style as defined by the configuration options, as well as some basic utilities.
This commit is contained in:
parent
bd6876490b
commit
879ec1b533
9 changed files with 229 additions and 5 deletions
17
index.js
17
index.js
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
import fs from "node:fs";
|
||||
import postcss from "postcss";
|
||||
import postcssImport from "postcss-import";
|
||||
import cssnano from "cssnano";
|
||||
|
||||
import colors from "./src/colors.js";
|
||||
|
@ -15,16 +16,26 @@ import spacing from "./src/spacing.js";
|
|||
|
||||
async function generateCSS() {
|
||||
const css = `${fontFamily}${fontVariables}${colors}${spacing}`;
|
||||
|
||||
const utilitiesCssFile = fs.readFileSync("./src/css/styles.css");
|
||||
const utilitiesCss = await postcss([postcssImport])
|
||||
.process(utilitiesCssFile, { from: "src/css/styles.css" })
|
||||
.then((result) => result.css);
|
||||
|
||||
await postcss([cssnano])
|
||||
.process(css, {
|
||||
.process(`${css}${utilitiesCss}`, {
|
||||
from: undefined,
|
||||
to: "dist/lilypad.css",
|
||||
})
|
||||
.then((result) => {
|
||||
fs.mkdirSync("dist");
|
||||
if (!fs.existsSync("dist")) {
|
||||
fs.mkdirSync("dist");
|
||||
}
|
||||
|
||||
fs.writeFileSync("dist/lilypad.css", result.css);
|
||||
|
||||
if (result.map) {
|
||||
fs.writeFile("dest/app.css.map", result.map.toString(), () => true);
|
||||
fs.writeFile("dist/lilypad.css.map", result.map.toString(), () => true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue