vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
27 lines (19 loc) • 627 B
JavaScript
/* eslint-disable no-console */
import { styleText } from "node:util";
import { commands } from "./commands/index.js";
import { DEFAULT_EXIT_CODE, FAILURE_CODE } from "../constants.js";
const [command, ...options] = process.argv.slice(2);
try {
if (!command || command === "undefiend") {
process.exit(DEFAULT_EXIT_CODE);
}
if (command in commands) {
commands[command](options);
} else {
throw new Error(styleText("red", `There is no such command: ${command}`));
}
} catch (error) {
console.error(styleText("red", error.message));
process.exit(error.code || FAILURE_CODE);
}