Skip to content

Commit 092d54d

Browse files
rhcarvalhoonurtemizkan
authored andcommitted
ci: Run browser integration tests also on Firefox and Webkit (#4232)
We configure a job matrix to run browser tests in parallel, even though Karma could connect to all browsers at once. The reason for this is that, if run time is not a concern (less than 2min at the moment), running each browser as a separate job seemed more robust and easier to spot browser-specific problems when a test fails. We get all browser binaries from Playwright, so we don't need to rely on versions installed on the host system. (And this is also the easiest way to get a headless Webkit browser on Ubuntu) We include the Playwright browsers in cache to avoid having to download them again over and over. We install Webkit system dependencies on every run of the Webkit tests because it is inconvenient to cache and restore system dependencies. Installing then is safer, and perhaps even faster, than dealing with the cache.
1 parent 16010ca commit 092d54d

File tree

4 files changed

+173
-9
lines changed

4 files changed

+173
-9
lines changed

.github/workflows/build.yml

+12-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ env:
1010
CACHED_DEPENDENCY_PATHS: |
1111
${{ github.workspace }}/node_modules
1212
${{ github.workspace }}/packages/**/node_modules
13+
~/.cache/ms-playwright/
1314
1415
# DEPENDENCY_CACHE_KEY: can't be set here because we don't have access to yarn.lock
1516

@@ -269,11 +270,17 @@ jobs:
269270
${{ github.workspace }}/packages/serverless/dist-awslambda-layer/*.zip
270271
271272
job_browser_integration_tests:
272-
name: Browser Integration Tests
273+
name: Browser Integration Tests (${{ matrix.browser }})
273274
needs: job_build
274275
runs-on: ubuntu-latest
275-
timeout-minutes: 15
276+
timeout-minutes: 10
276277
continue-on-error: true
278+
strategy:
279+
matrix:
280+
browser:
281+
- ChromeHeadless
282+
- FirefoxHeadless
283+
- WebkitHeadless
277284
steps:
278285
- name: Check out current commit (${{ github.sha }})
279286
uses: actions/checkout@v2
@@ -290,8 +297,11 @@ jobs:
290297
path: ${{ env.CACHED_BUILD_PATHS }}
291298
key: ${{ env.BUILD_CACHE_KEY }}
292299
- name: Run integration tests
300+
env:
301+
KARMA_BROWSER: ${{ matrix.browser }}
293302
run: |
294303
cd packages/browser
304+
[[ $KARMA_BROWSER == WebkitHeadless ]] && yarn run playwright install-deps webkit
295305
yarn test:integration
296306
297307
job_browser_build_tests:

packages/browser/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,17 @@
3333
"karma": "^4.1.0",
3434
"karma-chai": "^0.1.0",
3535
"karma-chrome-launcher": "^2.2.0",
36+
"karma-firefox-launcher": "^2.1.2",
3637
"karma-mocha": "^1.3.0",
3738
"karma-mocha-reporter": "^2.2.5",
3839
"karma-rollup-preprocessor": "^7.0.0",
3940
"karma-sinon": "^1.0.5",
4041
"karma-typescript": "^4.0.0",
4142
"karma-typescript-es6-transform": "^4.0.0",
43+
"karma-webkit-launcher": "^1.0.2",
4244
"node-fetch": "^2.6.0",
4345
"npm-run-all": "^4.1.2",
46+
"playwright": "^1.17.1",
4447
"prettier": "1.19.0",
4548
"rimraf": "^2.6.3",
4649
"rollup": "^1.10.1",

packages/browser/test/integration/karma.conf.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
const path = require("path");
22

3+
const playwright = require("playwright");
4+
process.env.CHROME_BIN = playwright.chromium.executablePath();
5+
process.env.FIREFOX_BIN = playwright.firefox.executablePath();
6+
process.env.WEBKIT_HEADLESS_BIN = playwright.webkit.executablePath();
7+
38
const browserstackUsername = process.env.BROWSERSTACK_USERNAME;
49
const browserstackAccessKey = process.env.BROWSERSTACK_ACCESS_KEY;
510
const isLocalRun =
611
browserstackUsername === undefined || browserstackAccessKey === undefined;
712

813
const customLaunchers = isLocalRun ? {} : require("./browsers.js");
9-
const browsers = isLocalRun ? ["ChromeHeadless"] : Object.keys(customLaunchers);
14+
const browsers = isLocalRun
15+
? [process.env.KARMA_BROWSER || "ChromeHeadless"]
16+
: Object.keys(customLaunchers);
1017

1118
// NOTE: It "should" work as a global `build` config option, but it doesn't, so setting it up
1219
// for each browser here, so that we have a nice distinction of when the tests were run exactly.
@@ -28,6 +35,8 @@ const reporters = ["mocha"];
2835

2936
if (isLocalRun) {
3037
plugins.push("karma-chrome-launcher");
38+
plugins.push("karma-firefox-launcher");
39+
plugins.push("karma-webkit-launcher");
3140
} else {
3241
plugins.push("karma-browserstack-launcher");
3342
reporters.push("BrowserStack");

yarn.lock

+148-6
Original file line numberDiff line numberDiff line change
@@ -3996,11 +3996,32 @@ [email protected]:
39963996
resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
39973997
integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
39983998

3999-
agent-base@4, agent-base@5, agent-base@6, agent-base@^4.3.0, agent-base@~4.2.1:
3999+
agent-base@4, agent-base@^4.3.0:
4000+
version "4.3.0"
4001+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
4002+
integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==
4003+
dependencies:
4004+
es6-promisify "^5.0.0"
4005+
4006+
agent-base@5:
40004007
version "5.1.1"
40014008
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c"
40024009
integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
40034010

4011+
agent-base@6, agent-base@^6.0.2:
4012+
version "6.0.2"
4013+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
4014+
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
4015+
dependencies:
4016+
debug "4"
4017+
4018+
agent-base@~4.2.1:
4019+
version "4.2.1"
4020+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
4021+
integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==
4022+
dependencies:
4023+
es6-promisify "^5.0.0"
4024+
40044025
agentkeepalive@^3.4.1:
40054026
version "3.5.2"
40064027
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67"
@@ -6985,6 +7006,11 @@ commander@^6.2.0, commander@^6.2.1:
69857006
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
69867007
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
69877008

7009+
commander@^8.2.0:
7010+
version "8.3.0"
7011+
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
7012+
integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
7013+
69887014
comment-parser@^0.7.6:
69897015
version "0.7.6"
69907016
resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12"
@@ -9220,6 +9246,18 @@ es6-object-assign@^1.1.0:
92209246
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
92219247
integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=
92229248

9249+
es6-promise@^4.0.3:
9250+
version "4.2.8"
9251+
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
9252+
integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
9253+
9254+
es6-promisify@^5.0.0:
9255+
version "5.0.0"
9256+
resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
9257+
integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=
9258+
dependencies:
9259+
es6-promise "^4.0.3"
9260+
92239261
escalade@^3.1.1:
92249262
version "3.1.1"
92259263
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -9808,7 +9846,7 @@ extract-stack@^2.0.0:
98089846
resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-2.0.0.tgz#11367bc865bfcd9bc0db3123e5edb57786f11f9b"
98099847
integrity sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==
98109848

9811-
extract-zip@^2.0.0:
9849+
extract-zip@^2.0.0, extract-zip@^2.0.1:
98129850
version "2.0.1"
98139851
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
98149852
integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
@@ -11844,7 +11882,7 @@ ip-regex@^2.1.0:
1184411882
resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
1184511883
integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
1184611884

11847-
11885+
[email protected], ip@^1.1.5:
1184811886
version "1.1.5"
1184911887
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
1185011888
integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
@@ -12574,7 +12612,7 @@ jest-environment-jsdom@^24.9.0:
1257412612
jest-util "^24.9.0"
1257512613
jsdom "^11.5.1"
1257612614

12577-
jest-environment-node@24, "jest-environment-node@>=24 <=26", jest-environment-node@^24.9.0:
12615+
"jest-environment-node@>=24 <=26", jest-environment-node@^24.9.0:
1257812616
version "24.9.0"
1257912617
resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3"
1258012618
integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==
@@ -12869,6 +12907,11 @@ [email protected]:
1286912907
resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
1287012908
integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=
1287112909

12910+
jpeg-js@^0.4.2:
12911+
version "0.4.3"
12912+
resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b"
12913+
integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==
12914+
1287212915
jquery@^3.5.0:
1287312916
version "3.6.0"
1287412917
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470"
@@ -13230,6 +13273,14 @@ karma-firefox-launcher@^1.1.0:
1323013273
dependencies:
1323113274
is-wsl "^2.1.0"
1323213275

13276+
karma-firefox-launcher@^2.1.2:
13277+
version "2.1.2"
13278+
resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-2.1.2.tgz#9a38cc783c579a50f3ed2a82b7386186385cfc2d"
13279+
integrity sha512-VV9xDQU1QIboTrjtGVD4NCfzIH7n01ZXqy/qpBhnOeGVOkG5JYPEm8kuSd7psHE6WouZaQ9Ool92g8LFweSNMA==
13280+
dependencies:
13281+
is-wsl "^2.2.0"
13282+
which "^2.0.1"
13283+
1323313284
karma-mocha-reporter@^2.2.5:
1323413285
version "2.2.5"
1323513286
resolved "https://registry.yarnpkg.com/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz#15120095e8ed819186e47a0b012f3cd741895560"
@@ -13318,6 +13369,13 @@ karma-typescript@^4.0.0:
1331813369
util "^0.12.0"
1331913370
vm-browserify "1.1.0"
1332013371

13372+
karma-webkit-launcher@^1.0.2:
13373+
version "1.0.2"
13374+
resolved "https://registry.yarnpkg.com/karma-webkit-launcher/-/karma-webkit-launcher-1.0.2.tgz#d576902b0c1308de8fac3fc666ac2e0a1e6a574d"
13375+
integrity sha512-FJVxo3rVDCORh84ETTE0oTUPa76lGKIzHkZ1+7zQ+iLNBMpxGGUJ8k6FMqqZCLB/dYuTkV6azDf1q/sB2olIfQ==
13376+
dependencies:
13377+
uuid "^8.3.2"
13378+
1332113379
karma@^4.1.0:
1332213380
version "4.4.1"
1332313381
resolved "https://registry.yarnpkg.com/karma/-/karma-4.4.1.tgz#6d9aaab037a31136dc074002620ee11e8c2e32ab"
@@ -14424,6 +14482,11 @@ mime@^2.2.0, mime@^2.3.1:
1442414482
resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
1442514483
integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
1442614484

14485+
mime@^2.4.6:
14486+
version "2.6.0"
14487+
resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
14488+
integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
14489+
1442714490
mimic-fn@^1.0.0:
1442814491
version "1.2.0"
1442914492
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -16085,6 +16148,35 @@ [email protected]:
1608516148
resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7"
1608616149
integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==
1608716150

16151+
playwright-core@=1.17.1:
16152+
version "1.17.1"
16153+
resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.17.1.tgz#a16e0f89284a0ed8ae6d77e1c905c84b8a2ba022"
16154+
integrity sha512-C3c8RpPiC3qr15fRDN6dx6WnUkPLFmST37gms2aoHPDRvp7EaGDPMMZPpqIm/QWB5J40xDrQCD4YYHz2nBTojQ==
16155+
dependencies:
16156+
commander "^8.2.0"
16157+
debug "^4.1.1"
16158+
extract-zip "^2.0.1"
16159+
https-proxy-agent "^5.0.0"
16160+
jpeg-js "^0.4.2"
16161+
mime "^2.4.6"
16162+
pngjs "^5.0.0"
16163+
progress "^2.0.3"
16164+
proper-lockfile "^4.1.1"
16165+
proxy-from-env "^1.1.0"
16166+
rimraf "^3.0.2"
16167+
socks-proxy-agent "^6.1.0"
16168+
stack-utils "^2.0.3"
16169+
ws "^7.4.6"
16170+
yauzl "^2.10.0"
16171+
yazl "^2.5.1"
16172+
16173+
playwright@^1.17.1:
16174+
version "1.17.1"
16175+
resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.17.1.tgz#a6d63302ee40f41283c4bf869de261c4743a787c"
16176+
integrity sha512-DisCkW9MblDJNS3rG61p8LiLA2WA7IY/4A4W7DX4BphWe/HuWjKmGQptuk4NVIh5UuSwXpW/jaH2+ZgjHs3GMA==
16177+
dependencies:
16178+
playwright-core "=1.17.1"
16179+
1608816180
plugin-error@^1.0.1:
1608916181
version "1.0.1"
1609016182
resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
@@ -16105,6 +16197,11 @@ pn@^1.1.0:
1610516197
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
1610616198
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
1610716199

16200+
pngjs@^5.0.0:
16201+
version "5.0.0"
16202+
resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb"
16203+
integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==
16204+
1610816205
[email protected], pnp-webpack-plugin@^1.6.4:
1610916206
version "1.6.4"
1611016207
resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149"
@@ -16636,6 +16733,15 @@ propagate@^2.0.0:
1663616733
resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45"
1663716734
integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==
1663816735

16736+
proper-lockfile@^4.1.1:
16737+
version "4.1.2"
16738+
resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f"
16739+
integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==
16740+
dependencies:
16741+
graceful-fs "^4.2.4"
16742+
retry "^0.12.0"
16743+
signal-exit "^3.0.2"
16744+
1663916745
proto-list@~1.2.1:
1664016746
version "1.2.4"
1664116747
resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
@@ -17717,7 +17823,7 @@ retry-request@^4.0.0, retry-request@^4.1.1:
1771717823
dependencies:
1771817824
debug "^4.1.1"
1771917825

17720-
17826+
[email protected], retry@^0.12.0:
1772117827
version "0.12.0"
1772217828
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
1772317829
integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
@@ -18450,6 +18556,23 @@ socks-proxy-agent@^4.0.0:
1845018556
agent-base "~4.2.1"
1845118557
socks "~2.3.2"
1845218558

18559+
socks-proxy-agent@^6.1.0:
18560+
version "6.1.1"
18561+
resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87"
18562+
integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==
18563+
dependencies:
18564+
agent-base "^6.0.2"
18565+
debug "^4.3.1"
18566+
socks "^2.6.1"
18567+
18568+
socks@^2.6.1:
18569+
version "2.6.1"
18570+
resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e"
18571+
integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==
18572+
dependencies:
18573+
ip "^1.1.5"
18574+
smart-buffer "^4.1.0"
18575+
1845318576
socks@~2.3.2:
1845418577
version "2.3.3"
1845518578
resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3"
@@ -18711,6 +18834,13 @@ stack-utils@^1.0.1:
1871118834
dependencies:
1871218835
escape-string-regexp "^2.0.0"
1871318836

18837+
stack-utils@^2.0.3:
18838+
version "2.0.5"
18839+
resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5"
18840+
integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==
18841+
dependencies:
18842+
escape-string-regexp "^2.0.0"
18843+
1871418844
1871518845
version "0.1.10"
1871618846
resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a"
@@ -20264,7 +20394,7 @@ uuid@^3.0.1, uuid@^3.3.2:
2026420394
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
2026520395
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
2026620396

20267-
uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.1:
20397+
uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.1, uuid@^8.3.2:
2026820398
version "8.3.2"
2026920399
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
2027020400
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
@@ -20809,6 +20939,11 @@ ws@^7.0.0, ws@^7.2.3, ws@^7.3.1, ws@^7.4.4, ws@~7.4.2:
2080920939
resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59"
2081020940
integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==
2081120941

20942+
ws@^7.4.6:
20943+
version "7.5.6"
20944+
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b"
20945+
integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==
20946+
2081220947
ws@~3.3.1:
2081320948
version "3.3.3"
2081420949
resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
@@ -20993,6 +21128,13 @@ yauzl@^2.10.0:
2099321128
buffer-crc32 "~0.2.3"
2099421129
fd-slicer "~1.1.0"
2099521130

21131+
yazl@^2.5.1:
21132+
version "2.5.1"
21133+
resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35"
21134+
integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==
21135+
dependencies:
21136+
buffer-crc32 "~0.2.3"
21137+
2099621138
2099721139
version "0.1.2"
2099821140
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"

0 commit comments

Comments
 (0)