UNPKG

dependency-cruiser-fork

Version:

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

25 lines (23 loc) 759 B
const _get = require("lodash/get"); const consolidateToPattern = require("../utl/consolidate-to-pattern"); const moduleUtl = require("./module-utl"); module.exports = ( pResults, pTheme, pCollapsePattern = _get( pResults, "summary.optionsUsed.reporterOptions.archi.collapsePattern", "^(node_modules|packages|src|lib|app|test|spec)/[^/]+" ) ) => { return (pCollapsePattern ? consolidateToPattern(pResults.modules, pCollapsePattern) : pResults.modules ) .sort(moduleUtl.compareOnSource) .map(moduleUtl.extractFirstTransgression) .map(moduleUtl.folderify) .map(moduleUtl.stripSelfTransitions) .map(moduleUtl.applyTheme(pTheme)) .map(moduleUtl.addURL(_get(pResults, "summary.optionsUsed.prefix", ""))); };