UNPKG

dependency-cruiser

Version:

Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.

18 lines (15 loc) 529 B
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; }