Skip to content

Commit

Permalink
Patch jest-environment-node
Browse files Browse the repository at this point in the history
Sometimes the env was torn down when it was still needed by dynamic imports.
  • Loading branch information
nicolo-ribaudo committed Oct 3, 2021
1 parent dfdfeea commit 5c3ad66
Show file tree
Hide file tree
Showing 3 changed files with 146 additions and 10 deletions.
13 changes: 13 additions & 0 deletions .yarn/patches/jest-environment-node.patch
@@ -0,0 +1,13 @@
diff --git a/build/index.js b/build/index.js
index c3ff0a86f659f678280bed4e511f5dd145b64939..65e1ff670bed80f9095b9dd170846455a71a2b89 100644
--- a/build/index.js
+++ b/build/index.js
@@ -150,7 +150,7 @@ class NodeEnvironment {
this.fakeTimersModern.dispose();
}

- this.context = null;
+ //this.context = null;
this.fakeTimers = null;
this.fakeTimersModern = null;
}
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -91,7 +91,8 @@
"@types/babel__core": "link:./nope",
"@types/babel__traverse": "link:./nope",
"@babel/parser/@babel/types": "workspace:*",
"babel-plugin-polyfill-corejs2/@babel/compat-data": "workspace:*"
"babel-plugin-polyfill-corejs2/@babel/compat-data": "workspace:*",
"jest-environment-node": "patch:jest-environment-node@^27.0.1#./.yarn/patches/jest-environment-node.patch"
},
"engines": {
"yarn": ">=1.4.0"
Expand Down
140 changes: 131 additions & 9 deletions yarn.lock
Expand Up @@ -3714,6 +3714,18 @@ __metadata:
languageName: node
linkType: hard

"@jest/environment@npm:^27.2.4":
version: 27.2.4
resolution: "@jest/environment@npm:27.2.4"
dependencies:
"@jest/fake-timers": ^27.2.4
"@jest/types": ^27.2.4
"@types/node": "*"
jest-mock: ^27.2.4
checksum: 67d762d093f6eeb43fb1eefb2217136408a749eba1a8318ceea9b198d35552c10f76af543e0f062f3c5b1e939ef62eb1cfc9cee099e9e1913ba482044ccad806
languageName: node
linkType: hard

"@jest/fake-timers@npm:^27.2.0":
version: 27.2.0
resolution: "@jest/fake-timers@npm:27.2.0"
Expand All @@ -3728,6 +3740,20 @@ __metadata:
languageName: node
linkType: hard

"@jest/fake-timers@npm:^27.2.4":
version: 27.2.4
resolution: "@jest/fake-timers@npm:27.2.4"
dependencies:
"@jest/types": ^27.2.4
"@sinonjs/fake-timers": ^8.0.1
"@types/node": "*"
jest-message-util: ^27.2.4
jest-mock: ^27.2.4
jest-util: ^27.2.4
checksum: 5123f63cbe21d1d577b9d800ce3cd20e72811d7a4e3f05cace84334bd8bb28b778c2d4ae33004ee24469867e0f80efb1eb70517a840dfa12d42991c53ebf7640
languageName: node
linkType: hard

"@jest/globals@npm:^27.2.0":
version: 27.2.0
resolution: "@jest/globals@npm:27.2.0"
Expand Down Expand Up @@ -3859,6 +3885,19 @@ __metadata:
languageName: node
linkType: hard

"@jest/types@npm:^27.2.4":
version: 27.2.4
resolution: "@jest/types@npm:27.2.4"
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: 0d34189874354a63bc80eeb99da75078ea8a65599c6cd0b937cf1909fc9d490f99adf5aa32ca5a67735496f131491f323b750983d471ecbbcd3e3fec618b01df
languageName: node
linkType: hard

"@mdn/browser-compat-data@npm:^3.3.4":
version: 3.3.4
resolution: "@mdn/browser-compat-data@npm:3.3.4"
Expand Down Expand Up @@ -4058,6 +4097,15 @@ __metadata:
languageName: node
linkType: hard

"@sinonjs/fake-timers@npm:^8.0.1":
version: 8.0.1
resolution: "@sinonjs/fake-timers@npm:8.0.1"
dependencies:
"@sinonjs/commons": ^1.7.0
checksum: 97a78e6f83dd420d73b155a0438cd0fd3392e706b8314530db3d99354689cc714eb3d18540be2aedcd3a3d6070e14f509dce7c6cc817701e9538b3b8ac423eaa
languageName: node
linkType: hard

"@tootallnate/once@npm:1":
version: 1.1.2
resolution: "@tootallnate/once@npm:1.1.2"
Expand Down Expand Up @@ -5147,6 +5195,13 @@ __metadata:
languageName: node
linkType: hard

"ansi-regex@npm:^5.0.1":
version: 5.0.1
resolution: "ansi-regex@npm:5.0.1"
checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
languageName: node
linkType: hard

"ansi-styles@npm:^2.2.1":
version: 2.2.1
resolution: "ansi-styles@npm:2.2.1"
Expand Down Expand Up @@ -10142,17 +10197,31 @@ fsevents@^1.2.7:
languageName: node
linkType: hard

"jest-environment-node@npm:^27.2.0":
version: 27.2.0
resolution: "jest-environment-node@npm:27.2.0"
jest-environment-node@^27.0.1:
version: 27.2.4
resolution: "jest-environment-node@npm:27.2.4"
dependencies:
"@jest/environment": ^27.2.0
"@jest/fake-timers": ^27.2.0
"@jest/types": ^27.1.1
"@jest/environment": ^27.2.4
"@jest/fake-timers": ^27.2.4
"@jest/types": ^27.2.4
"@types/node": "*"
jest-mock: ^27.1.1
jest-util: ^27.2.0
checksum: 6c2f105d4d68404af9475abaafc70fd2b6962a41416a7a1269e1195df94866e4b07ceac6a4beda11d9d73174e5f2a052a97598a3bef74a15701ad128c963a87d
jest-mock: ^27.2.4
jest-util: ^27.2.4
checksum: b131068b9cb58c982f70409284810cb9f5e7c0d4381fa08b041ea852f925c09030e2ec05e45b5950253ea49844427887e2292a388f3e19a58dee877f85afb7e8
languageName: node
linkType: hard

"jest-environment-node@patch:jest-environment-node@^27.0.1#./.yarn/patches/jest-environment-node.patch::locator=babel%40workspace%3A.":
version: 27.2.4
resolution: "jest-environment-node@patch:jest-environment-node@npm%3A27.2.4#./.yarn/patches/jest-environment-node.patch::version=27.2.4&hash=d1176e&locator=babel%40workspace%3A."
dependencies:
"@jest/environment": ^27.2.4
"@jest/fake-timers": ^27.2.4
"@jest/types": ^27.2.4
"@types/node": "*"
jest-mock: ^27.2.4
jest-util: ^27.2.4
checksum: bf1a9270a0d4213f4b6a0085fa3f6ff22b25dde402bdd7593a64c3ba09866970c989fdb43a1a8a4f91f053dfaefc95b0bb4af2e5821e7b860ff6178a6f49b550
languageName: node
linkType: hard

Expand Down Expand Up @@ -10259,6 +10328,23 @@ fsevents@^1.2.7:
languageName: node
linkType: hard

"jest-message-util@npm:^27.2.4":
version: 27.2.4
resolution: "jest-message-util@npm:27.2.4"
dependencies:
"@babel/code-frame": ^7.12.13
"@jest/types": ^27.2.4
"@types/stack-utils": ^2.0.0
chalk: ^4.0.0
graceful-fs: ^4.2.4
micromatch: ^4.0.4
pretty-format: ^27.2.4
slash: ^3.0.0
stack-utils: ^2.0.3
checksum: 61c43fdc8f7b1ecdffa311d9f7f9ad34e9e74abd4484ac7188ff0717c1f2bf05816bb302e4c454562ce1065ebe8583891d1f6e58a0b9cbc8fe04eb625fad5aea
languageName: node
linkType: hard

"jest-mock@npm:^27.1.1":
version: 27.1.1
resolution: "jest-mock@npm:27.1.1"
Expand All @@ -10269,6 +10355,16 @@ fsevents@^1.2.7:
languageName: node
linkType: hard

"jest-mock@npm:^27.2.4":
version: 27.2.4
resolution: "jest-mock@npm:27.2.4"
dependencies:
"@jest/types": ^27.2.4
"@types/node": "*"
checksum: 779507837588a725b716379a78902ed39f41c39bcdcc828c2f2666388f5411ec8dce362b1b25d85e7ea376c8b12c74550bf9f048b226274a7bcd245af6b3473c
languageName: node
linkType: hard

"jest-pnp-resolver@npm:^1.2.2":
version: 1.2.2
resolution: "jest-pnp-resolver@npm:1.2.2"
Expand Down Expand Up @@ -10438,6 +10534,20 @@ fsevents@^1.2.7:
languageName: node
linkType: hard

"jest-util@npm:^27.2.4":
version: 27.2.4
resolution: "jest-util@npm:27.2.4"
dependencies:
"@jest/types": ^27.2.4
"@types/node": "*"
chalk: ^4.0.0
graceful-fs: ^4.2.4
is-ci: ^3.0.0
picomatch: ^2.2.3
checksum: 319f583a3279768b017e5462d647271191034fccdf84bacdc6a54f1750bf21f1fa16bd960515883959b0a1a0cb7346fdc627448c5a3bd8f00100dcb6f3aa8305
languageName: node
linkType: hard

"jest-validate@npm:^27.2.0":
version: 27.2.0
resolution: "jest-validate@npm:27.2.0"
Expand Down Expand Up @@ -12621,6 +12731,18 @@ fsevents@^1.2.7:
languageName: node
linkType: hard

"pretty-format@npm:^27.2.4":
version: 27.2.4
resolution: "pretty-format@npm:27.2.4"
dependencies:
"@jest/types": ^27.2.4
ansi-regex: ^5.0.1
ansi-styles: ^5.0.0
react-is: ^17.0.1
checksum: e6d803c877bf626dbe6ecc2e91422be832aa0f93e68efa5d6db3c32e832f8a7a709c959040b1c5b714e03155f867fa9dee32bb104a1d2e9a2f6adde73116afec
languageName: node
linkType: hard

"pretty-hrtime@npm:^1.0.0":
version: 1.0.3
resolution: "pretty-hrtime@npm:1.0.3"
Expand Down

0 comments on commit 5c3ad66

Please sign in to comment.