From a0fa3c736e003aa9ff31cd2a5b1ee074121c54fc Mon Sep 17 00:00:00 2001 From: Rob Hogan Date: Mon, 20 Mar 2023 05:44:34 -0700 Subject: [PATCH] Move Jest preprocessor up to workspace root, remove public metro-react-native-babel-transformer dep (#36523) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/36523 `jest/private/preprocessor.js` is only used to run tests on the workspace itself, it's not part of our exported Jest preset and is specifically excluded from publication in the `react-native` package. Now that we have the monorepo setup, this belongs at the workspace root. - `metro-react-native-babel-transformer` moved from RN `dependencies` to root `devDependencies` because it's only used by the preprocessor - `jest/create-cache-key-function` added to `devDependencies` - it's also used by the `assetTransformer` in the public preset. Changelog: [Internal] Reviewed By: hoxyq Differential Revision: D44197879 fbshipit-source-id: 0bbd9e2f500f53fa4f16562f05374dc601b67df6 --- jest.config.js | 2 +- {packages/react-native/jest/private => jest}/preprocessor.js | 0 package.json | 2 ++ packages/react-native/package.json | 2 -- 4 files changed, 3 insertions(+), 3 deletions(-) rename {packages/react-native/jest/private => jest}/preprocessor.js (100%) diff --git a/jest.config.js b/jest.config.js index eed97afd59f..3a64c4abd9b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -13,7 +13,7 @@ module.exports = { transform: { '^.+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$': '/packages/react-native/jest/assetFileTransformer.js', - '.*': './packages/react-native/jest/private/preprocessor.js', + '.*': './jest/preprocessor.js', }, setupFiles: ['./packages/react-native/jest/local-setup.js'], fakeTimers: { diff --git a/packages/react-native/jest/private/preprocessor.js b/jest/preprocessor.js similarity index 100% rename from packages/react-native/jest/private/preprocessor.js rename to jest/preprocessor.js diff --git a/package.json b/package.json index 213c92c7c6b..5c4ab4a7e63 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@babel/generator": "^7.20.0", "@babel/plugin-transform-regenerator": "^7.0.0", "@definitelytyped/dtslint": "^0.0.127", + "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", @@ -84,6 +85,7 @@ "jscodeshift": "^0.14.0", "metro-babel-register": "0.75.1", "metro-memory-fs": "0.75.1", + "metro-react-native-babel-transformer": "0.75.1", "mkdirp": "^0.5.1", "mock-fs": "^5.1.4", "prettier": "^2.4.1", diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 5c13d613687..729a7cafa78 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -24,7 +24,6 @@ "interface.js", "jest-preset.js", "jest", - "!jest/private", "Libraries", "LICENSE", "local-cli", @@ -96,7 +95,6 @@ "jest-environment-node": "^29.2.1", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.75.1", "metro-runtime": "0.75.1", "metro-source-map": "0.75.1", "mkdirp": "^0.5.1",