MCPcopy
hub / github.com/webpack/webpack / createRequire

Function createRequire

test/test262.spectest.js:592–618  ·  view source on GitHub ↗
(currentDir, context)

Source from the content-addressed store, hash-verified

590};
591
592const createRequire = (currentDir, context) =>
593 function require(modulePath) {
594 const resolvedPath = path.resolve(
595 currentDir,
596 modulePath.endsWith(".js") ? modulePath : `${modulePath}.js`
597 );
598
599 const code = outputFileSystem.readFileSync(resolvedPath, "utf8");
600
601 const module = { exports: {} };
602 const exports = module.exports;
603
604 const wrapper = vm.runInNewContext(
605 `(function(exports, require, module, __filename, __dirname) { ${code} \n})`,
606 context
607 );
608
609 wrapper(
610 exports,
611 createRequire(path.dirname(resolvedPath)),
612 module,
613 resolvedPath,
614 path.dirname(resolvedPath)
615 );
616
617 return module.exports;
618 };
619
620const create262Host = (context) => ({
621 evalScript(code, options = {}) {

Callers 6

index.jsFile · 0.50
other.jsFile · 0.50
index.mjsFile · 0.50
js.mjsFile · 0.50
dynamic.jsFile · 0.50

Calls 1

resolveMethod · 0.65

Tested by

no test coverage detected