@typed/content-hash
Version:
Content hash a directory of HTML/JS/CSS files and other static assets
20 lines • 931 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDescendants = void 0;
const ReadonlyArray_1 = require("fp-ts/ReadonlyArray");
const getDependencies_1 = require("./getDependencies");
const toDependencyMap_1 = require("./toDependencyMap");
function getDescendants(vertice, graph, dependencyMap = (0, toDependencyMap_1.toDependencyMap)(graph)) {
const toVisit = [...(0, getDependencies_1.getDependencies)(vertice, graph, dependencyMap)];
const dependencies = [];
const contains = (0, ReadonlyArray_1.elem)(graph);
for (const a of toVisit) {
if (!contains(a)(dependencies)) {
dependencies.push(a);
toVisit.push(...(0, getDependencies_1.getDependencies)(a, graph, dependencyMap).filter((x) => !graph.equals(x)(vertice)));
}
}
return dependencies;
}
exports.getDescendants = getDescendants;
//# sourceMappingURL=getDescendants.js.map