flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
88 lines (85 loc) • 3.28 kB
JavaScript
async function main(argv) {
const [command, subCommand] = argv.map((arg) => arg.trim());
try {
if (command === "build") {
const { build } = await Promise.resolve().then(function () { return require('./commands/build.cjs'); });
await build();
}
if (command === "create") {
const { create } = await Promise.resolve().then(function () { return require('./commands/create.cjs'); });
await create(subCommand);
}
if (command === "dev") {
const { dev } = await Promise.resolve().then(function () { return require('./commands/dev.cjs'); });
await dev();
}
if (command === "help" || command === "--help") {
const { help } = await Promise.resolve().then(function () { return require('./commands/help.cjs'); });
await help();
}
if (command === "init") {
const { init } = await Promise.resolve().then(function () { return require('./commands/init.cjs'); });
await init();
}
if (command === "install") {
const { installFlowbiteReact } = await Promise.resolve().then(function () { return require('./commands/install.cjs'); });
await installFlowbiteReact();
}
if (command === "migrate") {
const { migrate } = await Promise.resolve().then(function () { return require('./commands/migrate.cjs'); });
await migrate();
}
if (command === "patch") {
const { patchTailwind } = await Promise.resolve().then(function () { return require('./commands/patch.cjs'); });
await patchTailwind();
}
if (command === "register") {
const { register } = await Promise.resolve().then(function () { return require('./commands/register.cjs'); });
await register();
}
if (command === "setup") {
if (subCommand === "plugin") {
const { setupPlugin } = await Promise.resolve().then(function () { return require('./commands/setup-plugin.cjs'); });
await setupPlugin();
}
if (subCommand === "tailwindcss") {
const { setupTailwind } = await Promise.resolve().then(function () { return require('./commands/setup-tailwind.cjs'); });
await setupTailwind();
}
if (subCommand === "vscode") {
const { setupVSCode } = await Promise.resolve().then(function () { return require('./commands/setup-vscode.cjs'); });
await setupVSCode();
}
}
if (![
"build",
"create",
"dev",
"help",
"--help",
"init",
"install",
"migrate",
"patch",
"register",
"setup"
].includes(command)) {
console.error(`Unknown command: ${command}`);
const { help } = await Promise.resolve().then(function () { return require('./commands/help.cjs'); });
await help();
process.exit(1);
}
if (command === "setup" && !["plugin", "tailwindcss", "vscode"].includes(subCommand)) {
console.error(`Unknown subcommand: ${subCommand}`);
const { helpSetup } = await Promise.resolve().then(function () { return require('./commands/help.cjs'); });
await helpSetup();
process.exit(1);
}
} catch (error) {
console.error(`Error executing command ${command}:`, error);
process.exit(1);
}
}
exports.main = main;
//# sourceMappingURL=main.cjs.map
;