MCPcopy
hub / github.com/patriksimek/vm2 / loadNodeModules

Method loadNodeModules

lib/resolver.js:443–462  ·  view source on GitHub ↗
(x, dirs, extList)

Source from the content-addressed store, hash-verified

441
442 // LOAD_NODE_MODULES(X, START)
443 loadNodeModules(x, dirs, extList) {
444 // 1. let DIRS = NODE_MODULES_PATHS(START)
445 // This step is already done.
446
447 // 2. for each DIR in DIRS:
448 for (let i = 0; i < dirs.length; i++) {
449 const dir = dirs[i];
450 // a. LOAD_PACKAGE_EXPORTS(X, DIR)
451 let f = this.loadPackageExports(x, dir, extList);
452 if (f) return f;
453 // b. LOAD_AS_FILE(DIR/X)
454 f = this.loadAsFile(dir + '/' + x, extList);
455 if (f) return f;
456 // c. LOAD_AS_DIRECTORY(DIR/X)
457 f = this.loadAsDirectory(dir + '/' + x, extList);
458 if (f) return f;
459 }
460
461 return undefined;
462 }
463
464 // LOAD_PACKAGE_IMPORTS(X, DIR)
465 loadPackageImports(x, dir, extList) {

Callers 3

resolveFullMethod · 0.95
customResolveMethod · 0.80
customResolveMethod · 0.80

Calls 3

loadPackageExportsMethod · 0.95
loadAsFileMethod · 0.95
loadAsDirectoryMethod · 0.95

Tested by

no test coverage detected