UNPKG

@code-pushup/eslint-plugin

Version:

Code PushUp plugin for detecting problems in source code using ESLint.📋

21 lines • 882 B
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