UNPKG

dependency-cruiser

Version:

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

18 lines (14 loc) 669 B
"use strict"; 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); } };