UNPKG

cssclasscrafter

Version:

CSSClassCrafter is an npm library that enables developers to dynamically generate CSS classes based on user-defined configuration files. With a simple JSON format for specifying styles, it streamlines the styling process, allowing for easy customization a

40 lines (35 loc) 1.09 kB
#!/usr/bin/env node import { generateUtilityClasses } from "./scripts/generateUtility.mjs"; import { init } from "./scripts/init.mjs"; import fs from "fs"; import { warnConsolelog } from "./scripts/LodingAnimation.mjs"; const configFileName = "csscrafter.config.json"; function readConfigFile() { if (fs.existsSync(configFileName)) { const configData = fs.readFileSync(configFileName, "utf8"); return JSON.parse(configData); } else { console.log( `${configFileName} does not exist. Using default configuration.` ); return defaultConfig; } } async function main() { const args = process.argv.slice(2); switch (args[0]) { case "init": init(); break; case "generate": generateUtilityClasses(readConfigFile()); break; default: warnConsolelog( "Invalid command. Please use 'csscrafter init' to set up the configuration or 'csscrafter generate' to create utility classes." ); } } main().catch((error) => { console.error("An error occurred:", error); });