codizium-cli
Version:
A CLI tool to scaffold Laravel and Node-based modules with ease.
30 lines (23 loc) • 1.11 kB
JavaScript
const { program } = require("commander");
const figlet = require("figlet");
const chalk = require("chalk");
console.log(chalk.cyan(figlet.textSync("Codizium", { horizontalLayout: "full" })));
console.log(chalk.green("🚀 Codizium Laravel Module Generator\n"));
['laravel', 'nodejs', 'nextjs'].forEach(lang => {
program
.command(lang.toString())
.alias(`generate:${lang}`)
.description("Generate project modules, controllers, models, requests etc.")
.requiredOption("-t, --type <type>", "Type of component|module (module|controller|model|request)")
.requiredOption("-n, --name <name>", "Name of the component|module")
.option("-m, --module <module>", "Module name (Laravel only)")
.option("-w --namespace <namespace>", "Namespace (Laravel only)")
.option("-p, --path <path>", "Target path", ".")
.option("--extras <items>", "Comma-separated list of extras to include (e.g. controller,model,view)")
.action((opts) => {
const { generate } = require(`../lib/generators/${lang}`)
generate(opts)
})
});
program.parse(process.argv);