@triviality/core
Version:
Purely typed service container
38 lines • 1.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var asciitree_1 = require("./asciitree");
var InternalServiceFactoryReference_1 = require("../../Value/InternalServiceFactoryReference");
function filterUnreferencedInternalDependencies(dependencies) {
return dependencies.filter((function (dependency) {
if (dependency instanceof InternalServiceFactoryReference_1.InternalServiceFactoryReference) {
return !dependency.getDependencies().isEmpty();
}
return true;
}));
}
exports.filterUnreferencedInternalDependencies = filterUnreferencedInternalDependencies;
function filterInternalDependencies(dependencies) {
return dependencies.filter((function (dependency) {
if (dependency instanceof InternalServiceFactoryReference_1.InternalServiceFactoryReference) {
return true;
}
return true;
}));
}
exports.filterInternalDependencies = filterInternalDependencies;
function drawDependency(root) {
return asciitree_1.drawTree(root, function (dependency) {
return dependency.label();
}, function (dependency) { return filterUnreferencedInternalDependencies(dependency.getDependencies()).toArray(); });
}
exports.drawDependency = drawDependency;
function drawDependencies(dependencies) {
return drawDependency({
getDependencies: function () {
return filterInternalDependencies(dependencies);
},
label: function () { return ''; },
});
}
exports.drawDependencies = drawDependencies;
//# sourceMappingURL=drawDependency.js.map
;