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.

53 lines (46 loc) • 1.52 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createService = createService; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const shared_1 = require("../shared"); function createService(root, name) { if (!name) { console.log("Missing service path, try spear g service dog"); process.exit(1); } const resolvedPath = path_1.default.resolve(process.cwd(), root, 'modules', (0, shared_1.toPlural)(name)); const fileName = `${(0, shared_1.toSingular)(name)}.service.ts`; const target = path_1.default.join(resolvedPath, fileName); fs_1.default.mkdirSync(resolvedPath, { recursive: true }); const className = (0, shared_1.capitalize)((0, shared_1.toSingular)(name)) + "Service"; fs_1.default.writeFileSync(target, ` class ${className} { public async index() { return []; }; public async show(id: number) { return {}; }; public async create() { return {}; } public async update(id: number) { return {}; } public async remove(id: number) { return {}; } } export { ${className} }; export default ${className}; `); console.log(` CREATE ${target} āœ” Successfully generated service "${name}" `); } //# sourceMappingURL=index.js.map