From 7829f312d5a9d753f0b43f86aa02fbad572bc292 Mon Sep 17 00:00:00 2001 From: Josh <37798644+joshuaellis@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:21:22 +0100 Subject: [PATCH] chore: update cypress --- .github/workflows/tests.yml | 54 +- cypress.config.ts | 18 + cypress.json | 8 - .../parallax.spec.js => e2e/parallax.cy.ts} | 3 - cypress/plugins/index.js | 6 - .../horizontal #1.snap.png | Bin 16910 -> 0 bytes .../horizontal #2.snap.png | Bin 16356 -> 0 bytes .../horizontal #3.snap.png | Bin 16356 -> 0 bytes .../vertical #1.snap.png | Bin 16910 -> 0 bytes .../vertical #2.snap.png | Bin 16356 -> 0 bytes .../vertical #3.snap.png | Bin 16384 -> 0 bytes .../parallax.cy.ts/horizontal #1.snap.png | Bin 0 -> 18559 bytes .../parallax.cy.ts/horizontal #2.snap.png | Bin 0 -> 18018 bytes .../parallax.cy.ts/horizontal #3.snap.png | Bin 0 -> 18020 bytes .../parallax.cy.ts/vertical #1.snap.png | Bin 0 -> 18559 bytes .../parallax.cy.ts/vertical #2.snap.png | Bin 0 -> 18018 bytes .../parallax.cy.ts/vertical #3.snap.png | Bin 0 -> 18037 bytes cypress/support/commands.js | 4 - cypress/support/e2e.ts | 6 + cypress/support/index.js | 20 - package.json | 10 +- yarn.lock | 856 +++++++++++++----- 22 files changed, 688 insertions(+), 297 deletions(-) create mode 100644 cypress.config.ts delete mode 100644 cypress.json rename cypress/{integration/parallax.spec.js => e2e/parallax.cy.ts} (99%) delete mode 100644 cypress/plugins/index.js delete mode 100644 cypress/snapshots/All Integration Specs/horizontal #1.snap.png delete mode 100644 cypress/snapshots/All Integration Specs/horizontal #2.snap.png delete mode 100644 cypress/snapshots/All Integration Specs/horizontal #3.snap.png delete mode 100644 cypress/snapshots/All Integration Specs/vertical #1.snap.png delete mode 100644 cypress/snapshots/All Integration Specs/vertical #2.snap.png delete mode 100644 cypress/snapshots/All Integration Specs/vertical #3.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/horizontal #1.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/horizontal #2.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/horizontal #3.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/vertical #1.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/vertical #2.snap.png create mode 100644 cypress/snapshots/parallax.cy.ts/vertical #3.snap.png delete mode 100644 cypress/support/commands.js create mode 100644 cypress/support/e2e.ts delete mode 100644 cypress/support/index.js diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 07678a6329..b275d66573 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -149,33 +149,33 @@ jobs: yarn tsc --version yarn test:ts - test-e2e: - needs: [build] - if: ${{ needs.changes.outputs.packages == 'true' }} - name: 'Test:E2E' - runs-on: ubuntu-latest - strategy: - matrix: - node: ['20.x'] - - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Setup node ${{ matrix.node }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - cache: 'yarn' - - - name: Install - run: yarn install --immutable - - - name: Build - run: yarn build-ci - - - name: Test - run: yarn test:e2e + # test-e2e: + # needs: [build] + # if: ${{ needs.changes.outputs.packages == 'true' }} + # name: 'Test:E2E' + # runs-on: ubuntu-latest + # strategy: + # matrix: + # node: ['20.x'] + + # steps: + # - name: Checkout repo + # uses: actions/checkout@v4 + + # - name: Setup node ${{ matrix.node }} + # uses: actions/setup-node@v4 + # with: + # node-version: ${{ matrix.node }} + # cache: 'yarn' + + # - name: Install + # run: yarn install --immutable + + # - name: Build + # run: yarn build-ci + + # - name: Test + # run: yarn test:e2e test-published-artifact: needs: [build] diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 0000000000..8c84b6666d --- /dev/null +++ b/cypress.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'cypress' +import { addMatchImageSnapshotPlugin } from '@simonsmith/cypress-image-snapshot/plugin' + +export default defineConfig({ + e2e: { + baseUrl: 'http://localhost:3000', + video: false, + scrollBehavior: false, + fixturesFolder: false, + screenshotOnRunFailure: false, + excludeSpecPattern: ['**/__snapshots__/*'], + viewportHeight: 600, + viewportWidth: 1200, + setupNodeEvents(on) { + addMatchImageSnapshotPlugin(on) + }, + }, +}) diff --git a/cypress.json b/cypress.json deleted file mode 100644 index c3d5ceefa1..0000000000 --- a/cypress.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "baseUrl": "http://localhost:3000", - "video": false, - "scrollBehavior": false, - "fixturesFolder": false, - "screenshotOnRunFailure": false, - "ignoreTestFiles": ["**/__snapshots__/*"] -} diff --git a/cypress/integration/parallax.spec.js b/cypress/e2e/parallax.cy.ts similarity index 99% rename from cypress/integration/parallax.spec.js rename to cypress/e2e/parallax.cy.ts index e9f3b9373c..8533c9a1f8 100644 --- a/cypress/integration/parallax.spec.js +++ b/cypress/e2e/parallax.cy.ts @@ -9,9 +9,6 @@ describe('Parallax - vertical', () => { }) it('should translate layers as expected', () => { - // initial snapshot - console.log(HEIGHT, WIDTH) - cy.findByTestId('container').matchImageSnapshot('vertical #1', { clip: { x: 0, y: 0, width: WIDTH, height: HEIGHT }, }) diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js deleted file mode 100644 index acafa7bf67..0000000000 --- a/cypress/plugins/index.js +++ /dev/null @@ -1,6 +0,0 @@ -const { addMatchImageSnapshotPlugin } = require('cypress-image-snapshot/plugin') - -module.exports = (on, config) => { - addMatchImageSnapshotPlugin(on, config) - return config -} diff --git a/cypress/snapshots/All Integration Specs/horizontal #1.snap.png b/cypress/snapshots/All Integration Specs/horizontal #1.snap.png deleted file mode 100644 index c5c15138466e7289a754f795ecaf92c4abf6aaeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16910 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 L{67D?b2t7Q3l3Dh diff --git a/cypress/snapshots/All Integration Specs/horizontal #2.snap.png b/cypress/snapshots/All Integration Specs/horizontal #2.snap.png deleted file mode 100644 index 6c8a3b5902a211f92e0c4885d0d74a2bd9302001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16356 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 diff --git a/cypress/snapshots/All Integration Specs/horizontal #3.snap.png b/cypress/snapshots/All Integration Specs/horizontal #3.snap.png deleted file mode 100644 index e9260f6d40127955d62328df7e8a30261e1a7cd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16356 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 L{67D?b2t7Q3l3Dh diff --git a/cypress/snapshots/All Integration Specs/vertical #2.snap.png b/cypress/snapshots/All Integration Specs/vertical #2.snap.png deleted file mode 100644 index 6c8a3b5902a211f92e0c4885d0d74a2bd9302001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16356 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 diff --git a/cypress/snapshots/All Integration Specs/vertical #3.snap.png b/cypress/snapshots/All Integration Specs/vertical #3.snap.png deleted file mode 100644 index ab354fe8ce018286c743d6db4dfc604fe8c17f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/cypress/snapshots/parallax.cy.ts/horizontal #1.snap.png b/cypress/snapshots/parallax.cy.ts/horizontal #1.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..c933fe6707500ba1304b60a353c7d3156e89eb01 GIT binary patch literal 18559 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/parallax.cy.ts/horizontal #2.snap.png b/cypress/snapshots/parallax.cy.ts/horizontal #2.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0ace6d6720340b947e2a9156db777635763e6ca1 GIT binary patch literal 18018 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 Q1rC1h8`rNZzY4thFN9gm0{{R3 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/parallax.cy.ts/horizontal #3.snap.png b/cypress/snapshots/parallax.cy.ts/horizontal #3.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..af7d2602fbb75781d003727739d0609cf6807c2e GIT binary patch literal 18020 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/parallax.cy.ts/vertical #2.snap.png b/cypress/snapshots/parallax.cy.ts/vertical #2.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0ace6d6720340b947e2a9156db777635763e6ca1 GIT binary patch literal 18018 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 Q1rC1h8`rNZzY4thFN9gm0{{R3 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/parallax.cy.ts/vertical #3.snap.png b/cypress/snapshots/parallax.cy.ts/vertical #3.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..02d4205285646839e448c9faf3cf4c601f4cba73 GIT binary patch literal 18037 zcmeHOdsI_bx{sGur=!TsIAX0L?XprG5acZ&P)n;KFO>?0AgBmwK%fxb0fO4fIJ}?X z5n!l5${++tcoTwBlL4alWYj$4~wUgTd78FMWLt2K(q14E90oA9h3EV9P@8!(bQA*?)ch+o)YD z&kT1xgu&EmukHQWuG7&8w)D0(`b~Gnd~=Dw06H4>_S&fQBVe>&R|7k+b(ZbgF<`J; zgTGm@GpP4wp2>UD@sszaj{18u3-m;}CD^N)g{eS*xS#?-1%gTwRKf^@siFhq2PzO$ zAneGYiU}$vsF<*WfQkt!Ca9PIQ>JQL$J27M2{L=dp2Uo?>D5^=2 z;uYwPo=UGE6jbgBf$;y&J#&A;d6#6@z3$=Ko)^lb(fsa1>tZW`GDa&7egdL-r_pRq zACb3dh@}}HP!xk>Um+C*$5K+Ho&8mJg(+qXv%>guh~RouOoX6V6C3sB{z}YTom7$0 zGrzobEFIghAQhrt*1DpnZ$_4NUkD%;{uxXyK zv%~{02o$ShF=voRBfiaTEb534tDxl_10B9G@oS6W;v8x}CC#>=QQv|qS|LrRqTWnd zRQs8latT!JeB<~v64^YYe_l`h2$AG9F&Ujyy)JkwGBv-;ZjX-kpF&F)x)04mLr^Ym z>8UG|rm#zC)?1G8QQf|%<@MXh1qUlW{t=^y<(Bs11wO13C!C`PGkHGHb zXGP|+b#lXq|HJwovq`_JZcCIqH5SWLu}g0s8uPih!8`rQi}|Bd;OaszXX^Z%XDt2i zv{v41*wWCcq`^v80zPuee7%TxG{0h;MDpk4tjE8hUZaB6I|r5d;+Kh{UhkfY>a?c~ z5tqJz*Ys1@m`-{JRl?zcp~b-l6$03m3hmaI%IU(U80F4GZbX-o+#jO@#FOK^p)8}S%2VK!&TTi~3123%+K^1W-ZfiGD>RQjFn6QH zrDUaX137qSkX#8*k6d8%?IK`xeR|UNg45n^2Y|2v(_+jh)CQl_8IlSL21lwjrf_nq zobG9}LJM0SJR#uLPK$e&Sp?tC%en-LxgRB8?qYi)(q{e21V#ZNT$xSws6#SEH%lWm z7pljDk)jeleSVRJ9y*3W+B-&t-+6Iv^OBBpymc^D=v+`(X#9Q7b)&nTo%c*dPZq~1 z7{x)w+5(Lh5X8VNwtXd_VI|YFJn03tgB_2tI8Ab&2q>_&aw2gU55P4n!fjtcnG6Pn;>U ztDrtJ0d2rcZ8l8u@n{Hg+}wS>uWN8S`*LR{AP(}$=I!~qYXW5_)&?qG^%4G zYw!9SV=Vo-=(~HgkG8b(jz@BIt=l49s>jg_cV|*3?}ki8td-|)rX3y^kh4ft%j$8Hz#|`^vv0D?iY%-v!0Gsx%-E~gIdm+ z&b2z?Wib)&CNfY}7kzxh(?LD4p5Je>s)KVtZ7n z_uKD@wFrp4)nF2_oGb3Y{PJo%dccKSroDaA)z8tT%5}e`$&uLa>EJ%S3^Cc^^J15_ zr|uWpQI~)$!1Dw*#ln45-*5G87KdW}vz$oHV$N;eO6xFzHJ68G^oK`IXEf@hDtsoE zCdvamJZ%@!EWR77tlVHsSpcJDvDgsx3SupFTcGWmR9aXzeBNrcAn0c6d}aXAzUqr& zj9FVzm?yt=-o5e_249pRvH zsqR^M67NHVK z{mBDfMR`mu$?(y23QM>tLcx!!7g-S^nO=a!%8OZlas={GqKH4POTmaQLs~KzF6FZ3 z(1n5diNudH%mwi$n{LLUa)-L96if4IW1Z76CT0sA-k$lV9|dKKJK}n0QG!{*c4mkH zCC>vJ`|jDjNYQO24ozMnAs*@rYGuN7uW|Es0zLv9oVz8U&qayysTJQq;(Jv5qqR~i zdR%uTqrub8j$zIJMJ7XV`Y?y1w@yoYZQ8hx+61)0!Lf#b5pN%Q_O*KHBRdih*=DZ- zk%#lP)MapK$Ur-{VRv=$hhTJ#+rKQJf>$^tE-AB3$^AT+vpT0ow9b8==4ohzxJM4r z?8#^oJggUc{M6tY_`?=QtxpjC(ays zQ!#K<@z8j1j#a2|2P`;D_TSd4VOwLk@8tU(F*r|*lO|UZsral~JRX#&r~*ws3Y zMNMz4cM{{X1lrM#?18^eUO=+c#0(*^9baBqTKZYiYktqMJ`icEfDlZ#MGX8Ddrz(& zDy=mZE;?=Nwgt-blRMrL;E)9C)wBo~xIdGaG>O4hw8x5cd{wxmtvE?(mGov>Ld+Rt zyI^gNSe&TidyTLPnP)Ig*5A`KtQ3_;m^G zClFLhq)VmJ$)p48@oigmP+Cv`dFb4jPhlWhn5NIT&au`-1h%6zM*)t}{U5d58A?Hg zh>Ex7>sgFTIBu>>$}agPx3eh19z*SrZtC@RVYLb$yXp|SpIHf%e_yezQO=g+TG;L0 zN88|e<_&bnr-2kccg#1mMjVT{0_7FO5*F)qi3_4iqMcrjA`rE6fF@U`PVyX1mCu)i ztaxpeQ<7>9XF!r!M&V3{AUswTi%hWKn~++i6bauE_9Q=@aKRJD43<{v(V!mV&1L^+ zFFCe7X^g50CLUZDgw52t8WUSAwv)s6X!JQ32In+_i!bwKb`v0x0HWftQb%uu*SQk` zdM`tMy{m|F7f$k7As!#M@)0~Qsiwt}=v0&`=_(AS z1kxF7bi5~9Bdfy63B#nWU(2nyofv1jT7=!mX_2xGrN~%Wmv-M5W@Bdpts(KBlJ?r6 zOxMM)P_Kf!ZN@jBXe-0C7D9RRwfYZkqg`#JTseC9O<{eRc+787Im+}918TO!ZaZE+ z$R1l`B2k+|I)w{uiP|~h{c=U5ks=2tWS+gft;S-1cs!BNZOg{z2MF4apYD)J4a!Q< zJS9eTN{n8XiUgAerx`8lqabNIu|a>hpZ=iTEc~+O#U}lmLgLU9gwJja@w7Y(V~3y6r{L)+BVOi7uU8}ec;122&+G=-X&3i1n{i&WxsQP+ za@9xudgzUgP)Y*#jB~s3*(g3dXyQo7a}Njy`k#rr~o%t*8(1sIhSXPji2x@ zwzb_`&(cKro;Ta>-z60qyCAOu0o^ZUFQV2!mXNtQws~ZJ>b0{Yh9F=0DOtgyRKD_U z;i91scK3F~xc@TfLG8Vh%3Pxhj@)>L3a4ua(Q6&B1>NBgk63Kra8S^^dp<_8k|S1# zpZ`GKcpgApkh*(0V_58W7bgk~g(-TyfTnx+WQU2u;i2s6{Z=QB2UAZN`!O652MCUg zXB>Hi*ka=dYAwY;3vaqR{?k=cb8{Z$Xx(J-c;GU#jAGpp9Sgj;GUTOmTN#vTOiUu% zv`A254?1^i{N+v^g>P^}Sf|+tN6D7Fe|aNc6dDWV$5ZW@{Atn|iOt##hHSVT70{b- zzh&lK7U@itXthx6EbaTTg^%Am*phwjthjO|^ts_8C$jup$VLMyVB$z{S@mdz6CJp) zbCG2^MW7WDRzneL5=!!^ZsbL&~aQ$!9q@-IW@9Lvwy(ku}Js!AXN| z1m~jAHG59~Yb-_wg!;xtTk+qgHeWj!g%xeoe;yMq$N<5B=ee;=-YD0K1b;t-4Wu&K zO31=mVCy|^b=^wb)^pjGOQ*KpJwYwkAxrvzTgQY2&^mM6?bCu%P^Q9axP@?(+I!Vj z7C&($ZkB2E-LL|l$0(m)FATnfz?Qtbtlzq@BwNV6YO%dkWrXBUd4~2c!Z9zGP#bSq z*gg&mkZaWbVcB_ATR{R5%X}IQ z(t3GBP~1$1=h@Jx3sYv6=2LM)Fvs2it<$xNp#b4xPv6P7PJO3!H!$JTZX3j3i$#GxF z3cA@=F>G0-!O%wp7Ht(r>A7yNrM2ViBB!n0i$mNtMN2u2eC*QWsSRGDaN64|b6L=O zeAQYe8f!OMY@ijH8w8tCa_;LAGeIfQ?e0z2N;{WbF&<2)hLYrkM~0CLE-p41Ep#;L za!JSH_?Wez9O)yG#m(s+wo*vR?HrwENwu&5>euM512r`7UQVl<<>I0v!dirn4M(QsNo&&4p=9WJd%W zi@eH@U&(-`M~+)anh&7o`551jFnGL_JRvlm1XX&1uLGfq;I$b9*)Yx9IOL;8+j@{> z&^|m)?C-H5pSNj}=AxE|Pr0rW2*;QMSzZHB-Dunt?KSdovj+$oBc6d*0D(as{UQna zUCqThLm#S(T;lIOc{)f4&TRzuqB4Z(JD1%D5AOX$+6zUCx`5HJ59mT3l48KeLoo#j zl?U@9+TMS$%zZ((1sP4kH_9nfsP_E_C5D^amD>Mc-du(LJ)* za{RlZa26$?2^{s>fR5SL&I*Bzz<``@r$^B=sNyq#u!wgOU&FJbd5+7tWP0Aa9wkJ{No@6F07 zFy%+j-=B`q|NZF*9Hz6++B mIDwp81%e8M9j*VrWx_7bD^asX7eP6>Y5$G$*EL_=dhp+?D%djs literal 0 HcmV?d00001 diff --git a/cypress/support/commands.js b/cypress/support/commands.js deleted file mode 100644 index 3343786927..0000000000 --- a/cypress/support/commands.js +++ /dev/null @@ -1,4 +0,0 @@ -import '@testing-library/cypress/add-commands' -import { addMatchImageSnapshotCommand } from 'cypress-image-snapshot/command' - -addMatchImageSnapshotCommand() diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts new file mode 100644 index 0000000000..e4f1692f15 --- /dev/null +++ b/cypress/support/e2e.ts @@ -0,0 +1,6 @@ +import '@testing-library/cypress/add-commands' +import { addMatchImageSnapshotCommand } from '@simonsmith/cypress-image-snapshot/command' + +addMatchImageSnapshotCommand({ + capture: 'viewport', +}) diff --git a/cypress/support/index.js b/cypress/support/index.js deleted file mode 100644 index d68db96df2..0000000000 --- a/cypress/support/index.js +++ /dev/null @@ -1,20 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands' - -// Alternatively you can use CommonJS syntax: -// require('./commands') diff --git a/package.json b/package.json index 64d55ddcb9..cac1e6d601 100644 --- a/package.json +++ b/package.json @@ -69,9 +69,10 @@ "@react-three/fiber": "^8.11.9", "@remix-run/dev": "patch:@remix-run/dev@npm%3A1.15.0#./.yarn/patches/@remix-run-dev-npm-1.15.0-33b55fa3ee.patch", "@remix-run/serve": "^1.15.0", + "@simonsmith/cypress-image-snapshot": "^9.0.1", "@swc/core": "^1.3.41", "@swc/jest": "^0.2.24", - "@testing-library/cypress": "^8.0.7", + "@testing-library/cypress": "^10.0.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@types/fs-extra": "^11.0.1", @@ -85,8 +86,7 @@ "@types/react-native": "^0.71.3", "@types/styled-components": "^5.1.26", "@types/three": "^0.149.0", - "cypress": "^9.7.0", - "cypress-image-snapshot": "^4.0.1", + "cypress": "^13.6.1", "eslint": "^8.36.0", "flush-microtasks": "^1.0.1", "husky": "^8.0.3", @@ -102,12 +102,12 @@ "react-native": "^0.71.3", "react-zdog": "^1.0.11", "spec.ts": "^1.1.3", - "start-server-and-test": "^2.0.0", + "start-server-and-test": "^2.0.3", "three": "^0.150.1", "tsup": "^6.7.0", "turbo": "^1.8.3", "typescript": "5.2.2", - "vite": "^4.1.4", + "vite": "^5.0.7", "zdog": "^1.1.3" }, "publishConfig": { diff --git a/yarn.lock b/yarn.lock index bf98cbb7b2..d73e455f60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2293,9 +2293,9 @@ __metadata: languageName: node linkType: hard -"@cypress/request@npm:^2.88.10": - version: 2.88.10 - resolution: "@cypress/request@npm:2.88.10" +"@cypress/request@npm:^3.0.0": + version: 3.0.1 + resolution: "@cypress/request@npm:3.0.1" dependencies: aws-sign2: ~0.7.0 aws4: ^1.8.0 @@ -2310,12 +2310,12 @@ __metadata: json-stringify-safe: ~5.0.1 mime-types: ~2.1.19 performance-now: ^2.1.0 - qs: ~6.5.2 + qs: 6.10.4 safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 + tough-cookie: ^4.1.3 tunnel-agent: ^0.6.0 uuid: ^8.3.2 - checksum: 69c3e3b332e9be4866a900f6bcca5d274d8cea6c99707fbcce061de8dbab11c9b1e39f4c017f6e83e6e682717781d4f6106fd6b7cf9546580fcfac353b6676cf + checksum: 7175522ebdbe30e3c37973e204c437c23ce659e58d5939466615bddcd58d778f3a8ea40f087b965ae8b8138ea8d102b729c6eb18c6324f121f3778f4a2e8e727 languageName: node linkType: hard @@ -2561,6 +2561,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm64@npm:0.19.9" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/android-arm@npm:0.16.3" @@ -2582,6 +2589,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-arm@npm:0.19.9" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/android-x64@npm:0.16.3" @@ -2603,6 +2617,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/android-x64@npm:0.19.9" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/darwin-arm64@npm:0.16.3" @@ -2624,6 +2645,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-arm64@npm:0.19.9" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/darwin-x64@npm:0.16.3" @@ -2645,6 +2673,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/darwin-x64@npm:0.19.9" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/freebsd-arm64@npm:0.16.3" @@ -2666,6 +2701,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-arm64@npm:0.19.9" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/freebsd-x64@npm:0.16.3" @@ -2687,6 +2729,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/freebsd-x64@npm:0.19.9" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-arm64@npm:0.16.3" @@ -2708,6 +2757,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm64@npm:0.19.9" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-arm@npm:0.16.3" @@ -2729,6 +2785,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-arm@npm:0.19.9" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-ia32@npm:0.16.3" @@ -2750,6 +2813,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ia32@npm:0.19.9" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-loong64@npm:0.16.3" @@ -2771,6 +2841,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-loong64@npm:0.19.9" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-mips64el@npm:0.16.3" @@ -2792,6 +2869,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-mips64el@npm:0.19.9" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-ppc64@npm:0.16.3" @@ -2813,6 +2897,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-ppc64@npm:0.19.9" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-riscv64@npm:0.16.3" @@ -2834,6 +2925,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-riscv64@npm:0.19.9" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-s390x@npm:0.16.3" @@ -2855,6 +2953,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-s390x@npm:0.19.9" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/linux-x64@npm:0.16.3" @@ -2876,6 +2981,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/linux-x64@npm:0.19.9" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/netbsd-x64@npm:0.16.3" @@ -2897,6 +3009,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/netbsd-x64@npm:0.19.9" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/openbsd-x64@npm:0.16.3" @@ -2918,6 +3037,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/openbsd-x64@npm:0.19.9" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/sunos-x64@npm:0.16.3" @@ -2939,6 +3065,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/sunos-x64@npm:0.19.9" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/win32-arm64@npm:0.16.3" @@ -2960,6 +3093,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-arm64@npm:0.19.9" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/win32-ia32@npm:0.16.3" @@ -2981,6 +3121,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-ia32@npm:0.19.9" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.16.3": version: 0.16.3 resolution: "@esbuild/win32-x64@npm:0.16.3" @@ -3002,6 +3149,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.19.9": + version: 0.19.9 + resolution: "@esbuild/win32-x64@npm:0.19.9" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.3.0 resolution: "@eslint-community/eslint-utils@npm:4.3.0" @@ -5430,6 +5584,97 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.8.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-android-arm64@npm:4.8.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.8.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.8.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.8.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.8.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.8.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.8.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.8.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.8.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.8.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.8.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.8.0": + version: 4.8.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.8.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.3": version: 4.1.3 resolution: "@sideway/address@npm:4.1.3" @@ -5446,6 +5691,13 @@ __metadata: languageName: node linkType: hard +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a + languageName: node + linkType: hard + "@sideway/pinpoint@npm:^2.0.0": version: 2.0.0 resolution: "@sideway/pinpoint@npm:2.0.0" @@ -5453,6 +5705,19 @@ __metadata: languageName: node linkType: hard +"@simonsmith/cypress-image-snapshot@npm:^9.0.1": + version: 9.0.1 + resolution: "@simonsmith/cypress-image-snapshot@npm:9.0.1" + dependencies: + "@types/jest-image-snapshot": ^6.1.0 + chalk: ^4.1.2 + jest-image-snapshot: ^6.1.0 + peerDependencies: + cypress: ">10.0.0" + checksum: a3569dda4cd6fdced780e4ea025d74a395ae8d4d28298e25da391af5ae81e004307574ef0e47ed114fa36d34fb7f4ea4c10068b1ee4bf6b463fe415f53983502 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.25.16": version: 0.25.21 resolution: "@sinclair/typebox@npm:0.25.21" @@ -5691,31 +5956,15 @@ __metadata: languageName: node linkType: hard -"@testing-library/cypress@npm:^8.0.7": - version: 8.0.7 - resolution: "@testing-library/cypress@npm:8.0.7" +"@testing-library/cypress@npm:^10.0.1": + version: 10.0.1 + resolution: "@testing-library/cypress@npm:10.0.1" dependencies: "@babel/runtime": ^7.14.6 - "@testing-library/dom": ^8.1.0 + "@testing-library/dom": ^9.0.0 peerDependencies: - cypress: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 - checksum: e005bc1a7ec808706c57e95ed312069fb5be39ea7362900dc2a32c09f124d478ade69ebcd7df88c076e3867ab328ae6e6ce13791bdf042621ff66b56552bf74b - languageName: node - linkType: hard - -"@testing-library/dom@npm:^8.1.0": - version: 8.12.0 - resolution: "@testing-library/dom@npm:8.12.0" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^5.0.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.4.4 - pretty-format: ^27.0.2 - checksum: 2bbf5fa5c1e883571c440ccee76c0568fa5153b43c097456dd7146797256687352bfca9db574e0e78a022ce14722a6acaaba5f680ee16b95e12405501713d34d + cypress: ^12.0.0 || ^13.0.0 + checksum: 737e16563844851e830786da1862ea2c29d9f67155d8d2ea4d5178c98b77621c67c89e47a91a633d36c0528adfff9592f7228a5f19666af9882c837eeacbd08e languageName: node linkType: hard @@ -5829,13 +6078,6 @@ __metadata: languageName: node linkType: hard -"@types/aria-query@npm:^4.2.0": - version: 4.2.1 - resolution: "@types/aria-query@npm:4.2.1" - checksum: cf60cc7aa0ed52514e8c7289776de9bb3321217d48f54c95d63e1e1eb9940689c1fd3e39d68da5eaee1541108363f0113007f67d6e32e7fbc983526f08e5f0ce - languageName: node - linkType: hard - "@types/aria-query@npm:^5.0.1": version: 5.0.1 resolution: "@types/aria-query@npm:5.0.1" @@ -6026,6 +6268,17 @@ __metadata: languageName: node linkType: hard +"@types/jest-image-snapshot@npm:^6.1.0": + version: 6.2.1 + resolution: "@types/jest-image-snapshot@npm:6.2.1" + dependencies: + "@types/jest": "*" + "@types/pixelmatch": "*" + ssim.js: ^3.1.1 + checksum: 6e736bf7f75751420964be11af8b03666ee5f135442051b5f023f350aca5ab5727e5723cc1ec8481e29e29422fc1ae61c4dd73615a18989a666bf5cb27206578 + languageName: node + linkType: hard + "@types/jest@npm:*, @types/jest@npm:^29.5.0": version: 29.5.0 resolution: "@types/jest@npm:29.5.0" @@ -6159,7 +6412,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:14.18.33, @types/node@npm:^14.14.31": +"@types/node@npm:14.18.33": version: 14.18.33 resolution: "@types/node@npm:14.18.33" checksum: 4e23f95186d8ae1d38c999bc6b46fe94e790da88744b0a3bfeedcbd0d9ffe2cb0ff39e85f43014f6739e5270292c1a1f6f97a1fc606fd573a0c17fda9a1d42de @@ -6173,6 +6426,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.17.5": + version: 18.18.3 + resolution: "@types/node@npm:18.18.3" + checksum: ed97a832179e0cfbb93738021fe16d0bc5c0f34bea35269c23c9dd5f0ecc8be93dbe5efd51630189a099b31786a47c1bde115508831a7245613a55c3ad1a7d6b + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.0 resolution: "@types/normalize-package-data@npm:2.4.0" @@ -6208,6 +6468,15 @@ __metadata: languageName: node linkType: hard +"@types/pixelmatch@npm:*": + version: 5.2.4 + resolution: "@types/pixelmatch@npm:5.2.4" + dependencies: + "@types/node": "*" + checksum: 8920c3b7df22851ad69192fb7637206cb8f7dc73520f602202e36dd6f6b7701a4b56746175e7d7391ed9dc2c636d4d9bc5d7bd26fc3f1b11df1a63fb86418b91 + languageName: node + linkType: hard + "@types/prettier@npm:^2.1.5": version: 2.4.2 resolution: "@types/prettier@npm:2.4.2" @@ -6900,7 +7169,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.1.0, ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -6920,13 +7189,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 - languageName: node - linkType: hard - "ansi-regex@npm:^4.1.0": version: 4.1.0 resolution: "ansi-regex@npm:4.1.0" @@ -6941,13 +7203,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^2.2.1": - version: 2.2.1 - resolution: "ansi-styles@npm:2.2.1" - checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c - languageName: node - linkType: hard - "ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -6990,15 +7245,6 @@ __metadata: languageName: node linkType: hard -"app-path@npm:^3.2.0": - version: 3.3.0 - resolution: "app-path@npm:3.3.0" - dependencies: - execa: ^1.0.0 - checksum: 4a0f64c05b9033b96ddfc28067ec72b04903929e3bbdafd3309fa96b1ec77ded06613c84e984cffe043572ead0d257830077012bd36892bdbdb28a818e362ef0 - languageName: node - linkType: hard - "appdirsjs@npm:^1.2.4": version: 1.2.6 resolution: "appdirsjs@npm:1.2.6" @@ -7334,13 +7580,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" +"axios@npm:^1.6.1": + version: 1.6.2 + resolution: "axios@npm:1.6.2" dependencies: - follow-redirects: ^1.14.9 + follow-redirects: ^1.15.0 form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + proxy-from-env: ^1.1.0 + checksum: 4a7429e2b784be0f2902ca2680964391eae7236faa3967715f30ea45464b98ae3f1c6f631303b13dfe721b17126b01f486c7644b9ef276bfc63112db9fd379f8 languageName: node linkType: hard @@ -7598,7 +7845,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.1.2, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.1.2, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -8051,20 +8298,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^1.1.3": - version: 1.1.3 - resolution: "chalk@npm:1.1.3" - dependencies: - ansi-styles: ^2.2.1 - escape-string-regexp: ^1.0.2 - has-ansi: ^2.0.0 - strip-ansi: ^3.0.0 - supports-color: ^2.0.0 - checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd - languageName: node - linkType: hard - -"chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.4.1": +"chalk@npm:^2.0.0, chalk@npm:^2.1.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -8523,10 +8757,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^5.1.0": - version: 5.1.0 - resolution: "commander@npm:5.1.0" - checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 +"commander@npm:^6.2.1": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 languageName: node linkType: hard @@ -8977,29 +9211,13 @@ __metadata: languageName: node linkType: hard -"cypress-image-snapshot@npm:^4.0.1": - version: 4.0.1 - resolution: "cypress-image-snapshot@npm:4.0.1" - dependencies: - chalk: ^2.4.1 - fs-extra: ^7.0.1 - glob: ^7.1.3 - jest-image-snapshot: 4.2.0 - pkg-dir: ^3.0.0 - term-img: ^4.0.0 - peerDependencies: - cypress: ^4.5.0 - checksum: 0921e39acbd92f49d58c88e95b212148cc2b74d7fc5b08ab6bdfcfcc1601a74889ddde680504140a522d6b9674e8535eab813830ad853e1fb858dbac88607c6d - languageName: node - linkType: hard - -"cypress@npm:^9.7.0": - version: 9.7.0 - resolution: "cypress@npm:9.7.0" +"cypress@npm:^13.6.1": + version: 13.6.1 + resolution: "cypress@npm:13.6.1" dependencies: - "@cypress/request": ^2.88.10 + "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 - "@types/node": ^14.14.31 + "@types/node": ^18.17.5 "@types/sinonjs__fake-timers": 8.1.1 "@types/sizzle": ^2.3.2 arch: ^2.2.0 @@ -9011,12 +9229,12 @@ __metadata: check-more-types: ^2.24.0 cli-cursor: ^3.1.0 cli-table3: ~0.6.1 - commander: ^5.1.0 + commander: ^6.2.1 common-tags: ^1.8.0 dayjs: ^1.10.4 - debug: ^4.3.2 + debug: ^4.3.4 enquirer: ^2.3.6 - eventemitter2: ^6.4.3 + eventemitter2: 6.4.7 execa: 4.1.0 executable: ^4.1.1 extract-zip: 2.0.1 @@ -9029,19 +9247,20 @@ __metadata: listr2: ^3.8.3 lodash: ^4.17.21 log-symbols: ^4.0.0 - minimist: ^1.2.6 + minimist: ^1.2.8 ospath: ^1.2.2 pretty-bytes: ^5.6.0 + process: ^0.11.10 proxy-from-env: 1.0.0 request-progress: ^3.0.0 - semver: ^7.3.2 + semver: ^7.5.3 supports-color: ^8.1.1 tmp: ~0.2.1 untildify: ^4.0.0 yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 45df7c85bc7ec2e187153ff2b98bf5106d2313d70e2367a5742b5269a9e82d3fdd730d5bbc32ac8da72aeb120a52f9384c2ba4e2fc86b532f68440f22d700fc9 + checksum: b701d61f7aadb478fcbe12f114dcbf19657b762592d0feb94d65702862c5156b30686b01104bb6b82b3f48aa7635a5db8fa5b4ca4706515d38ffe655baf0939c languageName: node linkType: hard @@ -10202,6 +10421,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.3": + version: 0.19.9 + resolution: "esbuild@npm:0.19.9" + dependencies: + "@esbuild/android-arm": 0.19.9 + "@esbuild/android-arm64": 0.19.9 + "@esbuild/android-x64": 0.19.9 + "@esbuild/darwin-arm64": 0.19.9 + "@esbuild/darwin-x64": 0.19.9 + "@esbuild/freebsd-arm64": 0.19.9 + "@esbuild/freebsd-x64": 0.19.9 + "@esbuild/linux-arm": 0.19.9 + "@esbuild/linux-arm64": 0.19.9 + "@esbuild/linux-ia32": 0.19.9 + "@esbuild/linux-loong64": 0.19.9 + "@esbuild/linux-mips64el": 0.19.9 + "@esbuild/linux-ppc64": 0.19.9 + "@esbuild/linux-riscv64": 0.19.9 + "@esbuild/linux-s390x": 0.19.9 + "@esbuild/linux-x64": 0.19.9 + "@esbuild/netbsd-x64": 0.19.9 + "@esbuild/openbsd-x64": 0.19.9 + "@esbuild/sunos-x64": 0.19.9 + "@esbuild/win32-arm64": 0.19.9 + "@esbuild/win32-ia32": 0.19.9 + "@esbuild/win32-x64": 0.19.9 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 30a510de26068515693f2238d7e9697c68eb7ea3431fb31e6b5797dff576663c79e7c5076a8a227b4011c8050967655af2ab5775c2bffc554a62641bbb742e91 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -10216,7 +10512,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -10599,10 +10895,10 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:^6.4.3": - version: 6.4.4 - resolution: "eventemitter2@npm:6.4.4" - checksum: b5e707039973d5a770bc4c64255604df66df3a1f63389dccb7118af163b9f790ca7596463d7868426339301ad9de5ef1c3f4a9c7ac3b93874c5ca792916dede1 +"eventemitter2@npm:6.4.7": + version: 6.4.7 + resolution: "eventemitter2@npm:6.4.7" + checksum: 1b36a77e139d6965ebf3a36c01fa00c089ae6b80faa1911e52888f40b3a7057b36a2cc45dcd1ad87cda3798fe7b97a0aabcbb8175a8b96092a23bb7d0f039e66 languageName: node linkType: hard @@ -11122,13 +11418,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.14.9": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" +"follow-redirects@npm:^1.15.0": + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 languageName: node linkType: hard @@ -11303,6 +11599,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" @@ -11312,6 +11618,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@~2.3.3#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "ftp@npm:^0.3.10": version: 0.3.10 resolution: "ftp@npm:0.3.10" @@ -11738,15 +12053,6 @@ __metadata: languageName: node linkType: hard -"has-ansi@npm:^2.0.0": - version: 2.0.0 - resolution: "has-ansi@npm:2.0.0" - dependencies: - ansi-regex: ^2.0.0 - checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec - languageName: node - linkType: hard - "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -13023,16 +13329,6 @@ __metadata: languageName: node linkType: hard -"iterm2-version@npm:^4.1.0": - version: 4.2.0 - resolution: "iterm2-version@npm:4.2.0" - dependencies: - app-path: ^3.2.0 - plist: ^3.0.1 - checksum: 3a83c748775712a056333a0c226f75d6fa961c125a64cd4d60994f7d14dbbcf3f801fee67777f568b0eb1e998864086e6148fddece0fd341e4123e5ade7fc5b2 - languageName: node - linkType: hard - "its-fine@npm:^1.0.6": version: 1.0.6 resolution: "its-fine@npm:1.0.6" @@ -13260,22 +13556,24 @@ __metadata: languageName: node linkType: hard -"jest-image-snapshot@npm:4.2.0": - version: 4.2.0 - resolution: "jest-image-snapshot@npm:4.2.0" +"jest-image-snapshot@npm:^6.1.0": + version: 6.2.0 + resolution: "jest-image-snapshot@npm:6.2.0" dependencies: - chalk: ^1.1.3 + chalk: ^4.0.0 get-stdin: ^5.0.1 glur: ^1.1.2 lodash: ^4.17.4 - mkdirp: ^0.5.1 pixelmatch: ^5.1.0 pngjs: ^3.4.0 rimraf: ^2.6.2 ssim.js: ^3.1.1 peerDependencies: - jest: ">=20 <=26" - checksum: 55c696955a75ef79a4a06fb18910a1238510fd4458a5322e1d82149c07bb7588762623730e9f8613c90fd0ab142f105809676f3ef787558ed6336a967a7ec021 + jest: ">=20 <=29" + peerDependenciesMeta: + jest: + optional: true + checksum: baf97e6329e8a77ff2c116ccced3e1949294fd2a08e9223ec7947effdd5670cdbbabfbb6a03439afabde51d66a32a8573545d512c47a68d9e4b3c5f1249ac6a1 languageName: node linkType: hard @@ -13605,7 +13903,20 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.2.1, joi@npm:^17.7.0": +"joi@npm:^17.11.0": + version: 17.11.0 + resolution: "joi@npm:17.11.0" + dependencies: + "@hapi/hoek": ^9.0.0 + "@hapi/topo": ^5.0.0 + "@sideway/address": ^4.1.3 + "@sideway/formula": ^3.0.1 + "@sideway/pinpoint": ^2.0.0 + checksum: 3a4e9ecba345cdafe585e7ed8270a44b39718e11dff3749aa27e0001a63d578b75100c062be28e6f48f960b594864034e7a13833f33fbd7ad56d5ce6b617f9bf + languageName: node + linkType: hard + +"joi@npm:^17.2.1": version: 17.7.0 resolution: "joi@npm:17.7.0" dependencies: @@ -15660,13 +15971,20 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.7": +"minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.7 resolution: "minimist@npm:1.2.7" checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec languageName: node linkType: hard +"minimist@npm:^1.2.8": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -15895,6 +16213,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + "nanomatch@npm:^1.2.9": version: 1.2.13 resolution: "nanomatch@npm:1.2.13" @@ -16825,16 +17152,6 @@ __metadata: languageName: node linkType: hard -"plist@npm:^3.0.1": - version: 3.0.6 - resolution: "plist@npm:3.0.6" - dependencies: - base64-js: ^1.5.1 - xmlbuilder: ^15.1.1 - checksum: e21390fab8a3c388f8f51b76c0aa187242a40537119ce865d8637630e7d7df79b21f841ec6a4668e7c68d409a6f584d696619099a6125d28011561639c0823b8 - languageName: node - linkType: hard - "pngjs@npm:^3.4.0": version: 3.4.0 resolution: "pngjs@npm:3.4.0" @@ -16980,6 +17297,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.32": + version: 8.4.32 + resolution: "postcss@npm:8.4.32" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 220d9d0bf5d65be7ed31006c523bfb11619461d296245c1231831f90150aeb4a31eab9983ac9c5c89759a3ca8b60b3e0d098574964e1691673c3ce5c494305ae + languageName: node + linkType: hard + "potpack@npm:^1.0.1": version: 1.0.2 resolution: "potpack@npm:1.0.2" @@ -17122,6 +17450,13 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -17218,7 +17553,7 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^1.0.0": +"proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 @@ -17243,7 +17578,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.1.33": +"psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d @@ -17295,6 +17630,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:6.10.4": + version: 6.10.4 + resolution: "qs@npm:6.10.4" + dependencies: + side-channel: ^1.0.4 + checksum: 31e4fedd759d01eae52dde6692abab175f9af3e639993c5caaa513a2a3607b34d8058d3ae52ceeccf37c3025f22ed5e90e9ddd6c2537e19c0562ddd10dc5b1eb + languageName: node + linkType: hard + "qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" @@ -17304,13 +17648,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.5.2": - version: 6.5.2 - resolution: "qs@npm:6.5.2" - checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -17696,9 +18033,10 @@ __metadata: "@react-three/fiber": ^8.11.9 "@remix-run/dev": "patch:@remix-run/dev@npm%3A1.15.0#./.yarn/patches/@remix-run-dev-npm-1.15.0-33b55fa3ee.patch" "@remix-run/serve": ^1.15.0 + "@simonsmith/cypress-image-snapshot": ^9.0.1 "@swc/core": ^1.3.41 "@swc/jest": ^0.2.24 - "@testing-library/cypress": ^8.0.7 + "@testing-library/cypress": ^10.0.1 "@testing-library/jest-dom": ^5.16.5 "@testing-library/react": ^14.0.0 "@types/fs-extra": ^11.0.1 @@ -17712,8 +18050,7 @@ __metadata: "@types/react-native": ^0.71.3 "@types/styled-components": ^5.1.26 "@types/three": ^0.149.0 - cypress: ^9.7.0 - cypress-image-snapshot: ^4.0.1 + cypress: ^13.6.1 eslint: ^8.36.0 flush-microtasks: ^1.0.1 husky: ^8.0.3 @@ -17729,12 +18066,12 @@ __metadata: react-native: ^0.71.3 react-zdog: ^1.0.11 spec.ts: ^1.1.3 - start-server-and-test: ^2.0.0 + start-server-and-test: ^2.0.3 three: ^0.150.1 tsup: ^6.7.0 turbo: ^1.8.3 typescript: 5.2.2 - vite: ^4.1.4 + vite: ^5.0.7 zdog: ^1.1.3 languageName: unknown linkType: soft @@ -18473,6 +18810,59 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.2.0": + version: 4.8.0 + resolution: "rollup@npm:4.8.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.8.0 + "@rollup/rollup-android-arm64": 4.8.0 + "@rollup/rollup-darwin-arm64": 4.8.0 + "@rollup/rollup-darwin-x64": 4.8.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.8.0 + "@rollup/rollup-linux-arm64-gnu": 4.8.0 + "@rollup/rollup-linux-arm64-musl": 4.8.0 + "@rollup/rollup-linux-riscv64-gnu": 4.8.0 + "@rollup/rollup-linux-x64-gnu": 4.8.0 + "@rollup/rollup-linux-x64-musl": 4.8.0 + "@rollup/rollup-win32-arm64-msvc": 4.8.0 + "@rollup/rollup-win32-ia32-msvc": 4.8.0 + "@rollup/rollup-win32-x64-msvc": 4.8.0 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 81b9c39117e9766db941268615fccbfcac9adf075ae28ab0d906ec310a6621b53b37d78dd554b2979627153b8a5120e0d5bbca624df93773ffa24bee65a78da5 + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -18507,6 +18897,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:^7.8.1": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: ^2.1.0 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + "sade@npm:^1.7.3": version: 1.8.1 resolution: "sade@npm:1.8.1" @@ -18636,7 +19035,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:7.5.4, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -19222,9 +19621,9 @@ __metadata: languageName: node linkType: hard -"start-server-and-test@npm:^2.0.0": - version: 2.0.0 - resolution: "start-server-and-test@npm:2.0.0" +"start-server-and-test@npm:^2.0.3": + version: 2.0.3 + resolution: "start-server-and-test@npm:2.0.3" dependencies: arg: ^5.0.2 bluebird: 3.7.2 @@ -19233,12 +19632,12 @@ __metadata: execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 - wait-on: 7.0.1 + wait-on: 7.2.0 bin: server-test: src/bin/start.js start-server-and-test: src/bin/start.js start-test: src/bin/start.js - checksum: 8788e59ad78275332c78325a804504ac558f06a112d47cb5bc3d012d2bda46add72c863cae2357836fe245ee4e22e2fec0b6d47dbdf5e0f0f5cfd1a57544d100 + checksum: 8e2844a1fab631e1ad83e58d903e8425cd6d2c2cbbc79f71b72a15dbc7d90e6e340bb9133c910d8f3da8b55c737cf579afb581b4551ae7a2392450a78180fa53 languageName: node linkType: hard @@ -19424,15 +19823,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^3.0.0": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" - dependencies: - ansi-regex: ^2.0.0 - checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 - languageName: node - linkType: hard - "strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" @@ -19571,13 +19961,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^2.0.0": - version: 2.0.0 - resolution: "supports-color@npm:2.0.0" - checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0 - languageName: node - linkType: hard - "supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -19686,16 +20069,6 @@ __metadata: languageName: node linkType: hard -"term-img@npm:^4.0.0": - version: 4.1.0 - resolution: "term-img@npm:4.1.0" - dependencies: - ansi-escapes: ^4.1.0 - iterm2-version: ^4.1.0 - checksum: fda618b4a45c01bec0a5bc79f456ca1834ad88cbfde3a1bf14871373f555f7df3f40f7ed6d678600a7abebe454b3ab66604bf19dcc87004260677f088d6c7d18 - languageName: node - linkType: hard - "term-size@npm:^2.1.0": version: 2.2.1 resolution: "term-size@npm:2.2.1" @@ -19958,13 +20331,15 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" +"tough-cookie@npm:^4.1.3": + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" dependencies: - psl: ^1.1.28 + psl: ^1.1.33 punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc languageName: node linkType: hard @@ -21072,6 +21447,46 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.0.7": + version: 5.0.7 + resolution: "vite@npm:5.0.7" + dependencies: + esbuild: ^0.19.3 + fsevents: ~2.3.3 + postcss: ^8.4.32 + rollup: ^4.2.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 18dcf69ccdb6d79d28c678dec4054ac92fd352fd8b2a1a1eb9512a7791d7036bc625bc1ee7c255edc940ad63ebbde8cc4407954e82c71dcbb70b1afeb345c267 + languageName: node + linkType: hard + "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -21107,18 +21522,18 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:7.0.1": - version: 7.0.1 - resolution: "wait-on@npm:7.0.1" +"wait-on@npm:7.2.0": + version: 7.2.0 + resolution: "wait-on@npm:7.2.0" dependencies: - axios: ^0.27.2 - joi: ^17.7.0 + axios: ^1.6.1 + joi: ^17.11.0 lodash: ^4.17.21 - minimist: ^1.2.7 - rxjs: ^7.8.0 + minimist: ^1.2.8 + rxjs: ^7.8.1 bin: wait-on: bin/wait-on - checksum: 1e8a17d8ee6436f71d3ab82781ce31267481fcd7bbccde49b0f8124871e6e40a1acac3401f04f775ba6203853a5813352fa131620fc139914351f3b2894d573f + checksum: 69ec1432bb4479363fdd71f2f3f501a98aa356a562781108a4a89ef8fdf1e3d5fd0c2fd56c4cc5902abbb662065f1f22d4e436a1e6fc9331ce8b575eb023325e languageName: node linkType: hard @@ -21493,13 +21908,6 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:^15.1.1": - version: 15.1.1 - resolution: "xmlbuilder@npm:15.1.1" - checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 - languageName: node - linkType: hard - "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0"