codizium-cli
Version:
A CLI tool to scaffold Laravel and Node-based modules with ease.
24 lines (18 loc) • 635 B
JavaScript
const fs = require("fs");
const path = require("path");
function toPascal(str) {
return str.replace(/(^|-)(\w)/g, (_, __, l) => l.toUpperCase());
}
function generate({ name, type, path: basePath }) {
const pascal = toPascal(name);
const dir = path.join(basePath, "controllers");
const content = `module.exports = {
index: (req, res) => {
res.send('${pascal} controller is working!');
}
};`;
fs.mkdirSync(dir, { recursive: true });
fs.writeFileSync(path.join(dir, `${pascal}Controller.js`), content);
console.log(`✅ Controller created: controllers/${pascal}Controller.js`);
}
module.exports = { generate };