@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
23 lines • 985 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Provide = void 0;
const symbol_1 = require("../../symbol");
const Provide = function (name, isShared = true) {
return function (target, key) {
var _a, _b;
const metaMap = (_a = Reflect.getMetadata(symbol_1.ProviderType.PROVIDE, target.constructor)) !== null && _a !== void 0 ? _a : new Map();
const _name = name !== null && name !== void 0 ? name : key.toString();
if (metaMap.has(key)) {
const options = ((_b = metaMap.get(key)) !== null && _b !== void 0 ? _b : {});
options.provideName = _name;
options.isShared = isShared;
metaMap.set(key, options);
}
else {
metaMap.set(key, { provideName: _name, isShared });
}
Reflect.defineMetadata(symbol_1.ProviderType.PROVIDE, metaMap, target.constructor);
};
};
exports.Provide = Provide;
//# sourceMappingURL=provide.js.map