@sigi/di
Version:
Dependencies injection library for sigi framework
27 lines • 916 B
JavaScript
import { __values } from "tslib";
import { rootInjector } from './root-injector';
export function Injectable(options) {
return function (target) {
var e_1, _a;
var _b;
rootInjector.addProvider({
useClass: target,
provide: target,
});
try {
for (var _c = __values((_b = options === null || options === void 0 ? void 0 : options.providers) !== null && _b !== void 0 ? _b : []), _d = _c.next(); !_d.done; _d = _c.next()) {
var provider = _d.value;
rootInjector.addProvider(provider);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
}
finally { if (e_1) throw e_1.error; }
}
return target;
};
}
//# sourceMappingURL=injectable.js.map