UNPKG

@dazejs/framework

Version:

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

23 lines 985 B
"use strict"; 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