@decorators/di
Version:
node decorators - decorators for dependency injection
14 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Optional = void 0;
const constants_1 = require("../constants");
function Optional() {
return (target, _propertyKey, parameterIndex) => {
var _a;
const optionals = (_a = Reflect.getMetadata(constants_1.OPTIONAL_DEPS_METADATA, target)) !== null && _a !== void 0 ? _a : [];
optionals[parameterIndex] = true;
Reflect.defineMetadata(constants_1.OPTIONAL_DEPS_METADATA, optionals, target);
};
}
exports.Optional = Optional;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZGVjb3JhdG9ycy9vcHRpb25hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSw0Q0FBc0Q7QUFFdEQsU0FBZ0IsUUFBUTtJQUN0QixPQUFPLENBQUMsTUFBd0IsRUFBRSxZQUE2QixFQUFFLGNBQXNCLEVBQUUsRUFBRTs7UUFDekYsTUFBTSxTQUFTLEdBQUcsTUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDLGtDQUFzQixFQUFFLE1BQU0sQ0FBQyxtQ0FBSSxFQUFFLENBQUM7UUFFNUUsU0FBUyxDQUFDLGNBQWMsQ0FBQyxHQUFHLElBQUksQ0FBQztRQUVqQyxPQUFPLENBQUMsY0FBYyxDQUFDLGtDQUFzQixFQUFFLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUM7QUFDSixDQUFDO0FBUkQsNEJBUUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDbGFzc0NvbnN0cnVjdG9yIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgT1BUSU9OQUxfREVQU19NRVRBREFUQSB9IGZyb20gJy4uL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBPcHRpb25hbCgpIHtcbiAgcmV0dXJuICh0YXJnZXQ6IENsYXNzQ29uc3RydWN0b3IsIF9wcm9wZXJ0eUtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbWV0ZXJJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgY29uc3Qgb3B0aW9uYWxzID0gUmVmbGVjdC5nZXRNZXRhZGF0YShPUFRJT05BTF9ERVBTX01FVEFEQVRBLCB0YXJnZXQpID8/IFtdO1xuXG4gICAgb3B0aW9uYWxzW3BhcmFtZXRlckluZGV4XSA9IHRydWU7XG5cbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKE9QVElPTkFMX0RFUFNfTUVUQURBVEEsIG9wdGlvbmFscywgdGFyZ2V0KTtcbiAgfTtcbn1cbiJdfQ==