UNPKG

@triviality/core

Version:
38 lines 1.59 kB
"use strict"; 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