dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
18 lines (14 loc) • 669 B
JavaScript
;
const _ = require('lodash');
const resolveAMDModule = require('./resolver-AMD');
const resolveCJSModule = require('./resolver-commonJS');
const isRelativeModuleName = pString => pString.startsWith(".");
module.exports = (pDependency, pBaseDir, pFileDir) => {
if (isRelativeModuleName(pDependency.moduleName)){
return resolveCJSModule(pDependency.moduleName, pBaseDir, pFileDir);
} else if (_.includes(["cjs", "es6"], pDependency.moduleSystem)){
return resolveCJSModule(pDependency.moduleName, pBaseDir, pFileDir);
} else {
return resolveAMDModule(pDependency.moduleName, pBaseDir, pFileDir);
}
};