mz-particles
Version:
TypeScript library for creating particle effects on canvas.
48 lines (42 loc) • 1.37 kB
JavaScript
import postcss from "postcss";
import tailwindcss from "tailwindcss";
import cssnano from "cssnano";
import autoprefixer from "autoprefixer";
import path from "path";
import fs from "fs";
/**
* compile client side CSS
* @param {number} cssTimeStamp
* @returns {Promise<void>}
*/
export const compileClientSideCSS = async (cssTimeStamp) => {
// defined postcss handler
const postcssHandler = postcss([
// postcssImport({}),
tailwindcss({
// purge --------
content: [
'./docs/**/*.html',
],
theme: {
// https://tailwindcss.com/docs/font-family
fontFamily: {
roboto: '"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"'
},
},
variants: {
extend: {},
},
darkMode: 'class',
}),
cssnano({ preset: 'default' }),
autoprefixer,
]);
const cssSourcePath = path.join(process.cwd(), './src/docs/client-side/css/index.css');
const css = fs.readFileSync(cssSourcePath, 'utf-8');
const cssRes = await postcssHandler.process(css, {
from: cssSourcePath
});
const cssTargetPath = path.join(process.cwd(), `./docs/css/styles.${ cssTimeStamp }.css`);
fs.writeFileSync(cssTargetPath, cssRes.css, 'utf8');
};