UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

35 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProvideOnConfig = void 0; const symbol_1 = require("../../symbol"); const ProvideOnConfig = function (key) { return function (target, name, descriptor) { var _a, _b, _c, _d; if (!!name && !!descriptor) { const metaMap = (_a = Reflect.getMetadata(symbol_1.ProviderType.PROVIDE, target.constructor)) !== null && _a !== void 0 ? _a : new Map(); if (metaMap.has(name)) { const options = ((_b = metaMap.get(name)) !== null && _b !== void 0 ? _b : {}); options.onConfigKey = key; metaMap.set(name, options); } else { metaMap.set(name, { onConfigKey: key }); } Reflect.defineMetadata(symbol_1.ProviderType.PROVIDE, metaMap, target.constructor); } else { const metaMap = (_c = Reflect.getMetadata(symbol_1.ProviderType.PROVIDE, target)) !== null && _c !== void 0 ? _c : new Map(); if (metaMap.has(target)) { const options = ((_d = metaMap.get(target)) !== null && _d !== void 0 ? _d : {}); options.onConfigKey = key; metaMap.set(target, options); } else { metaMap.set(target, { onConfigKey: key }); } Reflect.defineMetadata(symbol_1.ProviderType.PROVIDE, metaMap, target); } }; }; exports.ProvideOnConfig = ProvideOnConfig; //# sourceMappingURL=provide-on-config.js.map