Skip to content

Commit 11d79ec

Browse files
Mark MolinaroSimenB
andauthored
perf(jest-resolve): skip error creation on not found stat calls (#11749)
* perf(jest-resolve): skip error creation on not found stat calls * dedupe Co-authored-by: Simen Bekkhus <[email protected]>
1 parent 48f68a5 commit 11d79ec

File tree

21 files changed

+46
-41
lines changed

21 files changed

+46
-41
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@
66

77
### Chore & Maintenance
88

9+
- `[*]` Update graceful-fs to ^4.2.9 ([#11749](https://github.com/facebook/jest/pull/11749))
10+
911
### Performance
1012

13+
- `[jest-resolve]` perf: skip error creation on not found stat calls ([#11749](https://github.com/facebook/jest/pull/11749))
14+
1115
## 27.4.7
1216

1317
### Fixes

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"find-process": "^1.4.1",
4747
"glob": "^7.1.1",
4848
"globby": "^11.0.0",
49-
"graceful-fs": "^4.2.4",
49+
"graceful-fs": "^4.2.9",
5050
"isbinaryfile": "^4.0.0",
5151
"istanbul-lib-coverage": "^3.0.0",
5252
"istanbul-lib-report": "^3.0.0",

packages/babel-jest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"babel-plugin-istanbul": "^6.1.1",
2525
"babel-preset-jest": "^27.4.0",
2626
"chalk": "^4.0.0",
27-
"graceful-fs": "^4.2.4",
27+
"graceful-fs": "^4.2.9",
2828
"slash": "^3.0.0"
2929
},
3030
"devDependencies": {

packages/jest-circus/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"@types/graceful-fs": "^4.1.3",
4747
"@types/stack-utils": "^2.0.0",
4848
"execa": "^5.0.0",
49-
"graceful-fs": "^4.2.4",
49+
"graceful-fs": "^4.2.9",
5050
"jest-snapshot-serializer-raw": "^1.1.0"
5151
},
5252
"engines": {

packages/jest-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@jest/types": "^27.4.2",
1919
"chalk": "^4.0.0",
2020
"exit": "^0.1.2",
21-
"graceful-fs": "^4.2.4",
21+
"graceful-fs": "^4.2.9",
2222
"import-local": "^3.0.2",
2323
"jest-config": "^27.4.7",
2424
"jest-util": "^27.4.2",

packages/jest-config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"ci-info": "^3.2.0",
3434
"deepmerge": "^4.2.2",
3535
"glob": "^7.1.1",
36-
"graceful-fs": "^4.2.4",
36+
"graceful-fs": "^4.2.9",
3737
"jest-circus": "^27.4.6",
3838
"jest-environment-jsdom": "^27.4.6",
3939
"jest-environment-node": "^27.4.6",

packages/jest-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"chalk": "^4.0.0",
2323
"emittery": "^0.8.1",
2424
"exit": "^0.1.2",
25-
"graceful-fs": "^4.2.4",
25+
"graceful-fs": "^4.2.9",
2626
"jest-changed-files": "^27.4.2",
2727
"jest-config": "^27.4.7",
2828
"jest-haste-map": "^27.4.6",

packages/jest-haste-map/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@types/node": "*",
2323
"anymatch": "^3.0.3",
2424
"fb-watchman": "^2.0.0",
25-
"graceful-fs": "^4.2.4",
25+
"graceful-fs": "^4.2.9",
2626
"jest-regex-util": "^27.4.0",
2727
"jest-serializer": "^27.4.0",
2828
"jest-util": "^27.4.2",

packages/jest-message-util/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"@jest/types": "^27.4.2",
2525
"@types/stack-utils": "^2.0.0",
2626
"chalk": "^4.0.0",
27-
"graceful-fs": "^4.2.4",
27+
"graceful-fs": "^4.2.9",
2828
"micromatch": "^4.0.4",
2929
"pretty-format": "^27.4.6",
3030
"slash": "^3.0.0",

packages/jest-reporters/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"collect-v8-coverage": "^1.0.0",
2323
"exit": "^0.1.2",
2424
"glob": "^7.1.2",
25-
"graceful-fs": "^4.2.4",
25+
"graceful-fs": "^4.2.9",
2626
"istanbul-lib-coverage": "^3.0.0",
2727
"istanbul-lib-instrument": "^5.1.0",
2828
"istanbul-lib-report": "^3.0.0",

packages/jest-resolve/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"dependencies": {
2020
"@jest/types": "^27.4.2",
2121
"chalk": "^4.0.0",
22-
"graceful-fs": "^4.2.4",
22+
"graceful-fs": "^4.2.9",
2323
"jest-haste-map": "^27.4.6",
2424
"jest-pnp-resolver": "^1.2.2",
2525
"jest-util": "^27.4.2",

packages/jest-resolve/src/fileWalkers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ function statSyncCached(path: string): IPathType {
3030

3131
let stat;
3232
try {
33-
stat = fs.statSync(path);
33+
// @ts-expect-error TS2554 - throwIfNoEntry is only available in recent version of node, but inclusion of the option is a backward compatible no-op.
34+
stat = fs.statSync(path, {throwIfNoEntry: false});
3435
} catch (e: any) {
3536
if (!(e && (e.code === 'ENOENT' || e.code === 'ENOTDIR'))) {
3637
throw e;

packages/jest-runner/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"chalk": "^4.0.0",
2727
"emittery": "^0.8.1",
2828
"exit": "^0.1.2",
29-
"graceful-fs": "^4.2.4",
29+
"graceful-fs": "^4.2.9",
3030
"jest-docblock": "^27.4.0",
3131
"jest-environment-jsdom": "^27.4.6",
3232
"jest-environment-node": "^27.4.6",

packages/jest-runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"collect-v8-coverage": "^1.0.0",
3030
"execa": "^5.0.0",
3131
"glob": "^7.1.3",
32-
"graceful-fs": "^4.2.4",
32+
"graceful-fs": "^4.2.9",
3333
"jest-haste-map": "^27.4.6",
3434
"jest-message-util": "^27.4.6",
3535
"jest-mock": "^27.4.6",

packages/jest-serializer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"dependencies": {
1313
"@types/node": "*",
14-
"graceful-fs": "^4.2.4"
14+
"graceful-fs": "^4.2.9"
1515
},
1616
"engines": {
1717
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"

packages/jest-snapshot/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"babel-preset-current-node-syntax": "^1.0.0",
3030
"chalk": "^4.0.0",
3131
"expect": "^27.4.6",
32-
"graceful-fs": "^4.2.4",
32+
"graceful-fs": "^4.2.9",
3333
"jest-diff": "^27.4.6",
3434
"jest-get-type": "^27.4.0",
3535
"jest-haste-map": "^27.4.6",

packages/jest-source-map/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
"dependencies": {
2020
"callsites": "^3.0.0",
21-
"graceful-fs": "^4.2.4",
21+
"graceful-fs": "^4.2.9",
2222
"source-map": "^0.6.0"
2323
},
2424
"devDependencies": {

packages/jest-test-sequencer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
"dependencies": {
2020
"@jest/test-result": "^27.4.6",
21-
"graceful-fs": "^4.2.4",
21+
"graceful-fs": "^4.2.9",
2222
"jest-haste-map": "^27.4.6",
2323
"jest-runtime": "^27.4.6"
2424
},

packages/jest-transform/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"chalk": "^4.0.0",
2424
"convert-source-map": "^1.4.0",
2525
"fast-json-stable-stringify": "^2.0.0",
26-
"graceful-fs": "^4.2.4",
26+
"graceful-fs": "^4.2.9",
2727
"jest-haste-map": "^27.4.6",
2828
"jest-regex-util": "^27.4.0",
2929
"jest-util": "^27.4.2",

packages/jest-util/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"@types/node": "*",
2222
"chalk": "^4.0.0",
2323
"ci-info": "^3.2.0",
24-
"graceful-fs": "^4.2.4",
24+
"graceful-fs": "^4.2.9",
2525
"picomatch": "^2.2.3"
2626
},
2727
"devDependencies": {

yarn.lock

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2504,7 +2504,7 @@ __metadata:
25042504
chalk: ^4.0.0
25052505
emittery: ^0.8.1
25062506
exit: ^0.1.2
2507-
graceful-fs: ^4.2.4
2507+
graceful-fs: ^4.2.9
25082508
jest-changed-files: ^27.4.2
25092509
jest-config: ^27.4.7
25102510
jest-haste-map: ^27.4.6
@@ -2624,7 +2624,7 @@ __metadata:
26242624
find-process: ^1.4.1
26252625
glob: ^7.1.1
26262626
globby: ^11.0.0
2627-
graceful-fs: ^4.2.4
2627+
graceful-fs: ^4.2.9
26282628
isbinaryfile: ^4.0.0
26292629
istanbul-lib-coverage: ^3.0.0
26302630
istanbul-lib-report: ^3.0.0
@@ -2688,7 +2688,7 @@ __metadata:
26882688
collect-v8-coverage: ^1.0.0
26892689
exit: ^0.1.2
26902690
glob: ^7.1.2
2691-
graceful-fs: ^4.2.4
2691+
graceful-fs: ^4.2.9
26922692
istanbul-lib-coverage: ^3.0.0
26932693
istanbul-lib-instrument: ^5.1.0
26942694
istanbul-lib-report: ^3.0.0
@@ -2719,7 +2719,7 @@ __metadata:
27192719
dependencies:
27202720
"@types/graceful-fs": ^4.1.2
27212721
callsites: ^3.0.0
2722-
graceful-fs: ^4.2.4
2722+
graceful-fs: ^4.2.9
27232723
source-map: ^0.6.0
27242724
languageName: unknown
27252725
linkType: soft
@@ -2741,7 +2741,7 @@ __metadata:
27412741
dependencies:
27422742
"@jest/test-result": ^27.4.6
27432743
"@types/graceful-fs": ^4.1.3
2744-
graceful-fs: ^4.2.4
2744+
graceful-fs: ^4.2.9
27452745
jest-haste-map: ^27.4.6
27462746
jest-runtime: ^27.4.6
27472747
languageName: unknown
@@ -2779,7 +2779,7 @@ __metadata:
27792779
convert-source-map: ^1.4.0
27802780
dedent: ^0.7.0
27812781
fast-json-stable-stringify: ^2.0.0
2782-
graceful-fs: ^4.2.4
2782+
graceful-fs: ^4.2.9
27832783
jest-haste-map: ^27.4.6
27842784
jest-regex-util: ^27.4.0
27852785
jest-snapshot-serializer-raw: ^1.1.0
@@ -6308,7 +6308,7 @@ __metadata:
63086308
babel-plugin-istanbul: ^6.1.1
63096309
babel-preset-jest: ^27.4.0
63106310
chalk: ^4.0.0
6311-
graceful-fs: ^4.2.4
6311+
graceful-fs: ^4.2.9
63126312
slash: ^3.0.0
63136313
peerDependencies:
63146314
"@babel/core": ^7.8.0
@@ -10957,10 +10957,10 @@ __metadata:
1095710957
languageName: node
1095810958
linkType: hard
1095910959

10960-
"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
10961-
version: 4.2.8
10962-
resolution: "graceful-fs@npm:4.2.8"
10963-
checksum: b07e032c0a17e928d3e8ab0f0fea1492efd4568b55a3d2675aaaccf1619eca91156edfa0cb05e99b923e24edf5e26fdce22ffa58ec14d5b13a3b1392460f37f0
10960+
"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
10961+
version: 4.2.9
10962+
resolution: "graceful-fs@npm:4.2.9"
10963+
checksum: e0382eb1aab9d04d8dbf0faed61987145cf876548138ff660553168b1ff04e6c65ee407aca102a0047bb2144845261c4a8a5f65934842f64acf12d3a8fd711ba
1096410964
languageName: node
1096510965
linkType: hard
1096610966

@@ -12612,7 +12612,7 @@ __metadata:
1261212612
dedent: ^0.7.0
1261312613
execa: ^5.0.0
1261412614
expect: ^27.4.6
12615-
graceful-fs: ^4.2.4
12615+
graceful-fs: ^4.2.9
1261612616
is-generator-fn: ^2.0.0
1261712617
jest-each: ^27.4.6
1261812618
jest-matcher-utils: ^27.4.6
@@ -12641,7 +12641,7 @@ __metadata:
1264112641
"@types/yargs": ^16.0.0
1264212642
chalk: ^4.0.0
1264312643
exit: ^0.1.2
12644-
graceful-fs: ^4.2.4
12644+
graceful-fs: ^4.2.9
1264512645
import-local: ^3.0.2
1264612646
jest-config: ^27.4.7
1264712647
jest-util: ^27.4.2
@@ -12673,7 +12673,7 @@ __metadata:
1267312673
ci-info: ^3.2.0
1267412674
deepmerge: ^4.2.2
1267512675
glob: ^7.1.1
12676-
graceful-fs: ^4.2.4
12676+
graceful-fs: ^4.2.9
1267712677
jest-circus: ^27.4.6
1267812678
jest-environment-jsdom: ^27.4.6
1267912679
jest-environment-node: ^27.4.6
@@ -12818,7 +12818,7 @@ __metadata:
1281812818
anymatch: ^3.0.3
1281912819
fb-watchman: ^2.0.0
1282012820
fsevents: ^2.3.2
12821-
graceful-fs: ^4.2.4
12821+
graceful-fs: ^4.2.9
1282212822
jest-regex-util: ^27.4.0
1282312823
jest-serializer: ^27.4.0
1282412824
jest-snapshot-serializer-raw: ^1.1.0
@@ -12930,7 +12930,7 @@ __metadata:
1293012930
"@types/micromatch": ^4.0.1
1293112931
"@types/stack-utils": ^2.0.0
1293212932
chalk: ^4.0.0
12933-
graceful-fs: ^4.2.4
12933+
graceful-fs: ^4.2.9
1293412934
micromatch: ^4.0.4
1293512935
pretty-format: ^27.4.6
1293612936
slash: ^3.0.0
@@ -13027,7 +13027,7 @@ __metadata:
1302713027
"@types/graceful-fs": ^4.1.3
1302813028
"@types/resolve": ^1.20.0
1302913029
chalk: ^4.0.0
13030-
graceful-fs: ^4.2.4
13030+
graceful-fs: ^4.2.9
1303113031
jest-haste-map: ^27.4.6
1303213032
jest-pnp-resolver: ^1.2.2
1303313033
jest-util: ^27.4.2
@@ -13065,7 +13065,7 @@ __metadata:
1306513065
chalk: ^4.0.0
1306613066
emittery: ^0.8.1
1306713067
exit: ^0.1.2
13068-
graceful-fs: ^4.2.4
13068+
graceful-fs: ^4.2.9
1306913069
jest-docblock: ^27.4.0
1307013070
jest-environment-jsdom: ^27.4.6
1307113071
jest-environment-node: ^27.4.6
@@ -13102,7 +13102,7 @@ __metadata:
1310213102
collect-v8-coverage: ^1.0.0
1310313103
execa: ^5.0.0
1310413104
glob: ^7.1.3
13105-
graceful-fs: ^4.2.4
13105+
graceful-fs: ^4.2.9
1310613106
jest-environment-node: ^27.4.6
1310713107
jest-haste-map: ^27.4.6
1310813108
jest-message-util: ^27.4.6
@@ -13123,7 +13123,7 @@ __metadata:
1312313123
dependencies:
1312413124
"@types/graceful-fs": ^4.1.3
1312513125
"@types/node": "*"
13126-
graceful-fs: ^4.2.4
13126+
graceful-fs: ^4.2.9
1312713127
languageName: unknown
1312813128
linkType: soft
1312913129

@@ -13178,7 +13178,7 @@ __metadata:
1317813178
babel-preset-current-node-syntax: ^1.0.0
1317913179
chalk: ^4.0.0
1318013180
expect: ^27.4.6
13181-
graceful-fs: ^4.2.4
13181+
graceful-fs: ^4.2.9
1318213182
jest-diff: ^27.4.6
1318313183
jest-get-type: ^27.4.0
1318413184
jest-haste-map: ^27.4.6
@@ -13203,7 +13203,7 @@ __metadata:
1320313203
"@types/picomatch": ^2.2.2
1320413204
chalk: ^4.0.0
1320513205
ci-info: ^3.2.0
13206-
graceful-fs: ^4.2.4
13206+
graceful-fs: ^4.2.9
1320713207
picomatch: ^2.2.3
1320813208
languageName: unknown
1320913209
linkType: soft

0 commit comments

Comments
 (0)