Skip to content

Commit b336632

Browse files
authored
Patch @bazel/concatjs to run karma tests outside sandbox and fix test runtime errors. (#5989)
* Motivation Karma tests are failing in chrome in certain environments (including, most recently, some internal Google machines) with errors like: ``` [1019/144854.100947:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 1 time(s) [1019/144854.140417:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 2 time(s) [1019/144854.174092:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 3 time(s) [1019/144854.241059:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 4 time(s) [1019/144854.253018:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 5 time(s) [1019/144854.265413:WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 6 time(s) [1019/144854.265453:FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn't usable. Goodbye. ``` * Workaround: We haven't been able to root cause the issue (is it specific to more recent Chrome versions? Is it OS-specific?) but we do know that we can workaround the issue by launching the karma chrome browser with the '--no-sandbox' option. This option is widely used by other karma clients. Notably we find it in: * Angular's guide on testing with Karma: https://angular.io/guide/testing * Google's internal browser launcher definition for chrome-linux (Googlers see https://source.corp.google.com/piper///depot/google3/testing/web/browsers/chrome-linux.json) So it seems appropriate for us to use this option as well. * Implementation: The most straightforward way to force the '--no-sandbox' option is not very straightforward at all: Patch @bazel/concatjs to use the option. We do this using the [patch-package](https://www.npmjs.com/package/patch-package) library. We update @bazel/concatjs' 'karma.conf.js' file to use '--no-sandbox' even when it is supposed to be launching a Chrome browser with sandbox: * https://github.com/bazelbuild/rules_nodejs/blob/5.7.0/packages/concatjs/web_test/karma.conf.js#L387 * Alternatives: I examined the Chrome codebase and played around with other options (especially gpu-specific options like '--disable-gpu') but did not find any other Chrome flag that seemed to solve the issue. I explored specifying our own karma.conf.js file to define our own browsers or custom launchers but @bazel/concatjs does not allow us to specify these ourselves. It resets these values here: * https://github.com/bazelbuild/rules_nodejs/blob/5.7.0/packages/concatjs/web_test/karma.conf.js#L342 And forces us to use their own custom launchers.
1 parent ef74aff commit b336632

File tree

6 files changed

+176
-10
lines changed

6 files changed

+176
-10
lines changed

WORKSPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
7979

8080
yarn_install(
8181
name = "npm",
82+
data = ["//patches:@bazel+concatjs+5.7.0.patch"],
8283
# "Some rules only work by referencing labels nested inside npm packages
8384
# and therefore require turning off exports_directories_only."
8485
# This includes "ts_library".

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"doc": "docs"
88
},
99
"scripts": {
10-
"postinstall": "ngcc",
10+
"postinstall": "ngcc && patch-package",
1111
"build": "bazel build //...",
1212
"test": "ibazel test //...",
1313
"lint": "prettier --check 'tensorboard/**/*.'{css,html,js,ts,scss} .github/**/*.yml",
@@ -52,6 +52,7 @@
5252
"karma-jasmine": "^4.0.1",
5353
"karma-requirejs": "^1.1.0",
5454
"karma-sourcemap-loader": "^0.3.8",
55+
"patch-package": "6.4.7",
5556
"prettier": "2.4.1",
5657
"prettier-plugin-organize-imports": "2.3.4",
5758
"requirejs": "^2.3.6",
@@ -121,6 +122,7 @@
121122
"ngx-color-picker": "^11.0.0",
122123
"numeric": "^1.2.6",
123124
"plottable": "^3.9.0",
125+
"postinstall-postinstall": "^2.1.0",
124126
"rxjs": "^7.3.0",
125127
"three": "~0.137.0",
126128
"umap-js": "^1.3.2",

patches/@bazel+concatjs+5.7.0.patch

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
diff --git a/node_modules/@bazel/concatjs/web_test/karma.conf.js b/node_modules/@bazel/concatjs/web_test/karma.conf.js
2+
index 90a03ef..28778c9 100755
3+
--- a/node_modules/@bazel/concatjs/web_test/karma.conf.js
4+
+++ b/node_modules/@bazel/concatjs/web_test/karma.conf.js
5+
@@ -384,7 +384,15 @@ try {
6+
conf.browsers.push(launcher);
7+
} else {
8+
const launcher = 'CustomChrome';
9+
- conf.customLaunchers = {[launcher]: {base: browser, flags: additionalArgs}};
10+
+ // For TensorBoard: Patch the CustomChrome launcher so that even it
11+
+ // specifies the --no-sandbox flag. This is to workaround
12+
+ // incompatibilities with some environments.
13+
+ //
14+
+ // Specifically we were seeing errors like:
15+
+ // [WARNING:gpu_process_host.cc(1228)] The GPU process has crashed 6 time(s)
16+
+ // [FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn't usable. Goodbye.
17+
+ conf.customLaunchers =
18+
+ {[launcher]: {base: browser, flags: ['--no-sandbox', ...additionalArgs]}};
19+
conf.browsers.push(launcher);
20+
}
21+
}

patches/BUILD

Whitespace-only changes.

patches/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# TensorBoard patches using patch-package.
2+
3+
We use [patch-package](https://www.npmjs.com/package/patch-package) to apply
4+
TensorBoard-specific patches to some of our npm/yarn dependencies.
5+
6+
To regenerate @bazel/concatjs patch:
7+
* `vi "node_modules/@bazel/concatjs/web_test/karma.conf.js"`
8+
* make edits
9+
* `yarn patch-package "@bazel/concatjs"`
10+

yarn.lock

Lines changed: 141 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1947,7 +1947,7 @@ [email protected]:
19471947
resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d"
19481948
integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==
19491949

1950-
chalk@^2.0.0:
1950+
chalk@^2.0.0, chalk@^2.4.2:
19511951
version "2.4.2"
19521952
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
19531953
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1989,6 +1989,11 @@ chownr@^2.0.0:
19891989
resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
19901990
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
19911991

1992+
ci-info@^2.0.0:
1993+
version "2.0.0"
1994+
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
1995+
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
1996+
19921997
clean-stack@^2.0.0:
19931998
version "2.2.0"
19941999
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
@@ -2131,6 +2136,17 @@ cors@~2.8.5:
21312136
object-assign "^4"
21322137
vary "^1"
21332138

2139+
cross-spawn@^6.0.5:
2140+
version "6.0.5"
2141+
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
2142+
integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
2143+
dependencies:
2144+
nice-try "^1.0.4"
2145+
path-key "^2.0.1"
2146+
semver "^5.5.0"
2147+
shebang-command "^1.2.0"
2148+
which "^1.2.9"
2149+
21342150
cross-spawn@^7.0.0:
21352151
version "7.0.3"
21362152
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -2859,6 +2875,13 @@ find-up@^5.0.0:
28592875
locate-path "^6.0.0"
28602876
path-exists "^4.0.0"
28612877

2878+
find-yarn-workspace-root@^2.0.0:
2879+
version "2.0.0"
2880+
resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd"
2881+
integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==
2882+
dependencies:
2883+
micromatch "^4.0.2"
2884+
28622885
flatted@^3.2.4:
28632886
version "3.2.4"
28642887
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2"
@@ -2895,6 +2918,15 @@ fs-extra@^10.0.0:
28952918
jsonfile "^6.0.1"
28962919
universalify "^2.0.0"
28972920

2921+
fs-extra@^7.0.1:
2922+
version "7.0.1"
2923+
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
2924+
integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
2925+
dependencies:
2926+
graceful-fs "^4.1.2"
2927+
jsonfile "^4.0.0"
2928+
universalify "^0.1.0"
2929+
28982930
fs-minipass@^2.0.0, fs-minipass@^2.1.0:
28992931
version "2.1.0"
29002932
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
@@ -2990,10 +3022,10 @@ google-protobuf@^3.6.1:
29903022
resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.20.0.tgz#8705ab5fb7e91e9578250a4a8ac533a3cc0bc0bb"
29913023
integrity sha512-hhXv5IKLDIkb0pEm53G053UZGhRAhw3wM5Jk7ly5sGIQRkO1s63FaDqM9QjlrPHygKEE2awUlLP9fFrG6M9vfQ==
29923024

2993-
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6:
2994-
version "4.2.9"
2995-
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
2996-
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
3025+
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6:
3026+
version "4.2.10"
3027+
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
3028+
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
29973029

29983030
graphlib@^2.1.8:
29993031
version "2.1.8"
@@ -3191,6 +3223,13 @@ is-binary-path@~2.1.0:
31913223
dependencies:
31923224
binary-extensions "^2.0.0"
31933225

3226+
is-ci@^2.0.0:
3227+
version "2.0.0"
3228+
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
3229+
integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
3230+
dependencies:
3231+
ci-info "^2.0.0"
3232+
31943233
is-core-module@^2.2.0, is-core-module@^2.9.0:
31953234
version "2.9.0"
31963235
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
@@ -3252,7 +3291,7 @@ is-windows@^1.0.2:
32523291
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
32533292
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
32543293

3255-
is-wsl@^2.2.0:
3294+
is-wsl@^2.1.1, is-wsl@^2.2.0:
32563295
version "2.2.0"
32573296
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
32583297
integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
@@ -3339,6 +3378,13 @@ [email protected]:
33393378
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
33403379
integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==
33413380

3381+
jsonfile@^4.0.0:
3382+
version "4.0.0"
3383+
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
3384+
integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
3385+
optionalDependencies:
3386+
graceful-fs "^4.1.6"
3387+
33423388
jsonfile@^6.0.1:
33433389
version "6.1.0"
33443390
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
@@ -3417,6 +3463,13 @@ karma@^6.3.16:
34173463
ua-parser-js "^0.7.30"
34183464
yargs "^16.1.1"
34193465

3466+
klaw-sync@^6.0.0:
3467+
version "6.0.0"
3468+
resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c"
3469+
integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==
3470+
dependencies:
3471+
graceful-fs "^4.1.11"
3472+
34203473
lit-element@^2.0.0:
34213474
version "2.5.1"
34223475
resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.5.1.tgz#3fa74b121a6cd22902409ae3859b7847d01aa6b6"
@@ -3525,6 +3578,14 @@ [email protected]:
35253578
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
35263579
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
35273580

3581+
micromatch@^4.0.2:
3582+
version "4.0.5"
3583+
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
3584+
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
3585+
dependencies:
3586+
braces "^3.0.2"
3587+
picomatch "^2.3.1"
3588+
35283589
35293590
version "1.52.0"
35303591
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
@@ -3718,6 +3779,11 @@ ngx-color-picker@^11.0.0:
37183779
dependencies:
37193780
tslib "^2.0.0"
37203781

3782+
nice-try@^1.0.4:
3783+
version "1.0.5"
3784+
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
3785+
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
3786+
37213787
node-fetch@~2.6.1:
37223788
version "2.6.7"
37233789
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
@@ -3868,6 +3934,14 @@ [email protected]:
38683934
is-docker "^2.1.1"
38693935
is-wsl "^2.2.0"
38703936

3937+
open@^7.4.2:
3938+
version "7.4.2"
3939+
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
3940+
integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
3941+
dependencies:
3942+
is-docker "^2.0.0"
3943+
is-wsl "^2.1.1"
3944+
38713945
[email protected], ora@^5.3.0:
38723946
version "5.4.1"
38733947
resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
@@ -3944,6 +4018,25 @@ parseurl@~1.3.3:
39444018
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
39454019
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
39464020

4021+
4022+
version "6.4.7"
4023+
resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.4.7.tgz#2282d53c397909a0d9ef92dae3fdeb558382b148"
4024+
integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==
4025+
dependencies:
4026+
"@yarnpkg/lockfile" "^1.1.0"
4027+
chalk "^2.4.2"
4028+
cross-spawn "^6.0.5"
4029+
find-yarn-workspace-root "^2.0.0"
4030+
fs-extra "^7.0.1"
4031+
is-ci "^2.0.0"
4032+
klaw-sync "^6.0.0"
4033+
minimist "^1.2.0"
4034+
open "^7.4.2"
4035+
rimraf "^2.6.3"
4036+
semver "^5.6.0"
4037+
slash "^2.0.0"
4038+
tmp "^0.0.33"
4039+
39474040
path-exists@^4.0.0:
39484041
version "4.0.0"
39494042
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
@@ -3954,6 +4047,11 @@ path-is-absolute@^1.0.0:
39544047
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
39554048
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
39564049

4050+
path-key@^2.0.1:
4051+
version "2.0.1"
4052+
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
4053+
integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
4054+
39574055
path-key@^3.1.0:
39584056
version "3.1.1"
39594057
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
@@ -3969,7 +4067,7 @@ picocolors@^1.0.0:
39694067
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
39704068
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
39714069

3972-
picomatch@^2.0.4, picomatch@^2.2.1:
4070+
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
39734071
version "2.3.1"
39744072
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
39754073
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
@@ -3991,6 +4089,11 @@ plottable@^3.9.0:
39914089
tslib "~1.8.0"
39924090
typesettable "4.1.0"
39934091

4092+
postinstall-postinstall@^2.1.0:
4093+
version "2.1.0"
4094+
resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3"
4095+
integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==
4096+
39944097
39954098
version "2.3.4"
39964099
resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-2.3.4.tgz#65473861ae5ab7960439fff270a2258558fbe9ba"
@@ -4152,6 +4255,13 @@ rfdc@^1.3.0:
41524255
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
41534256
integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
41544257

4258+
rimraf@^2.6.3:
4259+
version "2.7.1"
4260+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
4261+
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
4262+
dependencies:
4263+
glob "^7.1.3"
4264+
41554265
rimraf@^3.0.0, rimraf@^3.0.2:
41564266
version "3.0.2"
41574267
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -4215,7 +4325,7 @@ [email protected]:
42154325
dependencies:
42164326
lru-cache "^6.0.0"
42174327

4218-
semver@^5.4.1:
4328+
semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
42194329
version "5.7.1"
42204330
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
42214331
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -4242,13 +4352,25 @@ [email protected]:
42424352
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
42434353
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
42444354

4355+
shebang-command@^1.2.0:
4356+
version "1.2.0"
4357+
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
4358+
integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==
4359+
dependencies:
4360+
shebang-regex "^1.0.0"
4361+
42454362
shebang-command@^2.0.0:
42464363
version "2.0.0"
42474364
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
42484365
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
42494366
dependencies:
42504367
shebang-regex "^3.0.0"
42514368

4369+
shebang-regex@^1.0.0:
4370+
version "1.0.0"
4371+
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
4372+
integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==
4373+
42524374
shebang-regex@^3.0.0:
42534375
version "3.0.0"
42544376
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
@@ -4259,6 +4381,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.7:
42594381
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
42604382
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
42614383

4384+
slash@^2.0.0:
4385+
version "2.0.0"
4386+
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
4387+
integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
4388+
42624389
smart-buffer@^4.2.0:
42634390
version "4.2.0"
42644391
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
@@ -4546,6 +4673,11 @@ unique-slug@^2.0.0:
45464673
dependencies:
45474674
imurmurhash "^0.1.4"
45484675

4676+
universalify@^0.1.0:
4677+
version "0.1.2"
4678+
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
4679+
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
4680+
45494681
universalify@^2.0.0:
45504682
version "2.0.0"
45514683
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
@@ -4637,7 +4769,7 @@ whatwg-url@^5.0.0:
46374769
tr46 "~0.0.3"
46384770
webidl-conversions "^3.0.0"
46394771

4640-
which@^1.2.1:
4772+
which@^1.2.1, which@^1.2.9:
46414773
version "1.3.1"
46424774
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
46434775
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==

0 commit comments

Comments
 (0)