UNPKG

@decorators/di

Version:

node decorators - decorators for dependency injection

15 lines 1.84 kB
"use strict"; 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