nuxt-atomizer
Version:
Module that adds ACSS atomic CSS framework (aka Atomizer) support to a Nuxt.js app. Generates atomic classes from code.
16 lines • 474 B
JavaScript
import CleanCSS from "clean-css";
import fs from "fs-extra";
import { defineEventHandler, setResponseHeader } from "h3";
import { useRuntimeConfig } from "#imports";
const {
atomizer: {
cssPath
}
} = useRuntimeConfig();
const cleanCss = new CleanCSS();
export default defineEventHandler(async event => {
let code = await fs.readFile(cssPath, "utf8");
code = cleanCss.minify(code).styles;
setResponseHeader(event, "Content-Type", "text/css");
return code;
});