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

Method require

packages/jest-runtime/src/internals/cjsRequire.ts:218–233  ·  view source on GitHub ↗
(moduleName: string, supportPrefix: boolean)

Source from the content-addressed store, hash-verified

216 }
217
218 require(moduleName: string, supportPrefix: boolean): unknown {
219 const moduleWithoutNodePrefix =
220 supportPrefix && this.resolution.normalizeCoreModuleSpecifier(moduleName);
221
222 if (moduleWithoutNodePrefix === 'process') {
223 return this.environment.global.process;
224 }
225
226 if (moduleWithoutNodePrefix === 'module') {
227 return this.getMockedModuleClass();
228 }
229
230 const coreModule = require(moduleName);
231 protectProperties(coreModule);
232 return coreModule;
233 }
234
235 private getMockedModuleClass(): typeof nativeModule.Module {
236 if (this.mockedModuleClass) {

Callers 7

tryLoadGraphSyncMethod · 0.80
loadEsmModuleMethod · 0.80
requireModuleMethod · 0.80
cjsRequire.test.tsFile · 0.80
index.jsFile · 0.80
requireFromMainFunction · 0.80

Calls 3

getMockedModuleClassMethod · 0.95
protectPropertiesFunction · 0.90

Tested by

no test coverage detected