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
JavaScript
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);
});