(moduleName: string, supportPrefix: boolean)
| 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) { |
no test coverage detected