codizium-cli
Version:
A CLI tool to scaffold Laravel and Node-based modules with ease.
40 lines (25 loc) • 921 B
JavaScript
const { generateModule } = require("../supports/laravel/generator");
const { generateClass } = require("../supports/laravel/components");
const ora = require("ora").default;
function generate(opts) {
const { namespace, path, type, name, module, extras } = opts;
const spinner = ora(`Generating ${type} '${name}'...`).start();
try {
if (type === "module") {
spinner.succeed(`✅ Module '${name}' created at ${path}/${name}`);
generateModule({ namespace, path, name, module, extras });
return;
}
else {
generateClass({ ...opts })
// other types
spinner.succeed(`✅ ${type} '${name}' created successfully.`);
}
} catch (error) {
spinner.fail("❌ Generation failed.");
console.error(err);
process.exit(1);
}
}
module.exports = { generate };