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.

38 lines (34 loc) • 1.36 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMiddleware = createMiddleware; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const shared_1 = require("../shared"); function createMiddleware(root, name) { if (!name) { console.log("Missing middleware path, try spear g middleware log"); process.exit(1); } const resolvedPath = path_1.default.resolve(process.cwd(), root, "common", "middlewares"); const fileName = `${(0, shared_1.toSingular)(name)}.middleware.ts`; const target = path_1.default.join(resolvedPath, fileName); fs_1.default.mkdirSync(resolvedPath, { recursive: true }); const middleName = (0, shared_1.capitalize)((0, shared_1.toSingular)(name)) + "Middleware"; fs_1.default.writeFileSync(target, ` import { type T } from "tspace-spear"; const ${middleName} = async (ctx : T.Context, next: T.NextFunction) => { console.log('hello: ${middleName}') return next(); } export { ${middleName} }; export default ${middleName}; `); console.log(` CREATE ${target} āœ” Successfully generated middleware "${name}" `); } //# sourceMappingURL=index.js.map