UNPKG

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
#!/usr/bin/env node "use strict"; 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