@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
21 lines • 882 B
JavaScript
export function findAllDependencies(entry, projectGraph) {
const results = new Set();
const queue = [entry];
// eslint-disable-next-line functional/no-loop-statements
while (queue.length > 0) {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion, functional/immutable-data
const source = queue.shift();
const dependencies = projectGraph.dependencies[source];
// eslint-disable-next-line functional/no-loop-statements
for (const { target } of dependencies ?? []) {
// skip duplicates (cycle in graph)
if (!results.has(target) && target !== entry) {
results.add(target);
// eslint-disable-next-line functional/immutable-data
queue.push(target);
}
}
}
return results;
}
//# sourceMappingURL=traverse-graph.js.map