dependency-cruiser-fork
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
24 lines (21 loc) • 669 B
JavaScript
const path = require("path");
const consolidateModules = require("./consolidate-modules");
const consolidateModuleDependencies = require("./consolidate-module-dependencies");
function squashDependencyToDirectory(pDependency) {
return {
...pDependency,
resolved: path.dirname(pDependency.resolved),
};
}
function squashModuleToDirectory(pModule) {
return {
...pModule,
source: path.dirname(pModule.source),
consolidated: true,
dependencies: pModule.dependencies.map(squashDependencyToDirectory),
};
}
module.exports = (pModules) =>
consolidateModules(pModules.map(squashModuleToDirectory)).map(
consolidateModuleDependencies
);