UNPKG

@typed/content-hash

Version:

Content hash a directory of HTML/JS/CSS files and other static assets

20 lines 931 B
"use strict"; 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