@decorators/server
Version:
node decorators - decorators for express library
34 lines • 4.78 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Reflector = void 0;
const di_1 = require("@decorators/di");
const constants_1 = require("./constants");
let Reflector = exports.Reflector = class Reflector {
getControllerMetadata(controller) {
var _a, _b;
const metadata = Reflect.getMetadata(constants_1.CONTROLLER_METADATA, controller);
const methods = ((_a = Reflect.getMetadata(constants_1.METHOD_METADATA, controller)) !== null && _a !== void 0 ? _a : []);
const pipes = ((_b = Reflect.getMetadata(constants_1.PIPES_METADATA, controller)) !== null && _b !== void 0 ? _b : []);
return { ...metadata, methods, pipes };
}
getMetadata(key, target, propertyKey) {
return Reflect.getMetadata(key, target, propertyKey);
}
getModuleMetadata(module) {
return Reflect.getMetadata(constants_1.MODULE_METADATA, module);
}
getParamsMetadata(controller, methodName) {
var _a;
return ((_a = Reflect.getMetadata(constants_1.PARAMS_METADATA, controller.prototype[methodName])) !== null && _a !== void 0 ? _a : []);
}
};
exports.Reflector = Reflector = __decorate([
(0, di_1.Injectable)()
], Reflector);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmbGVjdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvaGVscGVycy9yZWZsZWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsdUNBQTRDO0FBRzVDLDJDQUFxSDtBQUc5RyxJQUFNLFNBQVMsdUJBQWYsTUFBTSxTQUFTO0lBQ3BCLHFCQUFxQixDQUFDLFVBQTRCOztRQUNoRCxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLCtCQUFtQixFQUFFLFVBQVUsQ0FBdUIsQ0FBQztRQUM1RixNQUFNLE9BQU8sR0FBRyxDQUFDLE1BQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQywyQkFBZSxFQUFFLFVBQVUsQ0FBQyxtQ0FBSSxFQUFFLENBQXFCLENBQUM7UUFDN0YsTUFBTSxLQUFLLEdBQUcsQ0FBQyxNQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUMsMEJBQWMsRUFBRSxVQUFVLENBQUMsbUNBQUksRUFBRSxDQUFrQyxDQUFDO1FBRXZHLE9BQU8sRUFBRSxHQUFHLFFBQVEsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDekMsQ0FBQztJQUVELFdBQVcsQ0FBQyxHQUFXLEVBQUUsTUFBZSxFQUFFLFdBQW9CO1FBQzVELE9BQU8sT0FBTyxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxNQUF3QjtRQUN4QyxPQUFPLE9BQU8sQ0FBQyxXQUFXLENBQUMsMkJBQWUsRUFBRSxNQUFNLENBQW1CLENBQUM7SUFDeEUsQ0FBQztJQUVELGlCQUFpQixDQUFDLFVBQTRCLEVBQUUsVUFBa0I7O1FBQ2hFLE9BQU8sQ0FBQyxNQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUMsMkJBQWUsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLG1DQUFJLEVBQUUsQ0FBb0IsQ0FBQztJQUMzRyxDQUFDO0NBQ0YsQ0FBQTtvQkFwQlksU0FBUztJQURyQixJQUFBLGVBQVUsR0FBRTtHQUNBLFNBQVMsQ0FvQnJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0BkZWNvcmF0b3JzL2RpJztcblxuaW1wb3J0IHsgQ2xhc3NDb25zdHJ1Y3RvciwgQ29udHJvbGxlck1ldGFkYXRhLCBNZXRob2RNZXRhZGF0YSwgTW9kdWxlTWV0YWRhdGEsIFBhcmFtTWV0YWRhdGEgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBDT05UUk9MTEVSX01FVEFEQVRBLCBNRVRIT0RfTUVUQURBVEEsIE1PRFVMRV9NRVRBREFUQSwgUEFSQU1TX01FVEFEQVRBLCBQSVBFU19NRVRBREFUQSB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFJlZmxlY3RvciB7XG4gIGdldENvbnRyb2xsZXJNZXRhZGF0YShjb250cm9sbGVyOiBDbGFzc0NvbnN0cnVjdG9yKSB7XG4gICAgY29uc3QgbWV0YWRhdGEgPSBSZWZsZWN0LmdldE1ldGFkYXRhKENPTlRST0xMRVJfTUVUQURBVEEsIGNvbnRyb2xsZXIpIGFzIENvbnRyb2xsZXJNZXRhZGF0YTtcbiAgICBjb25zdCBtZXRob2RzID0gKFJlZmxlY3QuZ2V0TWV0YWRhdGEoTUVUSE9EX01FVEFEQVRBLCBjb250cm9sbGVyKSA/PyBbXSkgYXMgTWV0aG9kTWV0YWRhdGFbXTtcbiAgICBjb25zdCBwaXBlcyA9IChSZWZsZWN0LmdldE1ldGFkYXRhKFBJUEVTX01FVEFEQVRBLCBjb250cm9sbGVyKSA/PyBbXSkgYXMgW0NsYXNzQ29uc3RydWN0b3IsIHN0cmluZz9dW107XG5cbiAgICByZXR1cm4geyAuLi5tZXRhZGF0YSwgbWV0aG9kcywgcGlwZXMgfTtcbiAgfVxuXG4gIGdldE1ldGFkYXRhKGtleTogc3RyaW5nLCB0YXJnZXQ6IHVua25vd24sIHByb3BlcnR5S2V5Pzogc3RyaW5nKSB7XG4gICAgcmV0dXJuIFJlZmxlY3QuZ2V0TWV0YWRhdGEoa2V5LCB0YXJnZXQsIHByb3BlcnR5S2V5KTtcbiAgfVxuXG4gIGdldE1vZHVsZU1ldGFkYXRhKG1vZHVsZTogQ2xhc3NDb25zdHJ1Y3Rvcikge1xuICAgIHJldHVybiBSZWZsZWN0LmdldE1ldGFkYXRhKE1PRFVMRV9NRVRBREFUQSwgbW9kdWxlKSBhcyBNb2R1bGVNZXRhZGF0YTtcbiAgfVxuXG4gIGdldFBhcmFtc01ldGFkYXRhKGNvbnRyb2xsZXI6IENsYXNzQ29uc3RydWN0b3IsIG1ldGhvZE5hbWU6IHN0cmluZykge1xuICAgIHJldHVybiAoUmVmbGVjdC5nZXRNZXRhZGF0YShQQVJBTVNfTUVUQURBVEEsIGNvbnRyb2xsZXIucHJvdG90eXBlW21ldGhvZE5hbWVdKSA/PyBbXSkgYXMgUGFyYW1NZXRhZGF0YVtdO1xuICB9XG59XG4iXX0=