dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
18 lines (15 loc) • 529 B
JavaScript
import {
addInstabilityMetric,
deNormalizeInstabilityMetricsToDependencies,
} from "./get-module-metrics.mjs";
import IndexedModuleGraph from "#graph-utl/indexed-module-graph.mjs";
export default function deriveModulesMetrics(pModules, pOptions) {
if (pOptions.metrics) {
const lModules = pModules.map(addInstabilityMetric);
const lIndexedModules = new IndexedModuleGraph(lModules);
return lModules.map((pModule) =>
deNormalizeInstabilityMetricsToDependencies(pModule, lIndexedModules),
);
}
return pModules;
}