UNPKG

@decorators/di

Version:

node decorators - decorators for dependency injection

14 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Inject = void 0; const constants_1 = require("../constants"); function Inject(injectable) { return (target, _propertyKey, parameterIndex) => { var _a; const ids = (_a = Reflect.getMetadata(constants_1.DEP_IDS_METADATA, target)) !== null && _a !== void 0 ? _a : []; ids[parameterIndex] = injectable; Reflect.defineMetadata(constants_1.DEP_IDS_METADATA, ids, target); }; } exports.Inject = Inject; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5qZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RlY29yYXRvcnMvaW5qZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDRDQUFnRDtBQUVoRCxTQUFnQixNQUFNLENBQUMsVUFBc0I7SUFDM0MsT0FBTyxDQUFDLE1BQXdCLEVBQUUsWUFBNkIsRUFBRSxjQUFzQixFQUFFLEVBQUU7O1FBQ3pGLE1BQU0sR0FBRyxHQUFHLE1BQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQyw0QkFBZ0IsRUFBRSxNQUFNLENBQUMsbUNBQUksRUFBRSxDQUFDO1FBRWhFLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUM7UUFFakMsT0FBTyxDQUFDLGNBQWMsQ0FBQyw0QkFBZ0IsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDeEQsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQVJELHdCQVFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xhc3NDb25zdHJ1Y3RvciwgSW5qZWN0YWJsZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IERFUF9JRFNfTUVUQURBVEEgfSBmcm9tICcuLi9jb25zdGFudHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gSW5qZWN0KGluamVjdGFibGU6IEluamVjdGFibGUpIHtcbiAgcmV0dXJuICh0YXJnZXQ6IENsYXNzQ29uc3RydWN0b3IsIF9wcm9wZXJ0eUtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbWV0ZXJJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgY29uc3QgaWRzID0gUmVmbGVjdC5nZXRNZXRhZGF0YShERVBfSURTX01FVEFEQVRBLCB0YXJnZXQpID8/IFtdO1xuXG4gICAgaWRzW3BhcmFtZXRlckluZGV4XSA9IGluamVjdGFibGU7XG5cbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKERFUF9JRFNfTUVUQURBVEEsIGlkcywgdGFyZ2V0KTtcbiAgfTtcbn1cbiJdfQ==