diff --git a/CHANGELOG.md b/CHANGELOG.md index 8946e97c57a1..f0cc5a558ad6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### Features +- `[babel-preset-jest]` Enable all syntax plugins not enabled by default ([#9775](https://github.com/facebook/jest/pull/9775)) - `[babel-jest]` Support passing `supportsDynamicImport` and `supportsStaticESM` ([#9766](https://github.com/facebook/jest/pull/9766)) - `[jest-runtime, @jest/transformer]` Support passing `supportsDynamicImport` and `supportsStaticESM` ([#9597](https://github.com/facebook/jest/pull/9597)) diff --git a/packages/babel-preset-jest/index.js b/packages/babel-preset-jest/index.js index c8c235eae479..9378f2902d5b 100644 --- a/packages/babel-preset-jest/index.js +++ b/packages/babel-preset-jest/index.js @@ -5,10 +5,14 @@ * LICENSE file in the root directory of this source tree. */ -module.exports = () => ({ - plugins: [ - require.resolve('babel-plugin-jest-hoist'), - require.resolve('@babel/plugin-syntax-object-rest-spread'), - require.resolve('@babel/plugin-syntax-bigint'), - ], -}); +const plugins = [ + require.resolve('babel-plugin-jest-hoist'), + // TODO: replace all the below with a single preset in Jest 26: https://github.com/facebook/jest/pull/9774 + require.resolve('@babel/plugin-syntax-object-rest-spread'), + require.resolve('@babel/plugin-syntax-bigint'), + require.resolve('@babel/plugin-syntax-class-properties'), + require.resolve('@babel/plugin-syntax-numeric-separator'), +]; + +// @babel/core requires us to export a function +module.exports = () => ({plugins}); diff --git a/packages/babel-preset-jest/package.json b/packages/babel-preset-jest/package.json index 4db8b5daadae..c8b67798be53 100644 --- a/packages/babel-preset-jest/package.json +++ b/packages/babel-preset-jest/package.json @@ -10,6 +10,8 @@ "main": "index.js", "dependencies": { "@babel/plugin-syntax-bigint": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-numeric-separator": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.0.0", "babel-plugin-jest-hoist": "^25.2.6" }, diff --git a/yarn.lock b/yarn.lock index c026650daa0f..c0b73ea0df03 100644 --- a/yarn.lock +++ b/yarn.lock @@ -486,7 +486,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.0.0", "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==