diff --git a/packages/jest-transform/src/ScriptTransformer.ts b/packages/jest-transform/src/ScriptTransformer.ts index 2982322b3e50..3eac1012423b 100644 --- a/packages/jest-transform/src/ScriptTransformer.ts +++ b/packages/jest-transform/src/ScriptTransformer.ts @@ -20,9 +20,9 @@ import type {Config} from '@jest/types'; import HasteMap from 'jest-haste-map'; import { createDirectory, - importModule, interopRequireDefault, isPromise, + requireOrImportModule, tryRealpath, } from 'jest-util'; import handlePotentialSyntaxError from './enhanceUnexpectedTokenMessage'; @@ -252,7 +252,9 @@ class ScriptTransformer { await Promise.all( this._config.transform.map( async ([, transformPath, transformerConfig]) => { - let transformer: Transformer = await importModule(transformPath); + let transformer: Transformer = await requireOrImportModule( + transformPath, + ); if (!transformer) { throw new TypeError('Jest: a transform must export something.'); diff --git a/packages/jest-util/src/index.ts b/packages/jest-util/src/index.ts index d7f1b68dc0ae..bbfcbbe85ca0 100644 --- a/packages/jest-util/src/index.ts +++ b/packages/jest-util/src/index.ts @@ -23,4 +23,4 @@ export * as preRunMessage from './preRunMessage'; export {default as pluralize} from './pluralize'; export {default as formatTime} from './formatTime'; export {default as tryRealpath} from './tryRealpath'; -export {default as importModule} from './importModule'; +export {default as requireOrImportModule} from './requireOrImportModule'; diff --git a/packages/jest-util/src/importModule.ts b/packages/jest-util/src/requireOrImportModule.ts similarity index 88% rename from packages/jest-util/src/importModule.ts rename to packages/jest-util/src/requireOrImportModule.ts index f74d20e37f26..7d749d2eb95c 100644 --- a/packages/jest-util/src/importModule.ts +++ b/packages/jest-util/src/requireOrImportModule.ts @@ -1,7 +1,9 @@ import {pathToFileURL} from 'url'; import interopRequireDefault from './interopRequireDefault'; -export default async function importModule(filePath: string): Promise { +export default async function requireOrImportModule( + filePath: string, +): Promise { let module: T; try { module = interopRequireDefault(require(filePath)).default;