@decorators/di
Version:
node decorators - decorators for dependency injection
15 lines • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.markDependencies = exports.injectableToString = void 0;
function injectableToString(injectable) {
return injectable.name || injectable.toString();
}
exports.injectableToString = injectableToString;
function markDependencies(deps, index) {
return deps.map((dep, i) => {
const name = injectableToString(dep.id);
return i === index ? `?${name}` : name;
});
}
exports.markDependencies = markDependencies;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLFNBQWdCLGtCQUFrQixDQUFDLFVBQXNCO0lBQ3ZELE9BQVEsVUFBK0IsQ0FBQyxJQUFJLElBQUksVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQ3hFLENBQUM7QUFGRCxnREFFQztBQUVELFNBQWdCLGdCQUFnQixDQUFDLElBQWtCLEVBQUUsS0FBYTtJQUNoRSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDekIsTUFBTSxJQUFJLEdBQUcsa0JBQWtCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXhDLE9BQU8sQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFFO0lBQzFDLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQU5ELDRDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgQ2xhc3NDb25zdHJ1Y3RvciwgRGVwZW5kZW5jeSB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gaW5qZWN0YWJsZVRvU3RyaW5nKGluamVjdGFibGU6IEluamVjdGFibGUpOiBzdHJpbmcge1xuICByZXR1cm4gKGluamVjdGFibGUgYXMgQ2xhc3NDb25zdHJ1Y3RvcikubmFtZSB8fCBpbmplY3RhYmxlLnRvU3RyaW5nKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYXJrRGVwZW5kZW5jaWVzKGRlcHM6IERlcGVuZGVuY3lbXSwgaW5kZXg6IG51bWJlcik6IHN0cmluZ1tdIHtcbiAgcmV0dXJuIGRlcHMubWFwKChkZXAsIGkpID0+IHtcbiAgICBjb25zdCBuYW1lID0gaW5qZWN0YWJsZVRvU3RyaW5nKGRlcC5pZCk7XG5cbiAgICByZXR1cm4gaSA9PT0gaW5kZXggPyBgPyR7bmFtZX1gIDogbmFtZSA7XG4gIH0pO1xufVxuIl19