UNPKG

@decorators/server

Version:

node decorators - decorators for express library

24 lines 2.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Pipe = void 0; const di_1 = require("@decorators/di"); const helpers_1 = require("../helpers"); function Pipe(pipe) { return (target, methodName, descriptor) => { var _a; const metaTarget = descriptor ? target.constructor : target; const pipes = (_a = Reflect.getMetadata(helpers_1.PIPES_METADATA, metaTarget)) !== null && _a !== void 0 ? _a : []; const pipeMetadata = [pipe]; if (descriptor) { pipeMetadata.push(methodName); } pipes.unshift(pipeMetadata); Reflect.defineMetadata(helpers_1.PIPES_METADATA, pipes, metaTarget); if (!descriptor) { (0, di_1.Injectable)()(target); } return descriptor; }; } exports.Pipe = Pipe; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2RlY29yYXRvcnMvcGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx1Q0FBNEM7QUFFNUMsd0NBQXlEO0FBR3pELFNBQWdCLElBQUksQ0FBQyxJQUFtQztJQUN0RCxPQUFPLENBQUMsTUFBNEMsRUFBRSxVQUFtQixFQUFFLFVBQWdCLEVBQUUsRUFBRTs7UUFDN0YsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDNUQsTUFBTSxLQUFLLEdBQUcsTUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDLHdCQUFjLEVBQUUsVUFBVSxDQUFDLG1DQUFJLEVBQUUsQ0FBQztRQUNwRSxNQUFNLFlBQVksR0FBRyxDQUFDLElBQUksQ0FBZ0MsQ0FBQztRQUUzRCxJQUFJLFVBQVUsRUFBRTtZQUNkLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDL0I7UUFFRCxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRTVCLE9BQU8sQ0FBQyxjQUFjLENBQUMsd0JBQWMsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNmLElBQUEsZUFBVSxHQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdEI7UUFFRCxPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDLENBQUM7QUFDSixDQUFDO0FBcEJELG9CQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAZGVjb3JhdG9ycy9kaSc7XG5cbmltcG9ydCB7IFBJUEVTX01FVEFEQVRBLCBQcm9jZXNzUGlwZSB9IGZyb20gJy4uL2hlbHBlcnMnO1xuaW1wb3J0IHsgQ2xhc3NDb25zdHJ1Y3RvciB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIFBpcGUocGlwZTogQ2xhc3NDb25zdHJ1Y3RvcjxQcm9jZXNzUGlwZT4pIHtcbiAgcmV0dXJuICh0YXJnZXQ6IENsYXNzQ29uc3RydWN0b3IgfCBJbnN0YW5jZVR5cGU8YW55PiwgbWV0aG9kTmFtZT86IHN0cmluZywgZGVzY3JpcHRvcj86IGFueSkgPT4ge1xuICAgIGNvbnN0IG1ldGFUYXJnZXQgPSBkZXNjcmlwdG9yID8gdGFyZ2V0LmNvbnN0cnVjdG9yIDogdGFyZ2V0O1xuICAgIGNvbnN0IHBpcGVzID0gUmVmbGVjdC5nZXRNZXRhZGF0YShQSVBFU19NRVRBREFUQSwgbWV0YVRhcmdldCkgPz8gW107XG4gICAgY29uc3QgcGlwZU1ldGFkYXRhID0gW3BpcGVdIGFzIFtDbGFzc0NvbnN0cnVjdG9yLCBzdHJpbmc/XTtcblxuICAgIGlmIChkZXNjcmlwdG9yKSB7XG4gICAgICBwaXBlTWV0YWRhdGEucHVzaChtZXRob2ROYW1lKTtcbiAgICB9XG5cbiAgICBwaXBlcy51bnNoaWZ0KHBpcGVNZXRhZGF0YSk7XG5cbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKFBJUEVTX01FVEFEQVRBLCBwaXBlcywgbWV0YVRhcmdldCk7XG5cbiAgICBpZiAoIWRlc2NyaXB0b3IpIHtcbiAgICAgIEluamVjdGFibGUoKSh0YXJnZXQpO1xuICAgIH1cblxuICAgIHJldHVybiBkZXNjcmlwdG9yO1xuICB9O1xufVxuIl19