From 4af559a0157f64acbc4d2809883bfa8a4b4c04fb Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 9 Feb 2022 11:47:55 +0100 Subject: [PATCH] perf(haste-map): default to node crawl if watchman is not enabled (#12320) --- CHANGELOG.md | 2 ++ e2e/__tests__/__snapshots__/showConfig.test.ts.snap | 2 +- packages/jest-config/src/Defaults.ts | 2 +- packages/jest-config/src/ValidConfig.ts | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 851a08ed0c35..f46fc07180b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ ### Performance +- `[jest-haste-map]` [**BREAKING**] Default to `node` crawler over shelling out to `find` if `watchman` is not enabled ([#12320](https://github.com/facebook/jest/pull/12320)) + ## 27.5.1 ### Features diff --git a/e2e/__tests__/__snapshots__/showConfig.test.ts.snap b/e2e/__tests__/__snapshots__/showConfig.test.ts.snap index 16f770844234..7a7744fb52d6 100644 --- a/e2e/__tests__/__snapshots__/showConfig.test.ts.snap +++ b/e2e/__tests__/__snapshots__/showConfig.test.ts.snap @@ -22,7 +22,7 @@ exports[`--showConfig outputs config info and exits 1`] = ` "haste": { "computeSha1": false, "enableSymlinks": false, - "forceNodeFilesystemAPI": false, + "forceNodeFilesystemAPI": true, "throwOnModuleCollision": false }, "injectGlobals": true, diff --git a/packages/jest-config/src/Defaults.ts b/packages/jest-config/src/Defaults.ts index 5ccc8e0e4fd4..251ecebb8996 100644 --- a/packages/jest-config/src/Defaults.ts +++ b/packages/jest-config/src/Defaults.ts @@ -36,7 +36,7 @@ const defaultOptions: Config.DefaultOptions = { haste: { computeSha1: false, enableSymlinks: false, - forceNodeFilesystemAPI: false, + forceNodeFilesystemAPI: true, throwOnModuleCollision: false, }, injectGlobals: true, diff --git a/packages/jest-config/src/ValidConfig.ts b/packages/jest-config/src/ValidConfig.ts index 932e7737d904..8de7fb87c1c7 100644 --- a/packages/jest-config/src/ValidConfig.ts +++ b/packages/jest-config/src/ValidConfig.ts @@ -60,7 +60,7 @@ const initialOptions: Config.InitialOptions = { computeSha1: true, defaultPlatform: 'ios', enableSymlinks: false, - forceNodeFilesystemAPI: false, + forceNodeFilesystemAPI: true, hasteImplModulePath: '/haste_impl.js', hasteMapModulePath: '', platforms: ['ios', 'android'],