MCPcopy
hub / github.com/jestjs/jest / for

Method for

packages/jest-runtime/src/internals/cjsRequire.ts:58–95  ·  view source on GitHub ↗
(
    from: InitialModule,
    options: TransformOptions | undefined,
  )

Source from the content-addressed store, hash-verified

56 }
57
58 for(
59 from: InitialModule,
60 options: TransformOptions | undefined,
61 ): NodeJS.Require {
62 const resolveImpl = (
63 moduleName: string,
64 resolveOptions?: ResolveOptions,
65 ) => {
66 const resolved = this.resolve(from.filename, moduleName, resolveOptions);
67 if (
68 resolveOptions?.[JEST_RESOLVE_OUTSIDE_VM_OPTION] &&
69 options?.isInternalModule
70 ) {
71 return createOutsideJestVmPath(resolved);
72 }
73 return resolved;
74 };
75 resolveImpl.paths = (moduleName: string) =>
76 this.resolvePaths(from.filename, moduleName);
77
78 const moduleRequire = (
79 options?.isInternalModule
80 ? (moduleName: string) =>
81 this.requireInternal(from.filename, moduleName)
82 : (moduleName: string) =>
83 this.requireDispatch(from.filename, moduleName)
84 ) as NodeJS.Require;
85 moduleRequire.extensions = Object.create(null);
86 moduleRequire.resolve = resolveImpl;
87 moduleRequire.cache = this.registries.createRequireCacheProxy();
88
89 Object.defineProperty(moduleRequire, 'main', {
90 enumerable: true,
91 value: this.testMainModule.current,
92 });
93
94 return moduleRequire;
95 }
96
97 forFilename(filename: string): NodeJS.Require {
98 return this.for(

Callers 15

forFilenameMethod · 0.95
types.tsFile · 0.80
diffFunction · 0.80
diff.test.tsFile · 0.80
constructorMethod · 0.80
index.test.tsFile · 0.80
cjsRequire.tsFile · 0.80
JestGlobals.tsFile · 0.80
execMethod · 0.80

Calls 4

resolvePathsMethod · 0.95
definePropertyMethod · 0.80
createMethod · 0.45

Tested by 2

resolveViaFunction · 0.64
pathsViaFunction · 0.64