From c4eab3827f9b28ba90924c5ab44c0b08b069795c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 17 Sep 2021 14:33:55 +0200 Subject: [PATCH 1/2] Update Jest to `27.2.0` --- package.json | 4 +- test/jestExportsMapResolver.cjs | 24 +- yarn.lock | 762 ++++++++++++++++---------------- 3 files changed, 405 insertions(+), 385 deletions(-) diff --git a/package.json b/package.json index c26c0eb53d75..5001c5cb8b83 100644 --- a/package.json +++ b/package.json @@ -59,8 +59,8 @@ "gulp-filter": "^5.1.0", "gulp-plumber": "^1.2.1", "husky": "^3.0.0", - "jest": "^27.0.0", - "jest-worker": "^27.0.2", + "jest": "^27.2.0", + "jest-worker": "^27.2.0", "lint-staged": "^9.2.0", "lodash": "^4.17.21", "mergeiterator": "^1.2.5", diff --git a/test/jestExportsMapResolver.cjs b/test/jestExportsMapResolver.cjs index 194b9bad1975..37ce275e6ba5 100644 --- a/test/jestExportsMapResolver.cjs +++ b/test/jestExportsMapResolver.cjs @@ -1,11 +1,27 @@ // Temporary workaround for https://github.com/facebook/jest/issues/9771 // Source: https://github.com/facebook/jest/issues/9771#issuecomment-841624042 -const resolver = require("enhanced-resolve").create.sync({ - conditionNames: ["node", "require", "default"], - extensions: [".js", ".json", ".node", ".ts"], -}); +const enhancedResolve = require("enhanced-resolve"); + +const EXTENSIONS = [".js", ".json", ".node", ".ts"]; + +const resolvers = new Map(); +function getResolver(conditionNames) { + const key = conditionNames.join(":::"); + + let resolver = resolvers.get(key); + if (!resolver) { + resolver = enhancedResolve.create.sync({ + conditionNames, + extensions: EXTENSIONS, + }); + resolvers.set(key, resolver); + } + + return resolver; +} module.exports = function (request, options) { + const resolver = getResolver(options.conditions || ["default"]); return resolver(options.basedir, request); }; diff --git a/yarn.lock b/yarn.lock index 04fc8db54355..c118c51bfbea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3654,108 +3654,108 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/console@npm:27.0.1" +"@jest/console@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/console@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^27.0.1 - jest-util: ^27.0.1 + jest-message-util: ^27.2.0 + jest-util: ^27.2.0 slash: ^3.0.0 - checksum: fc46676642629735ec4266991302b0e63a00e74ba8fa214f75b82b9f29aeffe698730dcf183213c4eff9d8932b541b1a888e3778728d336b08c9ad4e5d4af6b2 + checksum: 6cbdc6745401647947d2847cf0ef0efc0495c9e4897de955ae398302d721393a257cdf034835795eb3afa874870b84f8e2dc1585c151a76999200a94daf3faa0 languageName: node linkType: hard -"@jest/core@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/core@npm:27.0.1" +"@jest/core@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/core@npm:27.2.0" dependencies: - "@jest/console": ^27.0.1 - "@jest/reporters": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/console": ^27.2.0 + "@jest/reporters": ^27.2.0 + "@jest/test-result": ^27.2.0 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.8.1 exit: ^0.1.2 graceful-fs: ^4.2.4 - jest-changed-files: ^27.0.1 - jest-config: ^27.0.1 - jest-haste-map: ^27.0.1 - jest-message-util: ^27.0.1 - jest-regex-util: ^27.0.1 - jest-resolve: ^27.0.1 - jest-resolve-dependencies: ^27.0.1 - jest-runner: ^27.0.1 - jest-runtime: ^27.0.1 - jest-snapshot: ^27.0.1 - jest-util: ^27.0.1 - jest-validate: ^27.0.1 - jest-watcher: ^27.0.1 + jest-changed-files: ^27.1.1 + jest-config: ^27.2.0 + jest-haste-map: ^27.2.0 + jest-message-util: ^27.2.0 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.2.0 + jest-resolve-dependencies: ^27.2.0 + jest-runner: ^27.2.0 + jest-runtime: ^27.2.0 + jest-snapshot: ^27.2.0 + jest-util: ^27.2.0 + jest-validate: ^27.2.0 + jest-watcher: ^27.2.0 micromatch: ^4.0.4 p-each-series: ^2.1.0 rimraf: ^3.0.0 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: eb193cc37c0a21bb8f9af2589db7a70e05635745808e4f73098c1c134431f47eb52d091eb2e9886a87d70d8c746c1b8c6c7b4fef5af7c254c892556e2f7df070 + checksum: 3f6622f6c9b01a270598ad5740d62e863a19cf7be2e491ccfcd70e757dab721105348e9e7cc09e2beaac13450fee6f0e226754ac682f33b30de0a6ac69d44d71 languageName: node linkType: hard -"@jest/environment@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/environment@npm:27.0.1" +"@jest/environment@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/environment@npm:27.2.0" dependencies: - "@jest/fake-timers": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/fake-timers": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" - jest-mock: ^27.0.1 - checksum: a84b4448413e9de83a6ae0d8d01047e9273c2289534840349111fc8a75aae9290e8c2194cf213590789dbc987a3c8169c7df0f732b9da35c5e8925827b9a2de4 + jest-mock: ^27.1.1 + checksum: 9b07f8c06a9f884cb5514aa425e4b8fc04bc5f2dd9a3720b98bc858709397c42446ff15369cfab87142ca515d57f8e11958877ccd65dfa03662a3351d2f93979 languageName: node linkType: hard -"@jest/fake-timers@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/fake-timers@npm:27.0.1" +"@jest/fake-timers@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/fake-timers@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@sinonjs/fake-timers": ^7.0.2 "@types/node": "*" - jest-message-util: ^27.0.1 - jest-mock: ^27.0.1 - jest-util: ^27.0.1 - checksum: 53ce12738d2f749f0dd8ce46fc4234c767836f383afb3da98085b66ac7dd873838091e9fb25a4ebf7f6417195db662b3dbd5cfe261165ddd9ede56fe2de02154 + jest-message-util: ^27.2.0 + jest-mock: ^27.1.1 + jest-util: ^27.2.0 + checksum: c350fb972d72f8368ad5901965c86205d52cb11246c3044a90b8dc74589198ba6d9fa21d8598e38a16ce791a03b7470dc16999b5788fb9c3f4ade55d460ec697 languageName: node linkType: hard -"@jest/globals@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/globals@npm:27.0.1" +"@jest/globals@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/globals@npm:27.2.0" dependencies: - "@jest/environment": ^27.0.1 - "@jest/types": ^27.0.1 - expect: ^27.0.1 - checksum: e44e288ec3a40f2ac0f5da4e20f3edb497dc423b744fa47c474fdd69dadc4d7973bec3c9fdf18467943f35ae74d2fb22528041cc79c6b9292ec3adfb38c4f1ed + "@jest/environment": ^27.2.0 + "@jest/types": ^27.1.1 + expect: ^27.2.0 + checksum: ec1f29fc25835b2347cbaad13145654fe25d34506af341175a06f3a4c16bb6c7d7a19ab8a4759e52f81562f939125469bacc7fce3f8658dd1e60a0e77bdaedfa languageName: node linkType: hard -"@jest/reporters@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/reporters@npm:27.0.1" +"@jest/reporters@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/reporters@npm:27.2.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/console": ^27.2.0 + "@jest/test-result": ^27.2.0 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 exit: ^0.1.2 @@ -3766,80 +3766,79 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.0.2 - jest-haste-map: ^27.0.1 - jest-resolve: ^27.0.1 - jest-util: ^27.0.1 - jest-worker: ^27.0.1 + jest-haste-map: ^27.2.0 + jest-resolve: ^27.2.0 + jest-util: ^27.2.0 + jest-worker: ^27.2.0 slash: ^3.0.0 source-map: ^0.6.0 string-length: ^4.0.1 terminal-link: ^2.0.0 - v8-to-istanbul: ^7.0.0 + v8-to-istanbul: ^8.0.0 peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 55c59898c9dc78641a70ed8f6c648eecac347d6d2b54c075f3ee9e4a66131532463884908ba9a3ebbe81828b6c126912eae55165d9bb85f4228bd66d3f3d8b2f + checksum: afb433b8f0afc038b3fb70bbb464926d80110e28d9a301c56a4d27fc46ccc7a0cf7369a4247b9e097c5eba396c69facb1c9f1c1870d40eb05cc970086423b85c languageName: node linkType: hard -"@jest/source-map@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/source-map@npm:27.0.1" +"@jest/source-map@npm:^27.0.6": + version: 27.0.6 + resolution: "@jest/source-map@npm:27.0.6" dependencies: callsites: ^3.0.0 graceful-fs: ^4.2.4 source-map: ^0.6.0 - checksum: 32a83be9c855c9d994c57b1ef96df304466c8270a8288150eee2e880f7f44398db2a39172b180b6cb9b83e0f591d63e522076534db5598646972fa634e7c2122 + checksum: b4c09a0392e58a970b1bede96cd995279d95254efc997acff7fb44ad52fd4e4a372ce955c32777d1eac2006c3869b7d97227126d45a28612a40815823e3cbdb0 languageName: node linkType: hard -"@jest/test-result@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/test-result@npm:27.0.1" +"@jest/test-result@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/test-result@npm:27.2.0" dependencies: - "@jest/console": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/console": ^27.2.0 + "@jest/types": ^27.1.1 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 084b2bbc5b7c3648c98a907e3db1c99fd70a8b7caa1636335ef07e1b5a9e824828c3b196712bb6f32a499db47cd3071bdfe1f625ac84c91c0b633194057d90bb + checksum: 9941bccc196ac926660ca462ce2946c68dc383de6c5ea060592fe1ab59b89607ab163a831c809d3d83b11ff5dc38f5dafb06b2f1a41e7a5c36e5607308b0af8a languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/test-sequencer@npm:27.0.1" +"@jest/test-sequencer@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/test-sequencer@npm:27.2.0" dependencies: - "@jest/test-result": ^27.0.1 + "@jest/test-result": ^27.2.0 graceful-fs: ^4.2.4 - jest-haste-map: ^27.0.1 - jest-runner: ^27.0.1 - jest-runtime: ^27.0.1 - checksum: d75f36b90a311802a707cac5d142ae2888c374c1dbf0ad145383aac478f3dc7beaf0e158a65e85d806e89b8fbf227a202d5893f54b489f489f5e3740008c65c8 + jest-haste-map: ^27.2.0 + jest-runtime: ^27.2.0 + checksum: 8df5166f44d512de5b09ba004d3cf3e1f0d8f631a64b304afdcf3441363656541d3f7663eea401e5247ec4e64dd92e7e96172c1455c6fceec4b7ed4bb4b4a333 languageName: node linkType: hard -"@jest/transform@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/transform@npm:27.0.1" +"@jest/transform@npm:^27.2.0": + version: 27.2.0 + resolution: "@jest/transform@npm:27.2.0" dependencies: "@babel/core": ^7.1.0 - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 babel-plugin-istanbul: ^6.0.0 chalk: ^4.0.0 convert-source-map: ^1.4.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.4 - jest-haste-map: ^27.0.1 - jest-regex-util: ^27.0.1 - jest-util: ^27.0.1 + jest-haste-map: ^27.2.0 + jest-regex-util: ^27.0.6 + jest-util: ^27.2.0 micromatch: ^4.0.4 pirates: ^4.0.1 slash: ^3.0.0 source-map: ^0.6.1 write-file-atomic: ^3.0.0 - checksum: cc83e965f3c11701358775072539b5ea054b2b0972cb9ab1d9f279ee0d94148337ee85b09dfff565566844350c3527e3401ce495927835e1f09e7a05275329e8 + checksum: 0bd4ad3ce2b12765d0c015001e2eb9b864ac20eda2805a4da4a3be5cf1dc3f6be51a018ce6d6c782d0afdd7708a63db16ff7b1294315eae8b716aea1188ea00c languageName: node linkType: hard @@ -3855,16 +3854,16 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^27.0.1": - version: 27.0.1 - resolution: "@jest/types@npm:27.0.1" +"@jest/types@npm:^27.1.1": + version: 27.1.1 + resolution: "@jest/types@npm:27.1.1" dependencies: "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^16.0.0 chalk: ^4.0.0 - checksum: 1be3706408cfee8484b74d286a21c4f3aaaf7929b2ae5d515278c545d44b6c0bec0eae87da6cb310be5f218f24037d0b0e5411cbc8ad02eac93884c4a7c39f79 + checksum: 917acbf05d96415cae05067f1f0c79a58112b086baf941b92f4fc989d75f632cf7c2a87eb679254609c96d24ed7e442ea5b387312651996ed95310f7003a43e2 languageName: node linkType: hard @@ -5558,21 +5557,21 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.0.1": - version: 27.0.1 - resolution: "babel-jest@npm:27.0.1" +"babel-jest@npm:^27.2.0": + version: 27.2.0 + resolution: "babel-jest@npm:27.2.0" dependencies: - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.0.0 - babel-preset-jest: ^27.0.1 + babel-preset-jest: ^27.2.0 chalk: ^4.0.0 graceful-fs: ^4.2.4 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 652b0de5cacbacb860b7009278a41d3f2e1263b6bc6ca6b4f56fc87fb7e5039bb8a3963978eada2439a6c24dae842ee471fbc332d2271cf9d51a7e9be2888a72 + checksum: 82de77285be55e25b7dc01af852ad11c6eb48588392d03448ab8533cd4edcb6972baf6f9ddfb56dbdbe8bc30494e51e994598de1be8954af9fb98f76c9b4ac88 languageName: node linkType: hard @@ -5598,15 +5597,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.0.1": - version: 27.0.1 - resolution: "babel-plugin-jest-hoist@npm:27.0.1" +"babel-plugin-jest-hoist@npm:^27.2.0": + version: 27.2.0 + resolution: "babel-plugin-jest-hoist@npm:27.2.0" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.0.0 "@types/babel__traverse": ^7.0.6 - checksum: 488905f748716ce84377884d33912f684a191fad7d56491bd268ccafd573a738b48fb9a757f356e2c24b1fefd7512881d436fd3dcbe0466ff3fcf631d0530cdf + checksum: de6c19b5469310f14b4e1408032b9bbe86fc1f77e7b804c2b808d738045d3890cd7c55b36c4815b49f732843c472d7a5fe0b733cffd5e2284c11d8f1e2ff677e languageName: node linkType: hard @@ -5691,15 +5690,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.0.1": - version: 27.0.1 - resolution: "babel-preset-jest@npm:27.0.1" +"babel-preset-jest@npm:^27.2.0": + version: 27.2.0 + resolution: "babel-preset-jest@npm:27.2.0" dependencies: - babel-plugin-jest-hoist: ^27.0.1 + babel-plugin-jest-hoist: ^27.2.0 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 141c11dce5e7f3821da3e0dbeeb2bb3802bd418816a72568802d5cdd2fa97a973e65fdddfcfa3b71cfb5dd841266298095e0498db8fe315ec1063d5944040adc + checksum: c484e6e7c61616f4e2b2aeef54a2a48a1c64949cfb1c21884c7595d422997407049a3185f1536a419c344399df1e04f67d5e335f05c720c3b14859db079a674d languageName: node linkType: hard @@ -5748,8 +5747,8 @@ __metadata: gulp-filter: ^5.1.0 gulp-plumber: ^1.2.1 husky: ^3.0.0 - jest: ^27.0.0 - jest-worker: ^27.0.2 + jest: ^27.2.0 + jest-worker: ^27.2.0 lint-staged: ^9.2.0 lodash: ^4.17.21 mergeiterator: ^1.2.5 @@ -7247,10 +7246,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.0.1": - version: 27.0.1 - resolution: "diff-sequences@npm:27.0.1" - checksum: 013d0f5461b9b2a5e702dbe86aea7fefd0d76efc623dd2bf753b2067e141944c5dee1c2fa09baba3a712fc8868da268fceee4e580a81a54ac2e5285dad473b54 +"diff-sequences@npm:^27.0.6": + version: 27.0.6 + resolution: "diff-sequences@npm:27.0.6" + checksum: f35ad024d426cd1026d6c98a1f604c41966a0e89712b05a38812fc11e645ff0e915ec17bc8f4b6910fed6df0b309b255aa6c7c77728be452c6dbbfa30aa2067b languageName: node linkType: hard @@ -8076,17 +8075,17 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.0.1": - version: 27.0.1 - resolution: "expect@npm:27.0.1" +"expect@npm:^27.2.0": + version: 27.2.0 + resolution: "expect@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 ansi-styles: ^5.0.0 - jest-get-type: ^27.0.1 - jest-matcher-utils: ^27.0.1 - jest-message-util: ^27.0.1 - jest-regex-util: ^27.0.1 - checksum: ae2bc5a4405cf3401e795cdd7c02e8170d9d4f821fbc093fe49f2455802d6c33dacaa8cfb3bce21fdd1b15a5c22b85ae50a45900f9850d1d438cd08c6bb2dece + jest-get-type: ^27.0.6 + jest-matcher-utils: ^27.2.0 + jest-message-util: ^27.2.0 + jest-regex-util: ^27.0.6 + checksum: 623b69e8e97bb55ecd0a27378431f42bb14f4f08a14b7497af870da38b86985ebde9d2fab026a9cb4983465a0bae5bb7d8a0c0df0384c745e9b12d5c239de2ca languageName: node linkType: hard @@ -9984,101 +9983,102 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-changed-files@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-changed-files@npm:27.0.1" +"jest-changed-files@npm:^27.1.1": + version: 27.1.1 + resolution: "jest-changed-files@npm:27.1.1" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 execa: ^5.0.0 throat: ^6.0.1 - checksum: 5d9370f9ca532f15cab27ef5b388300db63c2d5effda7727f088a31b4bd20e651ced59c978d383283243ee50ef933ca683f8906d78b19e5dae0dd53f90f31039 + checksum: 82dd381fba04267182a60117bd66b9694ff296c7d10e847d4db85a88bf02a1cafd8951323e132a68538885fc534f6930ab49113ee269effce83120e436f8524b languageName: node linkType: hard -"jest-circus@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-circus@npm:27.0.1" +"jest-circus@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-circus@npm:27.2.0" dependencies: - "@jest/environment": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/environment": ^27.2.0 + "@jest/test-result": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 - expect: ^27.0.1 + expect: ^27.2.0 is-generator-fn: ^2.0.0 - jest-each: ^27.0.1 - jest-matcher-utils: ^27.0.1 - jest-message-util: ^27.0.1 - jest-runner: ^27.0.1 - jest-runtime: ^27.0.1 - jest-snapshot: ^27.0.1 - jest-util: ^27.0.1 - pretty-format: ^27.0.1 + jest-each: ^27.2.0 + jest-matcher-utils: ^27.2.0 + jest-message-util: ^27.2.0 + jest-runtime: ^27.2.0 + jest-snapshot: ^27.2.0 + jest-util: ^27.2.0 + pretty-format: ^27.2.0 + slash: ^3.0.0 stack-utils: ^2.0.3 throat: ^6.0.1 - checksum: aa949ec0ff7e0a3c4cc53d263a671358a752321e07e33d32dad8093b00b7857860643a62588bad7abdd6f8d4fa235bb5aee8f267ede2d18e8b8ed54a7cdba44c + checksum: c0db6ce3706e326e6b5df0aec8f4f27e4dc2e18de178b4cc2b740e3228df893f2754cdaf9b4a19bc29a06c7f408ad7d73b8c82e24baafb7e865209a2c9561faf languageName: node linkType: hard -"jest-cli@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-cli@npm:27.0.1" +"jest-cli@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-cli@npm:27.2.0" dependencies: - "@jest/core": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/core": ^27.2.0 + "@jest/test-result": ^27.2.0 + "@jest/types": ^27.1.1 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.4 import-local: ^3.0.2 - jest-config: ^27.0.1 - jest-util: ^27.0.1 - jest-validate: ^27.0.1 + jest-config: ^27.2.0 + jest-util: ^27.2.0 + jest-validate: ^27.2.0 prompts: ^2.0.1 yargs: ^16.0.3 peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true bin: jest: bin/jest.js - checksum: cd2b0bc11eba14ead5ec216ea71b73efc2e6da790183643a0d93937c3a3e34104ec61ebfa2c144b48e29e643de34c146701eaf9049a6c85bc15fa97a17765d52 + checksum: fa96bc41010591fa7b3fb78eab7fea1ce2231149e50c1685f5d4c840c255e5ede7389f7fefaf2a501f4ac64c924521b0e454b359db552a5fce0c0129f846728e languageName: node linkType: hard -"jest-config@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-config@npm:27.0.1" +"jest-config@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-config@npm:27.2.0" dependencies: "@babel/core": ^7.1.0 - "@jest/test-sequencer": ^27.0.1 - "@jest/types": ^27.0.1 - babel-jest: ^27.0.1 + "@jest/test-sequencer": ^27.2.0 + "@jest/types": ^27.1.1 + babel-jest: ^27.2.0 chalk: ^4.0.0 deepmerge: ^4.2.2 glob: ^7.1.1 graceful-fs: ^4.2.4 is-ci: ^3.0.0 - jest-circus: ^27.0.1 - jest-environment-jsdom: ^27.0.1 - jest-environment-node: ^27.0.1 - jest-get-type: ^27.0.1 - jest-jasmine2: ^27.0.1 - jest-regex-util: ^27.0.1 - jest-resolve: ^27.0.1 - jest-util: ^27.0.1 - jest-validate: ^27.0.1 + jest-circus: ^27.2.0 + jest-environment-jsdom: ^27.2.0 + jest-environment-node: ^27.2.0 + jest-get-type: ^27.0.6 + jest-jasmine2: ^27.2.0 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.2.0 + jest-runner: ^27.2.0 + jest-util: ^27.2.0 + jest-validate: ^27.2.0 micromatch: ^4.0.4 - pretty-format: ^27.0.1 + pretty-format: ^27.2.0 peerDependencies: ts-node: ">=9.0.0" peerDependenciesMeta: ts-node: optional: true - checksum: 2584059c46c2e9e1796184bec94517e454130a534525a918217da4375f42bf0f7fe563a7dc2968a16cf244631f6074694aa36407bd7aaa2ab26cfad1962c97fb + checksum: 3396de6d808fea4261e13e0320c081cfe78ad542809f94481b3262940e2ea6a05fede0b5e7bf28025d77e09326226eeb8ed9547362df4fb6d8bf81db7df413f5 languageName: node linkType: hard @@ -10094,66 +10094,66 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-diff@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-diff@npm:27.0.1" +"jest-diff@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-diff@npm:27.2.0" dependencies: chalk: ^4.0.0 - diff-sequences: ^27.0.1 - jest-get-type: ^27.0.1 - pretty-format: ^27.0.1 - checksum: ee623d92efa7ac06875b93f9e8dde743ce8f58af36f38b0f73bf1129f5a467a9fd939f44f1ad43dd6497b1b026c2eb249a42dccde1d5a990fdd79f87e59c750e + diff-sequences: ^27.0.6 + jest-get-type: ^27.0.6 + pretty-format: ^27.2.0 + checksum: 881b930374b1074825c141fae823186b0d206074843a59bc9bdbec89271e7f08ff890b827f7cba3de4ffd057a14fbad29980a7f7a90a9e04e72f208dbfda431e languageName: node linkType: hard -"jest-docblock@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-docblock@npm:27.0.1" +"jest-docblock@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-docblock@npm:27.0.6" dependencies: detect-newline: ^3.0.0 - checksum: e1d3d85b033f9c4e807f114ff642269a6b20ee072e56097b8dc6a88afd6dcddefcbe892788a5d8f0a667695653e012ca4e297acc4d7eadbf6d9b74ddf7ef7133 + checksum: 6d68b9f2bef76e0bde06a8e6d13a7e1d2fc67f61a8fa8a089727198e565510aef852a0a089c3c4157b00a82597f792fa83c8480499203978ef38d8cd6578bea0 languageName: node linkType: hard -"jest-each@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-each@npm:27.0.1" +"jest-each@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-each@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 chalk: ^4.0.0 - jest-get-type: ^27.0.1 - jest-util: ^27.0.1 - pretty-format: ^27.0.1 - checksum: 0bd42e9bfe051bc6b9c7c69aa652774a8bbe8c49cebc1ef3fde4f0ae92e48f2bfd65891accf343687f22edc26c1acc4b94213f1cc43189f7179d5688c4719e4b + jest-get-type: ^27.0.6 + jest-util: ^27.2.0 + pretty-format: ^27.2.0 + checksum: 26b745ddaf296ccac7561fa7f9e990350b57f9afbb0e1d908b000230a709b81e316a444c90d3caca24e32c3b0e10ce08d9202c1e8ebc3774c6a0c69c5a116058 languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-environment-jsdom@npm:27.0.1" +"jest-environment-jsdom@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-environment-jsdom@npm:27.2.0" dependencies: - "@jest/environment": ^27.0.1 - "@jest/fake-timers": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/environment": ^27.2.0 + "@jest/fake-timers": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" - jest-mock: ^27.0.1 - jest-util: ^27.0.1 + jest-mock: ^27.1.1 + jest-util: ^27.2.0 jsdom: ^16.6.0 - checksum: 30c51348e385a35be532e1582a4e87b7bd8ab7d362e263cce939d0231357d30a2bc39b25665f9c9d594b74f1f2ef7a3ce6474dba6b8e445c8ae08677a63a24d6 + checksum: 9ec3bfe05302c2b6d24739405e588b0de7f52fce7c4dac0abf6e27a1ce616337087f5b3dc9f828271f6acae8ec9468da10178914d9c491f0a1d3356eb8700c99 languageName: node linkType: hard -"jest-environment-node@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-environment-node@npm:27.0.1" +"jest-environment-node@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-environment-node@npm:27.2.0" dependencies: - "@jest/environment": ^27.0.1 - "@jest/fake-timers": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/environment": ^27.2.0 + "@jest/fake-timers": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" - jest-mock: ^27.0.1 - jest-util: ^27.0.1 - checksum: d05199c6427a2c874cec2b5c1b9d76812c08037392242001646b93e17ccf3dc10c67e47ebaab0372f8465eb69706adc0a3cff7ffb9724561fb24b3d064ad4d77 + jest-mock: ^27.1.1 + jest-util: ^27.2.0 + checksum: 6c2f105d4d68404af9475abaafc70fd2b6962a41416a7a1269e1195df94866e4b07ceac6a4beda11d9d73174e5f2a052a97598a3bef74a15701ad128c963a87d languageName: node linkType: hard @@ -10164,109 +10164,109 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-get-type@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-get-type@npm:27.0.1" - checksum: 22c5e047006f325f92e547b01cf8a4d994eb840bc4bbea27032947cf307765f90da53ab3a56c1b9487c5b3ddbe76dbf3d0c52b325d975ff018e791bc76c24845 +"jest-get-type@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-get-type@npm:27.0.6" + checksum: 2d4c1381bb5ddb212d80ad00497c7cbb3312358e10b62ac19f1fe5a28ae4af709202bfc235b77ec508970b83fd89945937652d636bcaf88614fa00028a6f3138 languageName: node linkType: hard -"jest-haste-map@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-haste-map@npm:27.0.1" +"jest-haste-map@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-haste-map@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@types/graceful-fs": ^4.1.2 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 graceful-fs: ^4.2.4 - jest-regex-util: ^27.0.1 - jest-serializer: ^27.0.1 - jest-util: ^27.0.1 - jest-worker: ^27.0.1 + jest-regex-util: ^27.0.6 + jest-serializer: ^27.0.6 + jest-util: ^27.2.0 + jest-worker: ^27.2.0 micromatch: ^4.0.4 walker: ^1.0.7 dependenciesMeta: fsevents: optional: true - checksum: a1f89ec3babc5d89e4cf97d64990e85de0230e6233828514344d519b033ec309725efa0740eff7ef2ecb8354ab463ac4f2aec31e0dd6e7d7d9b516b29a615f2f + checksum: 3b659e007f31eb2d1df596c628fa8d9870bdcef4ff3e2a4170e5b24669254f6e1e26762b95272540bcf8cde9c5d409513c4e4d6a615153a62d860aa6cd3765b2 languageName: node linkType: hard -"jest-jasmine2@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-jasmine2@npm:27.0.1" +"jest-jasmine2@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-jasmine2@npm:27.2.0" dependencies: "@babel/traverse": ^7.1.0 - "@jest/environment": ^27.0.1 - "@jest/source-map": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/environment": ^27.2.0 + "@jest/source-map": ^27.0.6 + "@jest/test-result": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - expect: ^27.0.1 + expect: ^27.2.0 is-generator-fn: ^2.0.0 - jest-each: ^27.0.1 - jest-matcher-utils: ^27.0.1 - jest-message-util: ^27.0.1 - jest-runtime: ^27.0.1 - jest-snapshot: ^27.0.1 - jest-util: ^27.0.1 - pretty-format: ^27.0.1 + jest-each: ^27.2.0 + jest-matcher-utils: ^27.2.0 + jest-message-util: ^27.2.0 + jest-runtime: ^27.2.0 + jest-snapshot: ^27.2.0 + jest-util: ^27.2.0 + pretty-format: ^27.2.0 throat: ^6.0.1 - checksum: 6c337df14507e05e1e38fcce65cb3a7c68299ea8a24d66cd653c29dc801d2fa71762386d3c497b1bd986a63a7404e4f8ad3e5fe2224ee9c9c14850fcf08bfce3 + checksum: cfb7bb8f438f87f167b35eb0bd01a56c1bc4f82be99ceeb90808498bb274f9c89df4945248bd6fcaaf96639862fcb1e3168112d0595e4abd682efe35bc2137e0 languageName: node linkType: hard -"jest-leak-detector@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-leak-detector@npm:27.0.1" +"jest-leak-detector@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-leak-detector@npm:27.2.0" dependencies: - jest-get-type: ^27.0.1 - pretty-format: ^27.0.1 - checksum: 10bdb0fa3e6bf32276a06a773c5c4e8de4111408a50012ce9b9d7df0b9f2cb8c6c99bbebcb0a09d19c8d8cf355e02d41678d30b718fbb5ac861249bbcb1e1ede + jest-get-type: ^27.0.6 + pretty-format: ^27.2.0 + checksum: 52c411486c9028e88665fb665c678e4af6c4d3d09a91b29876edb1ffab2ed9bf882b09f86d2c9716e47266751adcc5525c52232bd8907d2a36c1a48020c1defb languageName: node linkType: hard -"jest-matcher-utils@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-matcher-utils@npm:27.0.1" +"jest-matcher-utils@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-matcher-utils@npm:27.2.0" dependencies: chalk: ^4.0.0 - jest-diff: ^27.0.1 - jest-get-type: ^27.0.1 - pretty-format: ^27.0.1 - checksum: c8e2fda82cd87b88ded9d054b202b0d1ae886289e13d08fdea7ef879ddb4c95985a4c74660dea3a3e09f02fa165fa08293cf74aff11ce9c00b0c6585f70cb42f + jest-diff: ^27.2.0 + jest-get-type: ^27.0.6 + pretty-format: ^27.2.0 + checksum: ddc38773667204cf57e2b7d81fb5993ad52f3135ae75e0fcc1e9b70476106033f88dd6049216a6852704a776553c04c664a08befbe75b6ceb01b134a0a86ba4f languageName: node linkType: hard -"jest-message-util@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-message-util@npm:27.0.1" +"jest-message-util@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-message-util@npm:27.2.0" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.4 micromatch: ^4.0.4 - pretty-format: ^27.0.1 + pretty-format: ^27.2.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: fc423529302646851562e7996656eca4f6b850b1d31905ff8fe0b0547993c707bbfab63f1fa09ff74f52da3850c1d00fd6d4f10e4848c4b4098c8fe78fe26db8 + checksum: b6298e8ed0928db360ad099b3609db06401a5aa7400ad41a2afb8e5da7bab35ec894fb5e0beabbc9c68552ba50989e88c331bcd7f40b508260d0b18731024e5e languageName: node linkType: hard -"jest-mock@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-mock@npm:27.0.1" +"jest-mock@npm:^27.1.1": + version: 27.1.1 + resolution: "jest-mock@npm:27.1.1" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@types/node": "*" - checksum: ad624d9c26a212e13eb0d283337617109b0594b79aeb0c27373d47088945d30341dbaa84ff645a98983b2e06c629001fda4eef4b28623e170f8f0e8ad626d05f + checksum: 7414b4eb6bacfd19fa9d9f6babb46b2ede9e49c0feecfa7b5531efadcb0fbbd6f46e95d6fb75de904b3c866824e39d163fe469195a8ce14b59b9ef9ac6df70d1 languageName: node linkType: hard @@ -10282,116 +10282,120 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-regex-util@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-regex-util@npm:27.0.1" - checksum: b9a73d4dc0aece51810f8ba032e85b99726b963db06cdedd3fdef1c4a787701c9a11b47d5167e933c2661ec0c2adf310caa33774476791c869df6b8200f5627b +"jest-regex-util@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-regex-util@npm:27.0.6" + checksum: 4d613b00f2076560e9d5e5674ec63a4130d7b1584dbbf25d84d3a455b0ff7a12d8f94eaa00facd7934d285330d370c270ca093667d537a5842e95457e8e1ecf4 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-resolve-dependencies@npm:27.0.1" +"jest-resolve-dependencies@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-resolve-dependencies@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 - jest-regex-util: ^27.0.1 - jest-snapshot: ^27.0.1 - checksum: c0004ebb8d16abcd7ebb3844d5919bec1c3fe49d4fcac144771dea03989d29299c4c6fa48fcb121a26dfb6a09eeb910e31cff3759b107d24ae8722eb49d10247 + "@jest/types": ^27.1.1 + jest-regex-util: ^27.0.6 + jest-snapshot: ^27.2.0 + checksum: 164cc41b4ce23e2e7e549b79a5acce0549b5a31b1aeffab5cd4790e7171608874453f8d845a513dc97465d9bb553beb8706de23e33c960d7868e88b747a8d3bf languageName: node linkType: hard -"jest-resolve@npm:27.0.1, jest-resolve@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-resolve@npm:27.0.1" +"jest-resolve@npm:27.2.0, jest-resolve@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-resolve@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 chalk: ^4.0.0 escalade: ^3.1.1 graceful-fs: ^4.2.4 + jest-haste-map: ^27.2.0 jest-pnp-resolver: ^1.2.2 - jest-util: ^27.0.1 + jest-util: ^27.2.0 + jest-validate: ^27.2.0 resolve: ^1.20.0 slash: ^3.0.0 - checksum: 075e5e508e2a8c934d9f9884bf17173e24b7d8966ade821774fabecab4ce2f2acfa7e9679c5b8b8a996ccc5291ffbe8c43816532bc9e767cff2bd2e326f6ce5a + checksum: 382a063d795c2f38fe79a69a5ff9c9154bcb927079fa96de52d1e52f61f6817bfdb21194551cb424eb85ee96903681dd783d738912bc9a4c64f792b60b6f72e1 languageName: node linkType: hard -"jest-runner@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-runner@npm:27.0.1" +"jest-runner@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-runner@npm:27.2.0" dependencies: - "@jest/console": ^27.0.1 - "@jest/environment": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/console": ^27.2.0 + "@jest/environment": ^27.2.0 + "@jest/test-result": ^27.2.0 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.8.1 exit: ^0.1.2 graceful-fs: ^4.2.4 - jest-config: ^27.0.1 - jest-docblock: ^27.0.1 - jest-haste-map: ^27.0.1 - jest-leak-detector: ^27.0.1 - jest-message-util: ^27.0.1 - jest-resolve: ^27.0.1 - jest-runtime: ^27.0.1 - jest-util: ^27.0.1 - jest-worker: ^27.0.1 + jest-docblock: ^27.0.6 + jest-environment-jsdom: ^27.2.0 + jest-environment-node: ^27.2.0 + jest-haste-map: ^27.2.0 + jest-leak-detector: ^27.2.0 + jest-message-util: ^27.2.0 + jest-resolve: ^27.2.0 + jest-runtime: ^27.2.0 + jest-util: ^27.2.0 + jest-worker: ^27.2.0 source-map-support: ^0.5.6 throat: ^6.0.1 - checksum: 8907b22e5d419a91df072f42151ae166674a9d52040a082646b020aba50b7ee1fce16fb11758fd0c080a659d19c5ae74e2961bb5735520c59a6b77dff3582610 + checksum: d82f0b8f3d2eeeb1a951133e7f5823704725c1d09bfb61d42727039852f9aa70ecc1c215ee42bcbc6e0548f7c35a4ed57bebcbba9f8ec0665af45f7970f667e4 languageName: node linkType: hard -"jest-runtime@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-runtime@npm:27.0.1" +"jest-runtime@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-runtime@npm:27.2.0" dependencies: - "@jest/console": ^27.0.1 - "@jest/environment": ^27.0.1 - "@jest/fake-timers": ^27.0.1 - "@jest/globals": ^27.0.1 - "@jest/source-map": ^27.0.1 - "@jest/test-result": ^27.0.1 - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/console": ^27.2.0 + "@jest/environment": ^27.2.0 + "@jest/fake-timers": ^27.2.0 + "@jest/globals": ^27.2.0 + "@jest/source-map": ^27.0.6 + "@jest/test-result": ^27.2.0 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 "@types/yargs": ^16.0.0 chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 + execa: ^5.0.0 exit: ^0.1.2 glob: ^7.1.3 graceful-fs: ^4.2.4 - jest-haste-map: ^27.0.1 - jest-message-util: ^27.0.1 - jest-mock: ^27.0.1 - jest-regex-util: ^27.0.1 - jest-resolve: ^27.0.1 - jest-snapshot: ^27.0.1 - jest-util: ^27.0.1 - jest-validate: ^27.0.1 + jest-haste-map: ^27.2.0 + jest-message-util: ^27.2.0 + jest-mock: ^27.1.1 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.2.0 + jest-snapshot: ^27.2.0 + jest-util: ^27.2.0 + jest-validate: ^27.2.0 slash: ^3.0.0 strip-bom: ^4.0.0 yargs: ^16.0.3 - checksum: c5a51b9224d923bb9c854b0edf31debe06a6c8346db2ee8207b0bd26486ce244bd2a632878f929258b40ab1db31ba1b69f06cd39c6c5159da51d4778dd6bb07f + checksum: 0095eda680085c523f96362f7b28a3e60e328ef7100b8a03b598f142e06afa553ad987d96507c30b1984542dafffaa15ba29e5853a45eb83582e5b50d207907a languageName: node linkType: hard -"jest-serializer@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-serializer@npm:27.0.1" +"jest-serializer@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-serializer@npm:27.0.6" dependencies: "@types/node": "*" graceful-fs: ^4.2.4 - checksum: de16a8e3a3e4622419aa0f7a27d522abe6916405c2df85e2936c530cc9656d663cf3f6ed06550c39ae63864372da51af95454bd7bf566f835a27176209abccf3 + checksum: b0b8d97cb17ad4d1414769e4c81441c608cdfb7e3519afdcddc0f660dae4950cb30aad75a414dde97499c4830d961e8dff09d8683911295e299f0d86a104abdc languageName: node linkType: hard -"jest-snapshot@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-snapshot@npm:27.0.1" +"jest-snapshot@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-snapshot@npm:27.2.0" dependencies: "@babel/core": ^7.7.2 "@babel/generator": ^7.7.2 @@ -10399,68 +10403,68 @@ fsevents@^1.2.7: "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.0.0 - "@jest/transform": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/transform": ^27.2.0 + "@jest/types": ^27.1.1 "@types/babel__traverse": ^7.0.4 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^27.0.1 + expect: ^27.2.0 graceful-fs: ^4.2.4 - jest-diff: ^27.0.1 - jest-get-type: ^27.0.1 - jest-haste-map: ^27.0.1 - jest-matcher-utils: ^27.0.1 - jest-message-util: ^27.0.1 - jest-resolve: ^27.0.1 - jest-util: ^27.0.1 + jest-diff: ^27.2.0 + jest-get-type: ^27.0.6 + jest-haste-map: ^27.2.0 + jest-matcher-utils: ^27.2.0 + jest-message-util: ^27.2.0 + jest-resolve: ^27.2.0 + jest-util: ^27.2.0 natural-compare: ^1.4.0 - pretty-format: ^27.0.1 + pretty-format: ^27.2.0 semver: ^7.3.2 - checksum: 44edaf5bbd7ffb199babeabe161edef5ee6f3672e60a4e95ed74c28c6ab2076634ca588926b56cfc6732dfced84fa810daf4f9d53dd998bed1d641d2da54865d + checksum: 5a46ef7e8300e672cd2e9b271a3bf34cc8be8266fd244bbcf314826c007fb684fad1864f37835d8f42c7b449353112738583a4495a7a0c049ca90c56b0326f23 languageName: node linkType: hard -"jest-util@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-util@npm:27.0.1" +"jest-util@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-util@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 "@types/node": "*" chalk: ^4.0.0 graceful-fs: ^4.2.4 is-ci: ^3.0.0 picomatch: ^2.2.3 - checksum: 6d06d59bee18411da3edab529662f21565dd7461f07e0cc2023281e3b6c72caf89a61f79f35ffa1ab102e3bb62e473064356c59de5a6b2668e8dccd8269419bb + checksum: 03928f50d7e1b63c00a18176495890df2dec87dfff96ace8c97131886a3060e9d481cd30f94580f220ae6064d763d0395a50df44706fa49f05c2f7e819d170d5 languageName: node linkType: hard -"jest-validate@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-validate@npm:27.0.1" +"jest-validate@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-validate@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^27.0.1 + jest-get-type: ^27.0.6 leven: ^3.1.0 - pretty-format: ^27.0.1 - checksum: ad8230176443283ff9119904012510088727161f08126eb6a6aced8d84596784bace905f1a3df19f0dbc1f7283dbe14f37392fdd9113f2b7248f9f4ed6b6b3a8 + pretty-format: ^27.2.0 + checksum: 5bb02274dcf90bbc22a62d420cc3dd9431d787446b043ae3c09e6698d0538d0916403bc7423cb81519320d897bbbcdfb06fc967d04a57c81eab3c71b01cd7a97 languageName: node linkType: hard -"jest-watcher@npm:^27.0.1": - version: 27.0.1 - resolution: "jest-watcher@npm:27.0.1" +"jest-watcher@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-watcher@npm:27.2.0" dependencies: - "@jest/test-result": ^27.0.1 - "@jest/types": ^27.0.1 + "@jest/test-result": ^27.2.0 + "@jest/types": ^27.1.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - jest-util: ^27.0.1 + jest-util: ^27.2.0 string-length: ^4.0.1 - checksum: df96b3a187ebf4f2344069b598cd25b4192e05483db0570d386b59ea326df15968add4354e8f6daa4f7c82c057883cf1a233fda63dd8148bad444d1ec754d7d1 + checksum: 7289df4402ccaee9715e60d7523c955cff6051aebc3fbdcff1b2641a83931286f55d89bb5f2dd10499841ae986878cb939229dd5d3657c777f71d30d74ee5c65 languageName: node linkType: hard @@ -10475,32 +10479,32 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-worker@npm:^27.0.1, jest-worker@npm:^27.0.2": - version: 27.0.2 - resolution: "jest-worker@npm:27.0.2" +"jest-worker@npm:^27.2.0": + version: 27.2.0 + resolution: "jest-worker@npm:27.2.0" dependencies: "@types/node": "*" merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: ea1b72afc95218425e821693b70ac2e2729488ea928ec5d56215ec97a66148c6983e0fd356e049f301c465109d8cc9d02346e5647f6317feaad09b6455257aba + checksum: 2189649c8ce67c9e3f09f20943872a24486546a81216d698986763708610232c6e942de41c10cdefee1a6abfcc7a64208de88d5a8c5cff55cb52f5da16688733 languageName: node linkType: hard -"jest@npm:^27.0.0": - version: 27.0.1 - resolution: "jest@npm:27.0.1" +"jest@npm:^27.2.0": + version: 27.2.0 + resolution: "jest@npm:27.2.0" dependencies: - "@jest/core": ^27.0.1 + "@jest/core": ^27.2.0 import-local: ^3.0.2 - jest-cli: ^27.0.1 + jest-cli: ^27.2.0 peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true bin: jest: bin/jest.js - checksum: 8711c1e8f57fd56d532e06bd8e4a771483c54240379c276907288a1e77aa58ed82d82ba2f8ac3caef9da5c858d87bdcaed7f88629fd7881ff77eb9d8c0fd0acb + checksum: 468749325b0f5cd8d3e6e6a92157f0b9bc6565efa99e7a5aff9fdf0f629f5107c6739e461429e680948786ce5ab7f78837c3b11a0489d92eb00aea0402cdb873 languageName: node linkType: hard @@ -12606,15 +12610,15 @@ fsevents@^1.2.7: languageName: node linkType: hard -"pretty-format@npm:^27.0.1": - version: 27.0.1 - resolution: "pretty-format@npm:27.0.1" +"pretty-format@npm:^27.2.0": + version: 27.2.0 + resolution: "pretty-format@npm:27.2.0" dependencies: - "@jest/types": ^27.0.1 + "@jest/types": ^27.1.1 ansi-regex: ^5.0.0 ansi-styles: ^5.0.0 react-is: ^17.0.1 - checksum: db83ef713535f0117b6fe551aad4ba3c3b0a00094bb889b97c413b88b1c636ae78879d3cb1652dc0f8eb41b089731e8c28313d40026c9c8e71d4a946c4597bfa + checksum: 182041979718b7843f4679b5b79a6bb5299b5fa96034e53d6c5e5f7b0156806bcf86648db57e3f8dfdb35539380765b2487ec4d26517b8722fd193698d12f579 languageName: node linkType: hard @@ -15062,14 +15066,14 @@ typescript@~4.2.3: languageName: node linkType: hard -"v8-to-istanbul@npm:^7.0.0": - version: 7.1.2 - resolution: "v8-to-istanbul@npm:7.1.2" +"v8-to-istanbul@npm:^8.0.0": + version: 8.0.0 + resolution: "v8-to-istanbul@npm:8.0.0" dependencies: "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 source-map: ^0.7.3 - checksum: e52b48764f55aed62ff87f2b5f710c874f992cd1313eac8f438bf65aeeb0689153d85bb76e39514fd90ba3521d6ebea929a8ae1339b6d7b0cf18fb0ed13d8b40 + checksum: 3e8be80b9967a18c2196b016b29a956ffddb8fd2f2abe5ae126a616209c2ed7ba3172a9630715b375c50f88dd1dea3c97ba3e2ebfaee902dc4cc6a177f31a039 languageName: node linkType: hard From b6e667176955ec59e60db620b401433eff834567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 17 Sep 2021 18:38:33 +0200 Subject: [PATCH 2/2] Update --- test/jestExportsMapResolver.cjs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/test/jestExportsMapResolver.cjs b/test/jestExportsMapResolver.cjs index 37ce275e6ba5..5d3c7b91438e 100644 --- a/test/jestExportsMapResolver.cjs +++ b/test/jestExportsMapResolver.cjs @@ -5,20 +5,24 @@ const enhancedResolve = require("enhanced-resolve"); const EXTENSIONS = [".js", ".json", ".node", ".ts"]; -const resolvers = new Map(); +function mapGetOr(map, key, init) { + if (!map.has(key)) { + map.set(key, init()); + } + return map.get(key); +} + +const resolversCache = new Map(); function getResolver(conditionNames) { - const key = conditionNames.join(":::"); + const cacheKeySeparator = ":::"; + const cacheKey = conditionNames.join(cacheKeySeparator); - let resolver = resolvers.get(key); - if (!resolver) { - resolver = enhancedResolve.create.sync({ + return mapGetOr(resolversCache, cacheKey, () => + enhancedResolve.create.sync({ conditionNames, extensions: EXTENSIONS, - }); - resolvers.set(key, resolver); - } - - return resolver; + }) + ); } module.exports = function (request, options) {