diff --git a/CHANGELOG.md b/CHANGELOG.md index fb1b8f9dc8c6..086c79928b27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - `[jest-environment-node]` fix non-configurable globals ([#13687](https://github.com/facebook/jest/pull/13687)) - `[@jest/expect-utils]` `toMatchObject` should handle `Symbol` properties ([#13639](https://github.com/facebook/jest/pull/13639)) - `[jest-resolve]` Add global paths to `require.resolve.paths` ([#13633](https://github.com/facebook/jest/pull/13633)) +- `[jest-snapshot]` Make sure to import `babel` outside of the sandbox ([#13694](https://github.com/facebook/jest/pull/13694)) ### Chore & Maintenance diff --git a/packages/jest-snapshot/src/InlineSnapshots.ts b/packages/jest-snapshot/src/InlineSnapshots.ts index 1107d5fdca39..a2a7cd2b8be3 100644 --- a/packages/jest-snapshot/src/InlineSnapshots.ts +++ b/packages/jest-snapshot/src/InlineSnapshots.ts @@ -7,7 +7,7 @@ import * as path from 'path'; import type {ParseResult, PluginItem} from '@babel/core'; -import {Expression, File, Program, isAwaitExpression} from '@babel/types'; +import type {Expression, File, Program} from '@babel/types'; import * as fs from 'graceful-fs'; import type { CustomParser as PrettierCustomParser, @@ -27,10 +27,9 @@ const generate = ( // @ts-expect-error requireOutside Babel transform requireOutside('@babel/generator') as typeof import('@babel/generator') ).default; -// @ts-expect-error requireOutside Babel transform -const {file, templateElement, templateLiteral} = requireOutside( - '@babel/types', -) as typeof import('@babel/types'); +const {file, isAwaitExpression, templateElement, templateLiteral} = + // @ts-expect-error requireOutside Babel transform + requireOutside('@babel/types') as typeof import('@babel/types'); // @ts-expect-error requireOutside Babel transform const {parseSync} = requireOutside( '@babel/core',