UNPKG

@malagu/core

Version:
16 lines 941 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AutowiredProvider = void 0; const container_util_1 = require("../../container/container-util"); const autowired_1 = require("../autowired"); const autowired_provider_1 = require("../autowired-provider"); const AutowiredProvider = function (idOrOption) { return (target, targetKey, index) => { const option = (0, autowired_1.parseAutowiredOption)(target, targetKey, index, idOrOption); option.detached = true; (0, autowired_1.applyAutowiredDecorator)(option, target, targetKey, index, autowired_provider_1.doInjectForAutowiredProvider, doGetValueForAutorpc); }; }; exports.AutowiredProvider = AutowiredProvider; const doGetValueForAutorpc = (option, t, property) => container_util_1.ContainerUtil.getTagged(autowired_provider_1.PROVIDER, autowired_provider_1.ID_KEY, option.id); //# sourceMappingURL=autowired-provider.js.map