const { execSync } = require("child_process"); const fs = require("fs"); const path = require("path"); const cssDir = path.join(__dirname, "css"); const src = path.join(cssDir, "styles.css"); const dest = path.join(cssDir, "styles.min.css"); if (!fs.existsSync(dest) || fs.statSync(src).mtimeMs > fs.statSync(dest).mtimeMs) { console.log("Minifying CSS..."); execSync(`npx --yes clean-css-cli "${src}" -o "${dest}"`, { stdio: "inherit" }); const srcSize = fs.statSync(src).size; const destSize = fs.statSync(dest).size; console.log(`CSS minified: ${srcSize} -> ${destSize} bytes`); } else { console.log("CSS already up to date"); }