UNPKG

tachijs

Version:

Highly testable dead simple web server written in Typescript

28 lines 893 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const controllerMetaMap = new Map(); function getControllerMeta(ControllerConstructor) { return controllerMetaMap.get(ControllerConstructor); } exports.getControllerMeta = getControllerMeta; function setControllerMeta(ControllerConstructor, meta) { controllerMetaMap.set(ControllerConstructor, meta); } exports.setControllerMeta = setControllerMeta; function controller(path, middleware = {}, routerOptions = {}) { if (Array.isArray(middleware)) { middleware = { before: middleware }; } return function controllerDecorator(target) { const meta = { path, middleware: middleware, routerOptions }; setControllerMeta(target, meta); }; } exports.controller = controller; //# sourceMappingURL=controller.js.map