pulling-deps
Version:
Pull CJS require, AMD define, and ES2015 import JavaScript dependencies
22 lines (17 loc) • 609 B
JavaScript
const resolverRunner = require('./resolverRunner');
const skipRunner = require('./skipRunner');
const builtins = require('./builtins');
module.exports = function resolveDependencies(dependencies, referrer, options) {
const {resolver, skip} = options;
return dependencies
.map((dependency) => {
const {name} = dependency;
const {nodeModules} = options;
if (skipRunner(skip, name, referrer) || builtins[name]) {
return dependency;
}
return Object.assign({
path: resolverRunner(resolver, dependency, referrer, nodeModules)
}, dependency)
});
}