MCPcopy Index your code
hub / github.com/nodejs/node / importModuleDynamicallyWrap

Function importModuleDynamicallyWrap

lib/internal/vm/module.js:522–541  ·  view source on GitHub ↗

* @param {import('internal/vm').VmImportModuleDynamicallyCallback} importModuleDynamically * @returns {ImportModuleDynamicallyCallback}

(importModuleDynamically)

Source from the content-addressed store, hash-verified

520 * @returns {ImportModuleDynamicallyCallback}
521 */
522function importModuleDynamicallyWrap(importModuleDynamically) {
523 const importModuleDynamicallyWrapper = async (specifier, referrer, attributes, phase) => {
524 const phaseName = phaseEnumToPhaseName(phase);
525 const m = await FunctionPrototypeCall(importModuleDynamically, this, specifier, referrer, attributes, phaseName);
526 if (isModuleNamespaceObject(m)) {
527 if (phase === kSourcePhase) throw new ERR_VM_MODULE_NOT_MODULE();
528 return m;
529 }
530 if (!isModule(m)) {
531 throw new ERR_VM_MODULE_NOT_MODULE();
532 }
533 if (m.status === 'errored') {
534 throw m.error;
535 }
536 if (phase === kSourcePhase)
537 return m[kWrap].getModuleSourceObject();
538 return m.namespace;
539 };
540 return importModuleDynamicallyWrapper;
541}
542
543module.exports = {
544 Module,

Callers 2

constructorMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…