tspace-spear
Version:
tspace-spear is a lightweight, high-performance API framework for Node.js that leverages the native HTTP server and supports uWebSockets.js (C++) for maximum speed and efficiency.
66 lines (63 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const app_1 = require("./generators/app");
const module_1 = require("./generators/module");
const controller_1 = require("./generators/controller");
const service_1 = require("./generators/service");
const middleware_1 = require("./generators/middleware");
const dto_1 = require("./generators/dto");
const [, , command, type, name] = process.argv;
/**
* spear create new <name>
* spear g module <name>
* spear g controller <name>
* spear g service <name>
* spear g middleware <name>
*/
if (command === "create" && type === "new") {
(0, app_1.createApp)(name)
.then(_ => process.exit(1))
.catch(_ => process.exit(1));
}
if (command === "g") {
if (!name) {
printUsage();
process.exit(1);
}
const root = 'src';
switch (type) {
case "module":
(0, module_1.createModule)(root, name);
break;
case "controller":
(0, controller_1.createController)(root, name);
break;
case "service":
(0, service_1.createService)(root, name);
break;
case "dto":
(0, dto_1.createDto)(root, name);
break;
case "middleware":
(0, middleware_1.createMiddleware)(root, name);
break;
default:
printUsage();
}
process.exit(0);
}
printUsage();
function printUsage() {
console.log(`
Usage:
spear create new <project>
Generators:
spear g module <names>
spear g controller <name>
spear g service <name>
spear g dto <name>
spear g middleware <name>
`);
}
//# sourceMappingURL=index.js.map