UNPKG

codizium-cli

Version:

A CLI tool to scaffold Laravel and Node-based modules with ease.

30 lines (23 loc) 1.11 kB
#!/usr/bin/env node 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);