diff --git a/packages/jest-runtime/src/index.ts b/packages/jest-runtime/src/index.ts index 351f5dc3e9c6..711c3518cf86 100644 --- a/packages/jest-runtime/src/index.ts +++ b/packages/jest-runtime/src/index.ts @@ -57,6 +57,8 @@ import { import {options as cliOptions} from './cli/args'; import {run as cliRun} from './cli'; +const esmIsAvailable = typeof SourceTextModule === 'function'; + interface JestGlobals extends Global.TestFrameworkGlobals { expect: typeof JestGlobals.expect; } @@ -81,7 +83,7 @@ type InternalModuleOptions = { const defaultTransformOptions: InternalModuleOptions = { isInternalModule: false, - supportsDynamicImport: false, + supportsDynamicImport: esmIsAvailable, supportsStaticESM: false, }; @@ -601,7 +603,7 @@ class Runtime { return this.requireModule(from, to, { isInternalModule: true, - supportsDynamicImport: false, + supportsDynamicImport: esmIsAvailable, supportsStaticESM: false, }); }