From 574fc935b2e0e7a4af99140ce6404c3fcb964e28 Mon Sep 17 00:00:00 2001 From: thecodrr Date: Wed, 9 Jun 2021 23:50:04 +0500 Subject: [PATCH] ci: use @playwright/test --- apps/web/.gitignore | 3 +- ...test-js-navigating-to-favorites-1-snap.png | Bin 1186 -> 0 bytes ...tion-test-js-navigating-to-home-1-snap.png | Bin 421 -> 0 bytes ...test-js-navigating-to-notebooks-1-snap.png | Bin 1170 -> 0 bytes ...ion-test-js-navigating-to-notes-1-snap.png | Bin 923 -> 0 bytes ...-test-js-navigating-to-settings-1-snap.png | Bin 1243 -> 0 bytes ...tion-test-js-navigating-to-tags-1-snap.png | Bin 808 -> 0 bytes ...ion-test-js-navigating-to-trash-1-snap.png | Bin 739 -> 0 bytes ...otebooks-test-js-pin-a-notebook-1-snap.png | Bin 12642 -> 0 bytes ...t-js-pin-a-note-from-properties-1-snap.png | Bin 5307 -> 0 bytes ...dently-assign-a-color-to-a-note-1-snap.png | Bin 3571 -> 0 bytes ...dently-assign-a-color-to-a-note-2-snap.png | Bin 3576 -> 0 bytes ...-tests-independently-pin-a-note-1-snap.png | Bin 3503 -> 0 bytes ...ntly-pin-a-note-from-properties-1-snap.png | Bin 3503 -> 0 bytes ...a-color-to-note-from-properties-1-snap.png | Bin 3571 -> 0 bytes ...a-color-to-note-from-properties-2-snap.png | Bin 3576 -> 0 bytes ...ntly-pin-a-note-from-properties-1-snap.png | Bin 6182 -> 0 bytes ...tially-assign-a-color-to-a-note-1-snap.png | Bin 10127 -> 0 bytes ...tially-assign-a-color-to-a-note-2-snap.png | Bin 9813 -> 0 bytes ...n-tests-sequentially-pin-a-note-1-snap.png | Bin 9813 -> 0 bytes ...ally-pin-a-note-from-properties-1-snap.png | Bin 9813 -> 0 bytes apps/web/__e2e__/navigation.test.js | 40 +- ...-item-navitem-favorites-Chromium-linux.png | Bin 0 -> 1645 bytes ...v-item-navitem-favorites-Firefox-linux.png | Bin 0 -> 1227 bytes ...av-item-navitem-favorites-WebKit-linux.png | Bin 0 -> 1542 bytes ...-item-navitem-notebooks-Chromium-linux.png | Bin 0 -> 1597 bytes ...v-item-navitem-notebooks-Firefox-linux.png | Bin 0 -> 1249 bytes ...av-item-navitem-notebooks-WebKit-linux.png | Bin 0 -> 1414 bytes .../nav-item-navitem-notes-Chromium-linux.png | Bin 0 -> 1190 bytes .../nav-item-navitem-notes-Firefox-linux.png | Bin 0 -> 964 bytes .../nav-item-navitem-notes-WebKit-linux.png | Bin 0 -> 1142 bytes ...v-item-navitem-settings-Chromium-linux.png | Bin 0 -> 1699 bytes ...av-item-navitem-settings-Firefox-linux.png | Bin 0 -> 1321 bytes ...nav-item-navitem-settings-WebKit-linux.png | Bin 0 -> 1588 bytes .../nav-item-navitem-tags-Chromium-linux.png | Bin 0 -> 1115 bytes .../nav-item-navitem-tags-Firefox-linux.png | Bin 0 -> 803 bytes .../nav-item-navitem-tags-WebKit-linux.png | Bin 0 -> 1006 bytes .../nav-item-navitem-trash-Chromium-linux.png | Bin 0 -> 954 bytes .../nav-item-navitem-trash-Firefox-linux.png | Bin 0 -> 759 bytes .../nav-item-navitem-trash-WebKit-linux.png | Bin 0 -> 961 bytes apps/web/__e2e__/notebooks.test.js | 25 +- apps/web/__e2e__/notes.test.js | 148 +-- .../note-colored-2-Chromium-linux.png | Bin 0 -> 5954 bytes .../note-colored-2-Firefox-linux.png | Bin 0 -> 4194 bytes .../note-colored-2-WebKit-linux.png | Bin 0 -> 3798 bytes .../note-colored-Chromium-linux.png | Bin 0 -> 5954 bytes .../note-colored-Firefox-linux.png | Bin 0 -> 4194 bytes .../note-colored-WebKit-linux.png | Bin 0 -> 3798 bytes .../note-pinned-Chromium-linux.png | Bin 0 -> 6191 bytes .../note-pinned-Firefox-linux.png | Bin 0 -> 4367 bytes .../note-pinned-WebKit-linux.png | Bin 0 -> 4036 bytes apps/web/__e2e__/utils/conditions.js | 1 + apps/web/package.json | 10 +- apps/web/playwright.config.js | 35 + apps/web/scripts/run-tests.js | 37 + .../pinned-notebook-actual.png | Bin 0 -> 6212 bytes .../pinned-notebook-diff.png | Bin 0 -> 7077 bytes .../pinned-notebook-expected.png | Bin 0 -> 6077 bytes .../test-failed-1.png | Bin 0 -> 43355 bytes .../pinned-notebook-actual.png | Bin 0 -> 6546 bytes .../pinned-notebook-diff.png | Bin 0 -> 7167 bytes .../pinned-notebook-expected.png | Bin 0 -> 6538 bytes .../test-failed-1.png | Bin 0 -> 39667 bytes apps/web/yarn.lock | 1088 +++++++++-------- 64 files changed, 736 insertions(+), 651 deletions(-) delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-favorites-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-home-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-notebooks-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-notes-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-settings-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-tags-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-trash-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notebooks-test-js-pin-a-notebook-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-pin-a-note-from-properties-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-assign-a-color-to-a-note-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-assign-a-color-to-a-note-2-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-from-properties-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-2-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-pin-a-note-from-properties-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-assign-a-color-to-a-note-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-assign-a-color-to-a-note-2-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-1-snap.png delete mode 100644 apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-from-properties-1-snap.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-WebKit-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notebooks-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notebooks-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notebooks-WebKit-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notes-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notes-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notes-WebKit-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-WebKit-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-WebKit-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-trash-Chromium-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-trash-Firefox-linux.png create mode 100644 apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-trash-WebKit-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Chromium-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Firefox-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-WebKit-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-Chromium-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-Firefox-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-colored-WebKit-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Chromium-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Firefox-linux.png create mode 100644 apps/web/__e2e__/notes.test.js-snapshots/note-pinned-WebKit-linux.png create mode 100644 apps/web/playwright.config.js create mode 100644 apps/web/scripts/run-tests.js create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-actual.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-diff.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-expected.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-Firefox/test-failed-1.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-actual.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-diff.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-expected.png create mode 100644 apps/web/test-results/notebooks-pin-a-notebook-WebKit/test-failed-1.png diff --git a/apps/web/.gitignore b/apps/web/.gitignore index 86c102f57..16166ebe3 100644 --- a/apps/web/.gitignore +++ b/apps/web/.gitignore @@ -28,4 +28,5 @@ __diff_output__ dist public/workbox -scripts/secrets \ No newline at end of file +scripts/secrets +test-results \ No newline at end of file diff --git a/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-favorites-1-snap.png b/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-favorites-1-snap.png deleted file mode 100644 index ee3ef8889ecd930671e990cee81f47767a1d89d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1186 zcmV;T1YP@yP)>R7sprr z(l1K9Ez-p*e;r|MUo8Ei#M>fWtaMQzkq0i?Z0VOJ-VUi^om~4+RN#*qN3Oyb^S*r_ zxjc|m1(b+X?d}Or%r=|ZQ z zTMI?(Ng>5pFsvN0;KvLt_JZI=ed+28Z znYs_H5=F<@87}Gq$vluK2q;>BZ;lJw@=$MZq*Z~WDv)jXxV5HI*6YzeD#zB9hsPBV zVI{?~9T)eehxM|+$IoFsH7`2p9X65d^Vc%axpL&N>zbmAr#B* z``A=D>izK=52XWvosJ88$go=!$VD;@OomcLAbrO07>SioIgUCW9*57*FdMO2Re?;M z;m!&rYc)7hH3q|R(Y@kGRsC=u!^ft^q4kz8!pe$eJ7MJ7sBo<93$%MLi?!1Tps4uy zNEH_=4bkFmEOl@A(YzCIh67Ux*3iQ`jMR|BR5% zPaBIV9LGjD=i6m~Y*8Rp4xn9o&-Q&END=Gg+DE!L`|PUxb%c%I?GERNHI6#nnYmN3 z>|rR{vEe~G;3yfdtbG=-epsw1VqL_~H*|4lgtgSbawie$vFBsE7^UMCkYVM;+G_^b zX#{w%T>NR4Zl-&*Y66)?RAUW2Tr|SQq3gJ~J?BuW{-plW$^zT%<%{sY z5No|G@aaof$d4a6B=W%4Ut!Vy%k|Z3VmVP)co?Rh^a022jsGMS+KxL(Rg+pPwpOcf zDD%3)xnjBK-UP^~Kti4E3KIo^^_mYo-W4{+U7TAXAyU3;jrGQr`*+}dg14<5X`TSY&(3oo;eUWlOObWzgeET! zN7W?@gn|M%HCMEVggi1gxwUL(%B80VrE^zYdHnHN(`=h_Dt^=Ow?ygvAE z)!!IDm2Y_qZZfWC*cv2b{Z;YB!JpIa)`Y1Z;#kG+mQc;vXZ~ns6z8(#4}RV3S)D!M z^sSS#H-6o&+_Rv9^DaZ*wZ!zF&)=?__uzxvr_C2`ZBFgEy~l%1WK!l%Fa{lrXj}-y zY9B9aZarf?6=+F3FVMKR@mbx1SZN@nF*GJ5)_Y}VVhtA(eD7O-E>@N!RpE$TS{T0| z*6j^LLK6sQ1r(j3)bn1il?B3SAe0q|z?|Id6Qd;G#NM7pv59aFqA1NAnD4 zy}+JEHcpBh(X2o?$8k`z(G7@b-23-NPB}8o^?fhJ>b4l7D#uyh#CYH!r7!N$I8Him zFUy;V^-t45vcS=}w~?x_UrO_5Vlh-7Z5(MFdjGjt-5ZX`DZ_c+#CU4ruE`KnIZ7iF zn<`f4nj@NbQ5$(b-`y}M8bf_zu8!WQ?xHsE=DWRNP*jHVM-#KDjf^IcT*x#Y**GZ( zC>J({a}%?^gSg6(XSY1t(%K-FH-7zSv~Z>i9JYP2j(h9#Rg2zw!xlp% z@9klAedHjnGE^rf8kOa`{&l0t5YZiUmtvJ&9BKlGEq`3CED)>smCqQNt17n-?CdC% zA=Yeep;Qn!Xj%cWY#gZ^`e6OO&J{FJM>&Anv2_oSfMl!F4{1HVScl0t1FfXV_?CUnm?^riEF=Nb%T5SuNAB5j~hPv6{^#A5zjrB z`#rO>2c*)(nwz+*afH)AY?-mHy^K{I_!&zHWUMpY&p6BRQQbv7kg=jUhT2auR&<%M zCN@%sJp*Wr{VMTF7W(CDv?i;x^Fb1-ru8-0Qw#DiBgPcZE@%q10bruhemH_(E4W z9@sc8a713}3OgoxBvhE07*qoM6N<$f@TaH)&Kwi diff --git a/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-notes-1-snap.png b/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-notes-1-snap.png deleted file mode 100644 index b006ef9195a2fadd8002fe4a3ccdd8b02b06dfc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmeAS@N?(olHy`uVBq!ia0vp^(|}lwgAGKUPMXfZz?|gi;uumf=k2Y%{z{HA#|ovj zv|g_0>*CYae!K3ImeqQrg$oXFpA}O}aPsll@X*P*&{AiKL1UA#SYBdNtB6{ZfRppa zlX;FkNA@R_m6y%ap7zvt&*#=c&VOD0iw^7Qzcb%#d_;8bd504=ckOMGj=nc{oW|ek zx@5tI4iOQtiA{%;f&wC3xVXAK91{gKHFT6%p_1}KVVkpm{c}8de3Dey?Svm;1p>EN z^`b-TlHhlpPhIkQ$E!=Xj#N*XJ7K z$m}YV{Zr{4GpqG1i$H+Is$&^*4n^q{^S<7>;#lr<85W@f--YULzs?Xdo6NV(n{Ux^ zwO!30Uv4;e&hnaQV?vO^q{k=j?|l4pk%Ivv%Os|SChkYA_n#B=-hJGiKX;1N;_GX! z$+!f+OWwGMb?fv0tTl!t{+_AFC$Ge^O zp1-i?NyoAVhpcbw4CXvOvEA+X{Hw>xdfd%c&H68%chQsc_0H0(YYI2bc_ue)yY-g} u>x0jaoh({ZKU)z;n#D}e@8sn^ireT#PMUKqwjG%17(8A5T-G@yGywpix3drc diff --git a/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-settings-1-snap.png b/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-settings-1-snap.png deleted file mode 100644 index cc57435da3e36b9734d1e4313f837814034e898f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1243 zcmV<11SI>3P)&BZrpx_Kda-=ZOD2pp)VMwGrsU1?P40%$dh#?uG zCIgMc;3Yx~K`Iic5<(fu?mze5UkBU7(Dc2)^DRwshEKx224CxbI_KPDUJOST2qH?p ze*2CWi=G7W^dPYaDUeu%6i6&W3M3XG1rm#p0*OUPfy5%DKw=S6Ah8H3NENHraIpE0 zJ7&=jOZ+~hinU@0#8iy=+_o3~z{Kw%QnAdgjn3ficu4~`j~G6;ZNyZd)^H}SUG&2f z@`zNdWgSq~fZ|7n5mSL> z{pSc3jI9^~%R2D#t(faxt)`1?Ss<_jHklIBIL&cGUD)LkSu1e7%|QgsH_xXxNVV2G)}?)i*GecwS=<0v*Q^hOr0 z&KVLK$6h}Qu`HaNx~O#*zc7!T$i&(`cd?`a$qfOsYope1#u04wfMH1kGVl0=RIjUi zq9%I~CPPAZaTYpfUfVGJ-|5{rPz?^HAfS{u-qdY$Miz!`7wG~JQw8D$flS?os(UFp zUJy{K4mu+nTNQ!4X<_Jp&K|hPRydL+f#f!ukj`xQk+a~9?OnP^l^9L}Nsl>Fnm3-_ zb#QUJ_yvD-Vhu+YHjmhN_qSpQq$_u+E=ZM~f%VhaO!OV(G=a>agNx}XHL#J_1#+jJ zOuep+VnyIp-5-BIDx4GxPz-l0#Kj?pvhBbeS?FE6NNF5u!$#-ULhIT=t}GA_#JYBo z)ER1hZ(dv5p?N$5q>2@;p{B)}x4s&VEOgoqidBw;A1Ss>|NN!5@U76by(UAV;^Jy9 zu>^AAddt85{jG(geSzc$8@=$nE*TWf7wg7Fy2P<{9Y}AXHEVQ!#6+43gQ7j03UgJC z;ztH$%`4i6BMbR`J|3Gn6^6OBaCXj+(m0G83+6FLtRSFhQxdO-D zz{1{+K<0F6KJCd=c-3%`s|X}?j@+RGlTzXA{Hl0g)`2Ar$nW!s;ys9NGZ*h&8++&W zL{u`iy~xtJWKfLBh&3EoxC-i`2*ohSsW?jmnDudtZ89k3 zyP9b@aF8wd-Y`v4*4n z-W8r5Go(x2cxuPR$wOKqPlU){>4cA;^edf#g^Qc1b0$Nw?BZh4bNd6Jm(cTa0TV^4;EEDRKNY@qbKL;iytRyGxhfMpPtt~?cqVmBb#q%=v^)g)aW)pURovMc$syJ zsY1BO$1=?$jdTC@dvYC~b@}nkSDTjW>7_q7l-Yh^8*|D1gZ&=%+fhf85tDUoH44n`v`Z%hFx!pJip1WU831dDUuP zDF3psmveP&|AO2W3xk-5TJh&+1z2NM9@W7W`z*xT{wDns39=pq5hQ-_0hy zOIlKI={+lPxI8f?-d6njwT}j!*{>@!Gjc$ESsl$Hx5cS}?Ue z`!myNGIkv!X) zy89$gsubfibCxixoAN-<{XO@4$BrfLremAc;m8MPG zgcs!QF3913{dDnYM9XpLQ|bN^7}lyzWoPkCMcT|M8?JsMMcr czkV=h)|y{fy*c6mFb6Pry85}Sb4q9e0I~dawg3PC diff --git a/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-trash-1-snap.png b/apps/web/__e2e__/__image_snapshots__/navigation-test-js-navigating-to-trash-1-snap.png deleted file mode 100644 index 3b83173a9b40175e88da6f748a68c5c36b055749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 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 Fe*o(#qVoU% diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-assign-a-color-to-a-note-2-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-assign-a-color-to-a-note-2-snap.png deleted file mode 100644 index 01ffca7ef7a553edd3b614750fc983b01a475013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3576 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 diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-1-snap.png deleted file mode 100644 index ce3d279e20d28300f8305740b2cf1eef89cb3aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 ZI;`J_f8lAg|HUFkrKe?#z-c(d`~%;ZhnfHY diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-from-properties-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-independently-pin-a-note-from-properties-1-snap.png deleted file mode 100644 index ce3d279e20d28300f8305740b2cf1eef89cb3aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 ZI;`J_f8lAg|HUFkrKe?#z-c(d`~%;ZhnfHY diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-1-snap.png deleted file mode 100644 index eeae07008553657e329bad5a4f97cb61e423b0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3571 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 Fe*o(#qVoU% diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-2-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-assign-a-color-to-note-from-properties-2-snap.png deleted file mode 100644 index 01ffca7ef7a553edd3b614750fc983b01a475013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3576 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 diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-pin-a-note-from-properties-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-only-independently-pin-a-note-from-properties-1-snap.png deleted file mode 100644 index 776023df877bc7999168aa37db4adefc247fbb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6182 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 Jfo{p1m&}gW-?vOdBkc`jCA$WcA-cV>H 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 diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-1-snap.png deleted file mode 100644 index 470c4c566c37a3cd960e22b52cad8af9879d79ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9813 zcmcJVRahHc`0e3CN^x4;HMkTC6bTe}mll^|MT@(;28RNL0&Q^u1ea1OSfG$1!6{ap z;KBJ1=k`43oU3z@WZ=mR!@Kuh?^?e-iMrYPp)+L?Z^YY{{F*zt%mpZPaD=bHu;i1 zKEbB=#W#$}vs2|Ltz_8w``ueLJL&F0@eoBHUW;|1jwtHlK95deLf0xMm2;h^Lj1*fA?lZ9NqWloQy3gIxC7;*|-ocb5#~Hfn>%#56EUi< z@ttUOm8Y1~(8kN)cbvyZ<<>%^I}1-0Uy{a9POL|KEa1NYSrYUych>EWuQRZYS8PIPmoGqmuBaAV6|;9#=+x6CntkuHUwoPmCffB!8|1c;$g+R8>n#%WNL#I2sK zsW`p+&GV?}u}9@qzpAX!T8z~)ELC(^yitZyF?m8J}Tbn=+-zMD*Y zVany|ohciBz`Sqg{q`iXx>~i5xe~whry=`?;%|qIF~U+Tc^_T|TR-ZA%Ba8`dFux@ z+g=-C%Q+S2?kWi7VteDI{>5#o2$KQOS7Oz*{ zUy`cZ`Dhp!kj9jZ*G7;!FXPDalunK)Lmx?sfJK*lGKM^aO+Y!vew^-5s~fk)S6W|*ny@09X-hO;HM+Hd$XZ zbm!Eu+)0k~cSQa^7oL1R9$pl4Od>G9{`bQc)t7j<(JvU%m=-N9jMVgO!m=P0Joxd% zdmPkw&5CD0`O82Mg?C*RwKq2glT0ZBTXS`sIUDxf(kKZ_(?hZ2w|^>oZvMd5HyAfQ zzoHbas{Ijvelp(E<~{)0ltiHX-v!m_kEJ^(+pk*bR%SNqcg&=;z((xx^0k3IDvyrxj)yl z4O+pM7tuvrJa$_Nh!jR|vR!0d|L)oIxeBA27r2CsOSMfox(VPe|MB`zF_8C~oJ%~( z!P?Y)HwMpw(3+Ux-|;(eOtx(A;QO{u=4`z}IdajR%HykK3ApR4 z%|#_a`{AnE-i3pRy*)?jd2+*Rn!vjmhnzYd{9u37M>l1VaZQiOzy<%r!qLF>9pBrq zu=MnSHJh`fF)n_YzA|x3IbN5;paphz(3)qL$?Y#;fgV@dNb3k)t_0(2i&`~pwa+fv zI;*R6UztmF@p_jZ@l+5o>**nWa)J6Dk<*Ve_1j3mPLxW?{JJl0S5k~zN5 zZGmZ1an;yhz9&dRYU!fx1vYw#_7bpE8|>|mysc)*ZbtFzw(13$$i{Y|E=Ve^6ai{doTUD+A) zl7V`cRx+22$yi2Ja|J92{1K5NrC`8%`3=QMdMM6=_0q`bzcAT8-G-F{^(RSXhf7if zCRZ!A%0>Pxne4HGAu`J0eDh{Qy zSRO|YUl?GtAohHm zIMT6clZ1c5&CmTWj;4*QB%ORIY<(QF)nif7!h+wpFvndYbSt1~BfZ2wg=iPKT3N%! z1Imqzj(=CABGh_UXJ$X&$;-?j!Vq=dw8SdKOu(&?EaL(Zv{Ce zusgWX%}Q(6kH~NPevNPD9f0!Sq^yO^#OhRxj9AOd-plN2FSt{U$=<%|^g|8h zCxhb9U_HZc)2X}Mf`UJso@Xw0@JfKMJ|dhYfM3T!r*&T$M2|8KMfCkhNY?o~L9#rs zd)BZwK~lvf==klg&DJTAEUg~m86k~K0ViW9MucVPqwyLP22fmXDAz{yt~&^3;rC;6 z3+-*a%;*;aqv;(}@zLZ9eMAW2=E%_%8cg$OeW-L)9|oW-r%W%hGgn#9QL{>FYGlbv z0kM$^D(S_D`W1Nf1cJYU%JYb*q;AO7=H{~jW0X3M zQ<+4i)SjR2fiY@El|wD~cc(+--X1+Z#l`BmCStD%RS^s8q0F1;1IlawoD|W=mXLIJ zt6A^TsIAlnANtKOuj*DP2i&7~NqCZ5VK1)r^>k{jWk-rG*UteB%EqK{?HUq8vA&q-)^z|na(vobB=AoXzgxt%} zQ&dzWwSi@2FW{!O2C|L7)io|qH{n^~(s{M#vx=|Xy08C*&$imLSwiDUsCt#&dXkwi zNa~yD^%p`%2ey4k^U@=f%UJ|uBDZE{9B$>StA~Fxn3-Jcn2%5rJbcsAc$oLZ^5fU~ z+@xdSCCdw8hveASw=^LQ7jDya7KuZyeaP%k`Hd6U^q;^p9{;I(wqy-4WNuXAVV`0bm-wovIeCTU-6XKk1zc z-v;`^qM=c4d8>6&1Z5%Ix>fPr&?orYtO8{&^0H6u>7#|yBG!WmhceaG`ugUIKAOC7 zsnR8up;z9ghjJ;(YY@h^>ZboH;Bw2D3W-T+ENnGkP*%s#nd#-FzW&@NuQMW%@$FM= zEX*Vw^2YTK;_Wv5b=i42e`?Se4;KmIelxMAytLl^sq5f2YP4f8`?#EH4h>%V%Xp*<#J*Md@= zKh=E6`i%Qwh$fNK!nUWeqcZ5LPDwx4`Jbub`3lGbFlItZ%D?De9>T{rjpP*n-at}p z|E7~UwU`ReJHBasy*2q+O1V4{(CF<&4_z2scAhcxuOH8_Mx%=I$@tpX6B>#M)&aN1 zh>sK7YMRbl7!yvrCeH?m4VmqIkx)21PI^CHd%`Pi9 z`xk9Q9$P((pGGe;D0_d0SCF;qI5}y!;xqXsu|fDeGm$U46`;u8yIFa6tbZ&$Of z$kL%gf(b|hn=ERkgNhVm9VN=YG4WhPp_DX34_qz=gs-F6OBT@Pluzdinos%EladpX(l}%qH;$ujbRL0X zqvT|64=rSF-#ue!k`f7+;o5O=IlR7+y(*5rMjzhDGO1*8#6f5kYNn6YH#bGAq)l?S zfqsf}*#T(8Tnk*e2GJDsOPG(6S6c<_!5{M8LaG%3^9a8>rBe(Hgh{Bu9bdj z$IFAy)}Ey5sIr1#4A*}9%rXKQr>A`Q5GKd_VvCtQzgCa=pMV=>Y4vqchICLz_q_yW z33_R7dyKJz7S`jg01Nus$WVtulbB6eYR2t_HEJU9zyT= zvvbK$ju*no@GfY4?_OulH*?6!Qbpj^q*hm}14TQ$?Cx!MjTju{5^kE)GxdsUb(?rQ zFZSWbqjLizy+}Sd-~Aq2ZrBau_WONm5qH+JGhai)>{7&z5N*mjqm(Al82hXnOg2ii zf}$g3M>Du~kQA;Gye(7YS`z=o< zdj@cQ8rXfpk~MRe0hL&-)enB81+MD)>6QYTu?Lg-*_Hg=)nG}!@0#IV&tEswfnWEl z#}gv+-m^K#ljS@s>!se3K5HQ%*Pl*7=i87WSC)!bR+J;b#lUijw)C(*rg)WARFtG# zZgaCpRaK0PFV5jPEBW z`!NvQ*3j2#nwtMwWo07R)d(4$6>OA*j_eiI+f6f|pSiAI_FgRTlNs0N`>{a<12X6; zwB$3{J2y^OcXsKnGUL*yM`1eP{tBj^N8iTDHYZxlbnHwVc0|RG=c4jvnzmisdroBZ zCxpX1FCERCO+i&}-^=!{3HlfdgG6H|^dQPLZeEW{mp6ZGo)im%K30({^{sin5u&C` z&A@nRR8<50<@Ef`3$5YS+{1m?#l)>mhq*TJouFgAjoH6mlH=QF6@*RrIMFZYfiZh+ zR*PDX2NteC-cw+NPNTl*A)td2{WTBO?ikW+zHeC*JW%2{)pO3$OQ?QO*XCu={q;boI?u z-+JmLGjt8{$Lv(AAN0CV0t4AAD@EcM3U+xVsG>)4BO|L^PS(@+?IR1Ds+yLIvHkH$ z8sH7Z33qShieq$S0`kz5{GXO1`pl(5DP3OiS9CYW{2glCG_4bm=9eg=89TuWlf6FQ zV`ix$@;rK6;o7_Zuf}r{={YeX<%EV|igQ18b~*(QGcyo$QDb)wqkq|82%+m1uKO z+nrItx1`<)iJ7e(;XOLvcQ`oFSp)oT{Was`&43HAhN?OX7#14fWuQS^vT|kS6 zJ<|}zUlMk~2w;zk(67qZ=xy-?z@h0Im_=7tzvd$YuJzD&mKLQNX7^u@S>@>LHqid|60^i0%ii)H0p!@-eWl?JZ3kS;A z{#!G#HT8ws_C^wYx};e{F{ADkWwqJ-bVy*~(AM9gqnvz=I4CMQ(g2G9m=hqI;$6_i zr36d6%a|S$^X7)i0}`54_B?1Ty9$|^o1q4T%_hD#EvC+% zod89WciXQTI1X3<8i(#HGlJ*RVl~y(f8TR5Z5&44wp;vGM)H2vGIKBTr2G8&*Tqfh z*amv9Z=iSsg1*nWW(>p+CJ=~QSf`BAuHb}Oi1lanTB;4XF#l3~fKmOsu_I6(Qc6R{)A*CLTVD6&~1xxb)ds0Eeuw0by6@ zayaYh8!@lD84X$vJBj9SL7=nXGPcpFWp2%M@a9>1ikj8|`P0?a$)XZJs3%ebWT_0? zQ1@4B0VSNv2Patmn`xkupg$HuMZuupSAo*+3oXpH8yy}yy1q^6vh!*;GBh(71^oKz zU@4Z9uW4DCZNBiCX{P=hpmi5OWZPS8!D3Got8$|W-!^>k+Vu?cPSfo4?+qE{+Y{kJfYv``(s^jFW^bfIhtq2I;b0fg!37pg-6_}asdDjn z86;amT()aZS?Iwb=@ob9jzMP(-$o?R!k0;JyL;YYTGd&o^&Od0j@(i`tuPyH) z+Za%AXvR_KEgf!0z&KV?y0m$)XtQ$6KpI5}S+8B=lafqhQ`Y#Pk zy13h&4cqgD?Y3mqr6achnuvns_jpu~Qjjv`EiR!Pkix#W;YP=&+5*gt zr~^xsmfrU)f0VMmM5fSltpZ3#bOpr@1a+&cg&(*px@)sVYh*T)YM`8;R#AYa4&_+^ zN!R+ib#$;P2Dt`c-t<|4LRs*|D_gS`_xy3Y=TB&87Hbm~m*)K`7_3V$pS6{DtkWx(IKa32uAvS zu?Q9sGh+v3y+=@4YRZK%2BY_|)mW+V{+06GB9XV{9dFETguN$R30!@U<(Vzej~E1>J7Ev&saV5Wnz~ zo~3X3o=+bbX+HY<1VAkQl>3JR5nqmgq?e)qRf`?-^AmYgBy$$D9Ynv6-d|EP)Fc#W zOCH>EItV;`hJOM%xpZVYp57JoMq@!*RA&*-8n=8TgU$|^zV07hce~DaXPl<^8NMR9F-R}vmB4}esFSb#Yf$bj>$lD<;HaRDQ>P8zlR79b>rNS^ zn?Aae@)-Z(c14p%V4axo%}!Xv?!pPcED>=jlfiy&oIn_HuSouF;SH=eJRlf67x&&}AkqP$rT79K>blrm{BxcBGziPr zw?#EG24VM4Q4bSmz`O86HoN2(icO1mWT+k(X~mC7gwtvk3FXOD9xs4v9M+Il$Lnh( zWjs8O6V=)m1;|@i+&YxYS7s0jy-s@XnP^`GP=}S|0eBN5Ye+uSf&qHBxr`l!Da|Mj z?G?_mFX3a6Vacf6qNY!iG*s$y5?=Fq@xto@^v=b~V>VZ9TklVuJpbfLG zlT*_T06ZFZZst-?FyhSx#`h$#!4zO3(G%O>P$vKfM-0=RqZXBXjec?KfMV`HSdo)9 zOENSz*3mA$p*_Vlz5m-0>THS&kv^iYc_pycS+y3peOb{ScEtyTBxTbeO7XGoXaIHq z8vp|jY|CN9eb9df0HlbQi8gX;&P&ZMu^dWU7I|5uGj`axg7w8}VzSIbEP!oDB;jE4C_@wl# z>zfNaLN7{07i8&peI0Xv{B*vqhw0_o14uNL(hJzn;gxLF!N9=9dUzH9U>>rb*30ho zg_4os(&x+yDrpYi(rp07CeR)51b}keNX>tOBul@>SIW01Tck4CJ=aDg9vG+P?HEA- z_`qNolC1NMS(0w76DHZArbm7wBZynRoeiogi#ZJHp(gBi@VC7MU{*vKSL*b;i`?Z+ zCA}$14Zb4SY@64n&hEQqX@uuK7P4_O3;IWUflH>Ut9O zPWy5Z7dus7Ic9g(s*4u*`K=eQ#rPkv(Udngk>Y(X0f1WFtp!shfMmYf2x{0(Z7Pnp;{#?W*eV4rK-#Vy{Lpc`G+!wlaOZW12171h){a!_D zES@=X)>f%z%G2pyz(*3iZ8D2NFVjF*XRP9EN*PbG_wTT;2XN;;C@==V;}1TVaq)xY zHtWIL1ry>$(&b#Tc{|mB7uI;!Rb7w^^N~Qsy+$VzAT}gYO`3 zoQqSJgDr_(<0UfsV=DoVqvQ7+<|24O7@U+aGk6`tw`FRbQ9`xv=*@~--~h3~yBq3Q zoQ}PD*ayZ?Tw6$z%|4Yz<7|1uZ292eFbE7&2&k^FuFfW>YVzBt0Jvw?qC~t~AyO~h zA6rT9^-X_>q0wg*RAhEevGq{dD*$!TFSI>{BBPP}4x>prgJ3UGCA}BT;o>c#ITdxm zs!6{{FKAtEZ(lP&tWWugJtlD4-uT`U)vVc!9K6DyIYZC4u-^OzHo}+@LiRMkCf+5= zth)MRHBS?txTXYgtkZHM@B4j8py!q%>3}8M$4D`;m0w-`r%{6hNW6-fcIp7a)U%ZT zYq!)}THep9_GHNIPr$*@BS76RLS&@fsoe9jfJSA`ndJ&VoWTaYwHN$qI-x(;Dz_Ti zt+1!AZ%r}64Q4S8W1kfRLx9bSEEh=-Gm7WID&KW%mV7avcvN=$pFdx`N=SiNlH^o3kQ5n z_%GnV#<`m3oy1O}&dt$6OtoD<*^y9_e(cbR75i8Ca5<@((WIBW7o0Di1FzR;)S0d= zNrPP$jb{mYR8gK5wWfl}#m`>`c!+0II;GxiOMA;OhBkPjagCH4Wf4f($Fpdbu|O$gKMxy4@?Q6q7g~E)CL2?{DFT&F1kj8+fz&$F*!v`Sg)`8 z%*g3w`(yLW!{!K;m#G-$3o_U(E;F!%4-F2D|NgW_voZxaLreC4e7lPP>+ zUt2R}M*_DTckA?cG88y5az56Rgt_@^F8QZVN}fjYU!0Dbk;swW^*VX=vqJ|)sY>{P zf7kMpy&teK3m}#zKDK*ioPx1kxeD> zoiZz1#yCE`r3)K{GRfPY^7us7@f)Wx-x!NZFt^haOZsigx$gdhI-j~+H)<;w39leY zE}4+Zq`$#hU+wW?qXwJ))!J`UV6PyNK<-rbHl_@Gg1th|8n^!V|1NF+Pwg{JC6^}( w4BHRFi+V>qUf{zMbPKg00v^7=xqp<3-|~dWVYLl-P7Fg$Nn5dA-a6`k0F?zs(*OVf diff --git a/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-from-properties-1-snap.png b/apps/web/__e2e__/__image_snapshots__/notes-test-js-run-tests-sequentially-pin-a-note-from-properties-1-snap.png deleted file mode 100644 index 470c4c566c37a3cd960e22b52cad8af9879d79ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9813 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 diff --git a/apps/web/__e2e__/navigation.test.js b/apps/web/__e2e__/navigation.test.js index df5eee86f..d3b2abffb 100644 --- a/apps/web/__e2e__/navigation.test.js +++ b/apps/web/__e2e__/navigation.test.js @@ -1,17 +1,16 @@ /* eslint-disable no-undef */ +const { test, expect } = require("@playwright/test"); const { getTestId } = require("./utils"); -const { toMatchImageSnapshot } = require("jest-image-snapshot"); -expect.extend({ toMatchImageSnapshot }); - -beforeEach(async () => { - await page.goto("http://localhost:3000/"); +test.beforeEach(async ({ page }) => { + await page.goto("http://localhost:3000"); }); function createRoute(key, header) { return { buttonId: `navitem-${key}`, header }; } + const routes = [ createRoute("notes", "Notes"), createRoute("notebooks", "Notebooks"), @@ -19,20 +18,21 @@ const routes = [ createRoute("tags", "Tags"), createRoute("trash", "Trash"), createRoute("settings", "Settings"), -].map((route) => [route.header, route]); +]; -test.each(routes)("navigating to %s", async (_header, route) => { - await page.waitForSelector(getTestId(route.buttonId), { - state: "visible", +for (let route of routes) { + test(`navigating to ${route.header}`, async ({ page }) => { + await page.waitForSelector(getTestId(route.buttonId), { + state: "visible", + }); + await page.click(getTestId(route.buttonId)); + await expect(page.textContent(getTestId("routeHeader"))).resolves.toBe( + route.header + ); + await page.waitForTimeout(300); + const navItem = await page.$(getTestId(route.buttonId)); + await expect(navItem.screenshot()).resolves.toMatchSnapshot( + `nav-item-${route.buttonId}.png` + ); }); - await page.click(getTestId(route.buttonId)); - await expect(page.textContent(getTestId("routeHeader"))).resolves.toBe( - route.header - ); - const navItem = await page.$(getTestId(route.buttonId)); - await expect(navItem.screenshot()).resolves.toMatchImageSnapshot({ - failureThreshold: 5, - failureThresholdType: "percent", - allowSizeMismatch: true, - }); -}); +} diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Chromium-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6611abfb7c6ce5d6268bdaa033bd1556d092ebe4 GIT binary patch literal 1645 zcmV-z29o)SP)Px*CrLy>RCt{2+hJ%M=N-rKuXK{ma+OnJMYB4e69>iaqC$-EATpaVZ9p9*re)ZB zu|fmxXer&8lNrjAwrLCA7Vw(DUUW6YBMu>1>lY0PF4bs4D70#6ah(!%wXI>Vr&zWs zZN8{F%aX0Vu;MLS>C)&NC(iSEBkp=p@|QCwK-c?j!B z5j)nko`kUeh)@Zp6QL4JCqgBdPJ~J@od}g+IuRXj?!_@(b*j?G>` z%coH7p7M)YstDfWLn&Q)ot5R+yaE1uyBT&HcwHV?(uf)}Xpa0X>3ydvJ5*XeMLd@V z;PU(z=!JRyGIxo$b{qiUS5t$uxbCA?u38D#E?51x?jt+CPw)0euUj3G=|T2h`G{Dd zfGkzh_MOM+t*#e{St9Whyqq2*wp2;L^#Cty zd59)Eg+^r3Jqga$lXN=kH;{xh%5eAym^%UzNM8@BDUGcBm9W`$i#<%ddg^7{7u?4LT$XY+AhRDXgZIRQ}Z9`^b6FqDpPEPH{| z+q((68g8ypF-;_sE?s14D}wC)DW}~4d9;}$?4H($&gXerX(TW`$;jL|x;xKB17v3- zLHidBr6(p*9o5y!vsJYycflc!Y4=pGY~9O|#5sO&`8ht_ z`TLdeNM?)|wKsUZejfp+deik~ImGae|J?ra#J(J)Co#%Mp->vLEw3!jMndu#4rfQX zIF~0WzAftAV#m#|YPM&=skYTG>-ppuX1PC`aQTGh%P1Z(A$g z%$q!!ymmI`qus4?bT-Q2L>}F;jrNUhuo|c~U}1*X0yH@i#Bv5ujo$$n|F5YHtdJ|} z=+}m<3W@|Q)$#O}M`@Fmhh?jR-wKM-$?5w;jHFJ{6TigaD<9L*(7N)6V?8o8RPSfT zXt}3>qlsaT&Ax*wdpK0n!DohszG$p$i>9#Hmp>P0i0Dzg3;Oa_Q=)Eer73xeNCA`$ zt%U3VKH975cy)T5gJZwptfUjkf#PZ*Ab6C!o;bZCqIy)as|`_XhA66GRsB z_%}R4|JGK#H`LTahuT5A!%i%7iO774h!E_>2 rg6Tx41k>5<7HO^LAgm*j#mc_`)Pfmyl*8Tq00000NkvXXu0mjf#fCB| literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Firefox-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d31eca79da9f00aa3a8d07ce3abef1899b1d288a GIT binary patch literal 1227 zcmV;+1T_1JP)1fvV@>FM2Rt{EXBK*u0m@SfrZCxv}0#U?%5&dc2-gX*Vo#5LN?6TY08M zYT)p)1XR(}J6eKUC`W;V}>fkDeFIo~SKX$P4V+Zf5>v&uCL)A6RpLp@Ey58^m zq9t)~m3y32`7Im{^~vW^%w?S*j6%wKVOR60=?z3m6oh#Zy6!%Ac-qZ2w(~Yry@9=E z1PjM5NEtWG$}SE%-REkTG1!V8OlO=R%!#?v3}iI`!YHh*_CTsW5qvVl+iOO!knP5_ zeBVdv&WQOl0efK?QrZbA>w&#ppZKP~c&X&u2Ifz^FdezDa<+q&vmK-AtIMg-dS^-Fm!c+*uUUGvl zin-H#_rFUNge}9YMBz|^_@GUG(_g$)J+T%mYp|39zepqBHee|Suvl4pT;V>lrW$0S z9zBul=Ni=O&zNHrQsp1i?)G726r{8ZS+65h7zn27b%cr(g!vHZXhQ-S;~yo}gX7PL znGRy(rUAK=#8S4GS$pw4aJ2Kr5&HMTwWeCEtYNXT_Dh?i8hw1+-yDCb_D7hFhVW{v=Z+;TV##FEI1s{Y4US&EQfQWTv}1;%XSPM#h}b?-`&gvPcww(?;X}p!Kq~cS7iJ@CNR@rmjNkR@A1UjDrO>UZBsuY* zruuKG>PC&^#B3=HTWJ%Y?lh!~qnBj8-MX*nfvr`Csw)V|URaeV9EuMnMnOu6iEsL= zl8P{jsUsKGTiu0QZzV8w|DI3PdO)q8y3-@oLt?qlRP{|Ebx;wtvViX%cC%@^h zMyj~>4UTGbWTEb;M#X2F{}JMYvVc26Dgk$dR08e@sRY~+QVF;tq!MsPNG0HokV?QE pA(enTLMj1wgj53V2&n|z`4<&w`pT#Esj>h7002ovPDHLkV1nalOs4<< literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-WebKit-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-favorites-WebKit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..facff53f856bafc3f1d2ad30f5feef2f685453ef GIT binary patch literal 1542 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 U>5m^{_5c6?07*qoM6N<$f(B!+=>Px# literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notes-Chromium-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-notes-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9a400a44682498a767162f3eb5e5c9535ecc7f37 GIT binary patch literal 1190 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 IM6N<$f(Q;aQUCw| literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Chromium-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d27615c4e196e79067f0e1c1803cafff4b55403 GIT binary patch literal 1699 zcmV;U23+}xP)Px*T}ebiRCt{2+g(gs_Zi3Wud$CEQ*#P-n3LEv5Z7#Y)0z~igeKlS5h_~laaahI|qXcDTS#Q<%y{rFeL>5YBFKBJWm z`%(58t@Oq|!oM<3+iX7{uUvnq^&?9|wBG2X=K4>l`P&)Zn7PWt`U7rKuhM?w=QKuU z?mIX`U+4_=p^pjQcT`bhEaVlY)9ORjCv3LuP$}6YJ<(z2(s9~m`^l5XSJ481ucC!K zdD>?CnM=p<&JChux7ZET4{7_?Wv-+RxQg8zk}^!BRpbX%o||VfwTg0o_|_G|>LLrd z&6m3Nb};7p8GUx!)@l>J)V61;q2(Z}ITc?;3r@+##9D-&=m?W)1c%W|U*+34B^!}U zoY$t_VQ4wXsok%9<@J@@vxEUh=_$sZa|4iC&tST9KBWfej$Fd8DqwKa>8hEL6+QfRQ;GY%-em3pFZ2} zRHt^o!tt^?UYmM{NG48qbeIzTE`D42HV&f|@7%eKKpiiu+ftwapmDo3eNRfkAOY3MZ_2B&9 zcOVxdxE5of$Vo$q6FD2=k8>9o%K${^o9@TAx`=G4;|C=+7BaI0lPct{;fn?duG?uW ztEGOIjopvr&!8utCXd}@tz%>ckJ4M^CUEl%Z!SmpT!qHm1pZVO<1;5Yf8a2(GJt1*3-ET4c?O$`T zqJaj3%3qf+@a|#~C9RMGCgbmM=eCD_ z1^D3BCtKVhiIM|~WIWbmbXpx4QJGIE$dVZo;E=!1xvGwhpYAdlbcH6I$`yi8AYsx$ zdR;+zn1?mFIcR{@)gfAE2I!21?(1?Ap1mDhsre~qOYJCYm+ARWTUbu??h=G zXTP{aPjrM}B1E0VP1n9A4qK`TB&Ifw*O;AH^kzAw!~7&8$|zmwN?iIZO3p#&H{GDG!lk>6fAs>b(@tdlcj?~m#$zD;ZG6CAdK`>h}rSG<=ujf#;?M@{dit$yn zP*PMF&hzB)&J6<4IX6h2d|_yp%J5aRARCIew0=roMZH-@NzW2oi-T0j@jXAp`>X`| z7w9?ALUXYhB{hjZ8DXJFBDD_aYw6tgA_sK}!PN;S(kcoznw-aYRg#D##|fksxs`ih z37el+K0=?z$K(s|& literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Firefox-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-settings-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..65a2d85ee1d179b82bdf65f8bae7f013a6b2e9ab GIT binary patch literal 1321 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 literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-Firefox-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b354bc64a03681480c93dd756bd6b7645eae0876 GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^Q-N5SgAGW|HS|ztU|@RX>EaktG3V{g{r*vb62}V9 zA5oExHea^O@ZqszM@ljx-Z}V4q$sHHSp*2Pi{%`8pv3IC+vCzvS7A2URnL_=L=7e^ zxOC6M;Ch0I)W62%%=SyNnr?+Fev!3fe&6cw?yuVOIR>d)d=1<(v#!`T_{#NlO?Vj!XKYkdq zEL54Z)Z_l)o2Pyrd%f?t&w*7cI#cKVTXU!9@Vw8C8l2vGEd7BFYs=SumA#iFU>582 zLds6YO>plE3^V{d~HCknpHlDW6&|N7KP zy`CYqC)3z2|GsrWGB%`n`Hpj(=fff#o_zY4zCX;AL-at+>6XI1jO7RUyC-c(`8&fh z?zmX~mE*>%%x!<}y`i_~rvfk-cbs;NnA&neb;7fXd#sTm)z?LHw(_-|yLa@i-m^ZY z4X=cpzCS)3D6{d}`ib}7{Ac~Y@XU$AkRBQLqj;&mjQ5mU%g^z}?*=A*22WQ%mvv4F FO#obXd-VVS literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-WebKit-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-tags-WebKit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d17bd374917f16e4d125931de90ae4ef65280179 GIT binary patch literal 1006 zcmVwxB00006VoOIv0RI60 z0RN!9r;`8x1EWbqK~!jg?b>~46L%cP@z3Syl3br+lbAJ4XQgOYstl;+{z&eZ@FsUh2s1H11BzIxSN#SkMQA^=(SBs3{m4f9k&X5v z8|_Cn+K+6sAK7R>vMK5p5TZdLmT#n90!970{^;!s+{!mnFM&qMi#@5?-RAZA#^>wx zetd*qv{v(Z{r(ShO5V}`j+}n|!Qr3clNpFXA$BD^ay#k!0i!db1ondJbRonDR$B&T0QN&xVs!#b5_iMk}WxNt008UFPkZB<=u0C-oEcPLe| zrO&YnnChN5+{A|>3|nn%Ipo;7LCXLL#fOg1{xF#E2f$~P2!Fp-+et^YkP*V}R@*g{PPT;D{VthMafTgqQ}bZ!6uP{!4* zfcx%TcURKE^MR*NWz0Kj4s5iHcF&yc37qe#SbdO_v0*VNxL;IC00@e)v?SPc6}iQQ zW7!MbygZYdQ30YaF?O4grX@fP0MNIdu=@`@9=#q8El~kr7(kf6xa~=#f#m{12GFS) zc^ejkg8Mm5%}!JEck}n|@ZPVhcjXorjq=n~w(sXJe#`&Z!)Nts^D1s>831TkR_^Mr z1R&m=`eIMeXx1W>5}EY)m3W5LST`f5A-PP?+AFFCR zmwnc`_!;Ae#`?W_nryfph0$(o=y+qty9Sx(=b|LDAN87`KUk5C_9GkZM>g7zY_uQQXg{*ieq^Kl$VU5- cjrJqkUzCYPx&bV)=(RCt{2+fQhdXB@!s@0;Y!pAu7D7E|ckkzj2lgGoW8j*Y+u9^Awo;?`}T z;6PD?l_E?gSdi^Drr=?x6#@x`u0uM9n4%S zajf>qI5$3FRazp`1h|l#{50auStL&ZS}yvr^*6QvUJ%&nLfmeB022ydB&Dz&fXon9oo# zr8@K1I5>8hl>Y$VMP6L%)ieYpQDsUwddAMw+%`&N9b#LbH!sDO)=t58|*2P zmI*F{Zm$mrV>nl{YEdsrqI%LhW2fnF-AksF=VmcSzp?k3$BMTdB@SQ?@yahrEdL$` zt6x*&GhecQI!nqjv9#w%MEdEioM->9-!on=<8g+GZ`{YH;V1zLT+Iz|YW5a+bVA-& zIlK8Sx~lV-<^V65 zX5j95hV8m7yW!PkPxbF=;r$nmE;+V(j|vhEvggJ1AvJs2ky_TvCdOf(wv$2fs|t_pGA8a3`Ow#xy{i+BKir} zI}dT#2dRf&^M$#Vi)~zW*;9SkvJ1l#WCtCzxu37c6t!v9@2kobNi#!e!NjU=vL1Xz z&$P)VcN1pC2K2vz6G|zID&S~h!k%SxF3ZdQPA05bG&I`WK}P4Ys;2pSj;-{zb~8Ph zX88UHXg&_C?`<~ShoJ1v*lcn+a literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-trash-Firefox-linux.png b/apps/web/__e2e__/navigation.test.js-snapshots/nav-item-navitem-trash-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6baa400d27743d31e9ae65cbd63c64dd8a4ac9 GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^Q-N5SgAGW|HS|ztU|`zk>EaktG3V{gjs8-J630L8 z6Ar#P=T`5^JikpFEe+@LI_Ddx@RTa3@fb)5vx#RMIuOJ*+3M~Imq!bjf6Y63nM=Y$ zaCV%+gzE`8x9-?~cwG>-GHLQG^*QeI9vUC0j=A^vubTdyy&Gg%k7?}vP{owP&kTnG>UVes}L%`j%3TolQSZ{66||^~~;93*rwPI{WRr`;zGs0vJw zYPn+gzm)x2%Zjqys|AeOQlI{P^y6xe>(=%aD;;HWA2r`RDf~N4!=asEg%)1wo%w@FiTy4j SZg#)~&EVwxB00006VoOIv0RI60 z0RN!9r;`8x19nM7K~!jg?V4*yQ(+j#|L-pDs&jeTsx_%~v6~TQEDXvhS~n@|0!0@D zqds(jz$l0;s6GVUi=d)D7<9#==w47Dl_dp1q|{c;Os(nMa&B%rJAJU5MWkoT?QQSx z)8T<<=YRN}_kAA@BM#38FsMZm?*NRbVE*Wa`J)@=k8YShx?%q4hWVo#=8tZeKe}Q5 z=tdSzvo8{83b%G#XUMb~i82$CZh|(eqv+v%m)w=k zpliEnQCIw(u&>_X`=yq-aoC0xDcwvH@xBZBLqa#Z{ujjfE7V)}H(o2|rq1s*{^$CI z=0^uVUN6*JyYeF@)zCZw@E;%hTLihus?Y#^Ov$(fMnzQTUx%>!!?sPTE?r}o(XC!v zzqK|1zVo^E`|aA}^eead_wx$ly@vn|L%Wp^G_Xs^s zRO|0wpwLb`Z2mfl6b)Ec1U?vfwe{tpvwr7$jIs#fc0es3XfxzbOi_IAQfj9kF^{Tv zziD~1<5>VUb)3@oI0@(P2fY1o?U|FG8{7gU0HmP+0PVEW^w*^=SBh%xj_$SOh-q}6 z9}T3pTno6pe7q9JfkfIrJM*UL{2s4sFjsuavS^n4Ta|G0GB;NYDPEx#o;RI7)_H;@ zAb^lmqi9s?&!RLI=*9vl(2cbyjgCNLj8XxBlt=)+!CzfLB6Sf!3IJixxw$Uy2!*C8 z90F3LB!)Mn67lP=Io!(0QWs|AIfJf+8F`#6wfWn(n3#~6v0y`*Ddc~6?9-zf!ewiW zX@DC%3D#V8S5`#~Q;bVjCCxeaCy2QJpOw^>mAfl{ug}w4cbS()or=*_MEVmT)Q4Ka zLZ?wdMx=e^=>$o?sr4Wt&p!gvPp*$`6ov>Acm8B_1?G=#m_NE<{^*AJqZ{UrZkRv1 jVgBfb`J)@=k8ZvI;I0xmUN`_f00000NkvXXu0mjf>AuyE literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notebooks.test.js b/apps/web/__e2e__/notebooks.test.js index 0e5be51c8..71dba501a 100644 --- a/apps/web/__e2e__/notebooks.test.js +++ b/apps/web/__e2e__/notebooks.test.js @@ -1,7 +1,6 @@ /* eslint-disable no-undef */ +const { test, expect } = require("@playwright/test"); const { getTestId, createNote, NOTE, NOTEBOOK } = require("./utils"); -const { toMatchImageSnapshot } = require("jest-image-snapshot"); -expect.extend({ toMatchImageSnapshot }); const { navigateTo, openContextMenu, @@ -13,15 +12,14 @@ const List = require("./utils/listitemidbuilder"); const Menu = require("./utils/menuitemidbuilder"); const { checkNotePresence, isPresent } = require("./utils/conditions"); -jest.setTimeout(35 * 1000); +/** + * @type {Page} + */ +global.page = null; -beforeEach(async () => { +test.beforeEach(async ({ page: _page }) => { + global.page = _page; await page.goto("http://localhost:3000/"); -}, 600000); - -afterEach(async () => { - page.close(); - page = await browser.newPage(); }); async function fillNotebookDialog(notebook) { @@ -113,7 +111,7 @@ async function deleteNotebookAndCheckAbsence(notebookSelector) { await navigateTo("notebooks"); } -test("create a notebook", createNotebookAndCheckPresence); +test("create a notebook", async () => await createNotebookAndCheckPresence()); test("create a note inside a notebook", async () => { const notebookSelector = await createNotebookAndCheckPresence(); @@ -220,11 +218,4 @@ test("pin a notebook", async () => { // wait for the menu to properly close await page.waitForTimeout(500); - - const notebook = await page.$(List.new("notebook").atIndex(0).build()); - await expect(notebook.screenshot()).resolves.toMatchImageSnapshot({ - failureThreshold: 5, - failureThresholdType: "percent", - allowSizeMismatch: true, - }); }); diff --git a/apps/web/__e2e__/notes.test.js b/apps/web/__e2e__/notes.test.js index a2c01f3a9..f70b1c931 100644 --- a/apps/web/__e2e__/notes.test.js +++ b/apps/web/__e2e__/notes.test.js @@ -5,9 +5,8 @@ * TODO: We are still not checking if toast appears on delete/restore or not. */ +const { test, expect } = require("@playwright/test"); const { getTestId, createNote, NOTE } = require("./utils"); -const { toMatchImageSnapshot } = require("jest-image-snapshot"); -expect.extend({ toMatchImageSnapshot }); const { navigateTo, clickMenuItem, @@ -25,13 +24,7 @@ const { const List = require("./utils/listitemidbuilder"); const Menu = require("./utils/menuitemidbuilder"); -jest.setTimeout(35 * 1000); - -// const testCISkip = process.env.CI ? test.skip : test; - -var createNoteAndCheckPresence = async function createNoteAndCheckPresence( - note = NOTE -) { +async function createNoteAndCheckPresence(note = NOTE) { await createNote(note, "notes"); // make sure the note has saved. @@ -42,9 +35,7 @@ var createNoteAndCheckPresence = async function createNoteAndCheckPresence( await page.click(noteSelector, { button: "left" }); return noteSelector; -}; - -const staticCreateNoteAndCheckPresence = createNoteAndCheckPresence.bind(this); +} async function deleteNoteAndCheckAbsence() { const noteSelector = await createNoteAndCheckPresence(); @@ -93,11 +84,7 @@ async function checkNotePinned(noteSelector, pause) { await page.waitForTimeout(500); const note = await page.$(List.new("note").grouped().atIndex(0).build()); - await expect(note.screenshot()).resolves.toMatchImageSnapshot({ - failureThreshold: 5, - allowSizeMismatch: true, - failureThresholdType: "percent", - }); + await expect(note.screenshot()).resolves.toMatchSnapshot("note-pinned.png"); } async function checkNoteLocked(noteSelector) { @@ -129,11 +116,7 @@ async function checkNoteColored(noteSelector) { await page.waitForTimeout(500); const note = await page.$(List.new("note").grouped().atIndex(0).build()); - await expect(note.screenshot()).resolves.toMatchImageSnapshot({ - failureThreshold: 5, - allowSizeMismatch: true, - failureThresholdType: "percent", - }); + await expect(note.screenshot()).resolves.toMatchSnapshot("note-colored.png"); await navigateTo("red"); @@ -142,11 +125,9 @@ async function checkNoteColored(noteSelector) { const coloredNote = await page.$(List.new("note").atIndex(0).build()); if (!coloredNote) throw new Error("Colored note not present."); - await expect(coloredNote.screenshot()).resolves.toMatchImageSnapshot({ - allowSizeMismatch: true, - failureThreshold: 5, - failureThresholdType: "percent", - }); + await expect(coloredNote.screenshot()).resolves.toMatchSnapshot( + "note-colored-2.png" + ); } async function addNoteToNotebook() { @@ -169,59 +150,26 @@ async function addNoteToNotebook() { await checkNotePresence(0, false); } -describe.each(["independent", "sequential"])("run tests %sly", (type) => { - beforeAll(async () => { - if (type === "sequential") { - await page.goto("http://localhost:3000/"); - } - }); - // clear all browser data after running all tests for a single case - // so this will clear all data after running test independently & sequentially. - afterAll(async () => { - try { - await jestPlaywright.resetContext(); - await page.goto("http://localhost:3000/"); - } catch (e) {} +test.describe("run tests independently", () => { + /** + * @type {Page} + */ + global.page = null; + test.beforeEach(async ({ page: _page }) => { + global.page = _page; + await page.goto("http://localhost:3000/"); }); - beforeEach(async () => { - // we only close and open new page when running tests independently - // otherwise we simply navigate to home. - if (type === "independent") { - if (page.isClosed()) page = await browser.newPage(); - await page.goto("http://localhost:3000/"); - } else { - // only navigate to Home if we are not at home - if ((await page.textContent(getTestId("routeHeader"))) !== "Notes") - await navigateTo("notes"); - } - }, 600000); - - // we have to reset the createNoteAndCheckPresence after every test - afterEach(async () => { - if (type === "independent") { - await page.close(); - createNoteAndCheckPresence = staticCreateNoteAndCheckPresence; - } else { - createNoteAndCheckPresence = async function () { - let noteSelector = List.new("note").atIndex(0).grouped().build(); - await page.click(noteSelector, { button: "left" }); - return noteSelector; - }; - } + test("create a note", async () => { + await createNoteAndCheckPresence(); }); - test("create a note", createNoteAndCheckPresence); - - test("delete a note", deleteNoteAndCheckAbsence); + test("delete a note", async () => { + await deleteNoteAndCheckAbsence(); + }); test("restore a note", async () => { - const trashItemSelector = - type === "independent" - ? await deleteNoteAndCheckAbsence() - : List.new("trash").atIndex(0).title().build(); - - if (type === "sequential") await navigateTo("trash"); + const trashItemSelector = await deleteNoteAndCheckAbsence(); await openContextMenu(trashItemSelector); @@ -234,15 +182,15 @@ describe.each(["independent", "sequential"])("run tests %sly", (type) => { await checkNotePresence(); }); - test.skip("add a note to notebook", async () => { - const noteSelector = await createNoteAndCheckPresence(); + // test.skip("add a note to notebook", async () => { + // const noteSelector = await createNoteAndCheckPresence(); - await openContextMenu(noteSelector); + // await openContextMenu(noteSelector); - await clickMenuItem("addtonotebook(s)"); + // await clickMenuItem("addtonotebook(s)"); - await addNoteToNotebook(); - }); + // await addNoteToNotebook(); + // }); test("favorite a note", async () => { const noteSelector = await createNoteAndCheckPresence(); @@ -267,11 +215,9 @@ describe.each(["independent", "sequential"])("run tests %sly", (type) => { test("unfavorite a note", async () => { const noteSelector = await createNoteAndCheckPresence(); - if (type === "independent") { - await useContextMenu(noteSelector, async () => { - await clickMenuItem("favorite"); - }); - } + await useContextMenu(noteSelector, async () => { + await clickMenuItem("favorite"); + }); await page.waitForTimeout(500); @@ -337,8 +283,7 @@ describe.each(["independent", "sequential"])("run tests %sly", (type) => { test("unpin a note", async () => { const noteSelector = await createNoteAndCheckPresence(); - if (type === "independent") - await useContextMenu(noteSelector, () => clickMenuItem("pin")); + await useContextMenu(noteSelector, () => clickMenuItem("pin")); await page.waitForTimeout(500); @@ -377,21 +322,6 @@ describe.each(["independent", "sequential"])("run tests %sly", (type) => { await expect(page.$(trashItemSelector)).resolves.toBeFalsy(); }); -}); - -describe("run tests only independently", () => { - beforeAll(() => { - createNoteAndCheckPresence = staticCreateNoteAndCheckPresence; - }); - - beforeEach(async () => { - await page.goto("http://localhost:3000/"); - }, 600000); - - afterEach(async () => { - await page.close(); - page = await browser.newPage(); - }); test("lock a note", async () => { const noteSelector = await createNoteAndCheckPresence(); @@ -406,7 +336,7 @@ describe("run tests only independently", () => { await lockUnlockNote(noteSelector, "lock"); - await page.waitForTimeout(500); + await page.waitForTimeout(1000); await lockUnlockNote(noteSelector, "unlock"); @@ -444,15 +374,15 @@ describe("run tests only independently", () => { await checkNoteLocked(noteSelector); }); - test.skip("add a note to notebook from properties", async () => { - await createNoteAndCheckPresence(); + // test.skip("add a note to notebook from properties", async () => { + // await createNoteAndCheckPresence(); - await page.click(getTestId("properties")); + // await page.click(getTestId("properties")); - await page.click(getTestId("properties-add-to-nb")); + // await page.click(getTestId("properties-add-to-nb")); - await addNoteToNotebook(); - }); + // await addNoteToNotebook(); + // }); test("assign a color to note from properties", async () => { const noteSelector = await createNoteAndCheckPresence(); diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Chromium-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9b25bf22d2f4393038ade5f3a7b20e572353ce98 GIT binary patch literal 5954 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 Xd^ES(YIT93IOq{XPqR$@`J4X$8drrO literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Firefox-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6565debb612023afae4c9415df9e3108bbc162fa GIT binary patch literal 4194 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 Df)?kf literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-WebKit-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-2-WebKit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3c17693b1f241002d4f758d1c16615762bff9300 GIT binary patch literal 3798 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 TUs4_yRe-X*hFq1bW$3>EuaH== literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-Chromium-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9b25bf22d2f4393038ade5f3a7b20e572353ce98 GIT binary patch literal 5954 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 Xd^ES(YIT93IOq{XPqR$@`J4X$8drrO literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-Firefox-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6565debb612023afae4c9415df9e3108bbc162fa GIT binary patch literal 4194 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 Df)?kf literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-colored-WebKit-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-colored-WebKit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3c17693b1f241002d4f758d1c16615762bff9300 GIT binary patch literal 3798 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 TUs4_yRe-X*hFq1bW$3>EuaH== literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Chromium-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef5b0f5dc561ee199f9ff41d20674b5b94a97af GIT binary patch literal 6191 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 literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Firefox-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0e10e6366a11434714f6a5cd497a6812c60de840 GIT binary patch literal 4367 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 bbV(O5)$oBy;P^TDqk}?C8KG36fDHc+ax*e$ literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-WebKit-linux.png b/apps/web/__e2e__/notes.test.js-snapshots/note-pinned-WebKit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..220473b2dd7177e4c151e0d04b97fa71fad1a872 GIT binary patch literal 4036 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 literal 0 HcmV?d00001 diff --git a/apps/web/__e2e__/utils/conditions.js b/apps/web/__e2e__/utils/conditions.js index a508ca371..e0749030e 100644 --- a/apps/web/__e2e__/utils/conditions.js +++ b/apps/web/__e2e__/utils/conditions.js @@ -1,5 +1,6 @@ /* eslint-disable no-undef */ +const { expect } = require("@playwright/test"); const { getTestId, NOTE } = require("."); const List = require("./listitemidbuilder"); diff --git a/apps/web/package.json b/apps/web/package.json index b54224e12..911825ab4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -47,12 +47,12 @@ "zustand": "^3.3.1" }, "devDependencies": { + "@playwright/test": "^1.12.0", "@types/hookrouter": "^2.2.5", - "@types/jest": "^26.0.20", - "@types/jest-image-snapshot": "^4.1.0", "@types/node-fetch": "^2.5.10", "@types/quill": "^2.0.5", "babel-eslint": "^10.1.0", + "concurrently": "^6.2.0", "chalk": "^4.1.0", "env-cmd": "^10.1.0", "eslint": "^7.20.0", @@ -62,8 +62,8 @@ "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", - "jest-image-snapshot": "^4.3.0", - "jest-playwright-preset": "^1.4.5", + "jest-image-snapshot": "^4.5.0", + "npm-run-all": "^4.1.5", "progress-bar-webpack-plugin": "^2.1.0", "source-map-explorer": "^2.5.2", "typescript": "^4.1.5", @@ -75,7 +75,7 @@ "build:desktop": "env-cmd -e all,desktop react-scripts build", "deploy": "./scripts/deploy.sh", "debug": "env-cmd -e all,dev,web,silent react-scripts start", - "test": "env-cmd -e dev,silent jest -c jest.e2e.config.js", + "test": "node ./scripts/run-tests.js", "test:debug": "env-cmd -e dev,debug,silent jest -c jest.e2e.config.js", "eject": "react-scripts eject", "update": "npm i @streetwriters/editor@latest @streetwriters/notesnook-core@latest @streetwriters/theme@latest", diff --git a/apps/web/playwright.config.js b/apps/web/playwright.config.js new file mode 100644 index 000000000..4bec5dbbd --- /dev/null +++ b/apps/web/playwright.config.js @@ -0,0 +1,35 @@ +const { devices } = require("@playwright/test"); +const IS_CI = !!process.env.CI; + +module.exports = { + // Look for test files in the "tests" directory, relative to this configuration file + testDir: "__e2e__", + + // Each test is given 30 seconds + timeout: 30000, + workers: IS_CI ? 2 : 4, + use: { + headless: true, + + // Artifacts + screenshot: "only-on-failure", + video: "retry-with-video", + }, + projects: [ + { + name: "Chromium", + use: { + // Configure the browser to use. + browserName: "chromium", + }, + }, + { + name: "Firefox", + use: { browserName: "firefox" }, + }, + { + name: "WebKit", + use: { browserName: "webkit" }, + }, + ], +}; diff --git a/apps/web/scripts/run-tests.js b/apps/web/scripts/run-tests.js new file mode 100644 index 000000000..6ef42e6fa --- /dev/null +++ b/apps/web/scripts/run-tests.js @@ -0,0 +1,37 @@ +const { spawn } = require("child_process"); + +const PORT = 3000; +function startServer() { + return new Promise((resolve) => { + const process = spawn("yarn", ["debug", "-p", PORT], { + detached: true, + stdio: "pipe", + }); + process.stdout.on("data", (data) => { + const message = data.toString(); + if (message.includes("create a production build, use yarn build.")) + resolve(process); + }); + }); +} + +function startTestRunner() { + return new Promise((resolve) => { + const process = spawn("yarn", ["playwright", "test"], { + detached: true, + stdio: "inherit", + }); + process.on("close", () => resolve()); + }); +} + +(async function () { + console.log("Starting server at port", PORT, "..."); + const server = await startServer(); + + console.log("Starting tests..."); + await startTestRunner(); + + console.log("All done."); + process.kill(-server.pid); +})(); diff --git a/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-actual.png b/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-actual.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0326c93d9786262dec285ffee7d75162588d4a GIT binary patch literal 6212 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 WRbot=)TiG8Gp literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-diff.png b/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-diff.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba9c976d0d1b765479ccc013b053e8622a551cd GIT binary patch literal 7077 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 literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-expected.png b/apps/web/test-results/notebooks-pin-a-notebook-Firefox/pinned-notebook-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..43560607d2685768f96e016f2963f5c19331f9c0 GIT binary patch literal 6077 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 literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-Firefox/test-failed-1.png b/apps/web/test-results/notebooks-pin-a-notebook-Firefox/test-failed-1.png new file mode 100644 index 0000000000000000000000000000000000000000..06c43129caeab1f2155d1bb3830e2fcda679d040 GIT binary patch literal 43355 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 Wg|6zZsevFEx_(7dCFhd$@BbV4Fptmx literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-actual.png b/apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-actual.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e23fcf736bf7899af497d74c3839251ca2b297 GIT binary patch literal 6546 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 literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-expected.png b/apps/web/test-results/notebooks-pin-a-notebook-WebKit/pinned-notebook-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d149c8f9b3cf7a55189e4fc2ec1b08a232b8b6 GIT binary patch literal 6538 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 literal 0 HcmV?d00001 diff --git a/apps/web/test-results/notebooks-pin-a-notebook-WebKit/test-failed-1.png b/apps/web/test-results/notebooks-pin-a-notebook-WebKit/test-failed-1.png new file mode 100644 index 0000000000000000000000000000000000000000..71532c34890c4be2e4dfeaa203cc27debc3e173c GIT binary patch literal 39667 zcma&O1yGyK7dHxRp)K0rP8-~dmEsoM-QC??D|m5tcXua+;;zMAf>Sg&UuggDow+l2 z=DPdIAsZ~P;JEJD{pNYO& z(os*@O)N4vs=!)%AHy&jfyfr2n@7SA;DO_wsL1pxplj-oJ;I z2v|S=mE`HN;1K^7{WakcKK^?+jpP`g4hJ`FoQSFC0n+h_1tbkX2JM@W!j`3HJYCZ} zeCkqF-EE&M%P+#-_s=v@=r5K5=x&EZ4M6y$AMQV1o*PaHS{+0b6?H#X%W@ThM}gz- z+3r?L1-4<~IhG!vk>;=dRu|L?e6PSMLA6Oz{)V@e@7~afeQ_n}_4APY9gF;}{GFVf zhDcw*S>i<&m4fO@j;n4cA52PpL;BSPy}k_itGEOKCa(JFu#-uj`8<_;B+4RMUsrM%yhat>IdMKXYMp7+n=yk0T zR|mo7xtdxsYoH{>R({|2SFc}FSv8vL={-=P#bI15-3i;~{6!cgRZF`W1wp zk&!{l=PfQHGc!GHJzX^M^UF(OV&Wl8)^C|IAW!JhuAO`=Dw)gX_p zow_|;v$&?9^l3Hhsre=E{3qA5HkH(;t22qa=9e=l-h6%szsr>hW!v3ObcKXoMD~S6 zMuNSd6|Jpz4K|C{-o7SOZ=UB!-oTi~Uk~hibbM@UZtlMJ6W+_q3s_TKeRFpLmXVe= z9ZovEy|gMOn>m_M+gr=@;=|RNA4Y9&cGb>IU@UKm(Dr?l+JWx0vK|rdFLFzt4gzz^ zeh$%zy1Ci>Zdp7@CG9;633mL(#7MN#ksOI~>Aas9|Be~GwbC)lbh=q+!C7on{ zywv;}og|Ih&9>|N+tAQZU0q!g5)yuH_?;=i;lgjeSATZ_9JvM$>I=ZF_rr&(6+ZpRh8w z+wpMe7awnLT5g%=1@aI5u!&**DRo5uV<;O79?B=JdxW-_y-U6JxwF9<;uBEC@tyrV zU31@3GqH{Ih?eZ56ZKu_?0K7ESf_EdIz3LT;Kk`e{BQ;%n zR#IXeKIDZ7uNAUSg0)>aB_=2%llMXW9j#hFWP4i#lq(uOs5SUuaAn1Jx<~=!e7eyi z*^lx(s5L6;S;ld>3?BT4tw;eo*xWwt^>V>kt@K)A_F__r# z%3E1!ySsULVVG%YgzT=iY+Lf`u8P1QbsNYbapf_4u~wo3pz?R zmlq`BM9T0!9?xa)YGVK8TlmBA;yY?3OEBJT zdjpBal6HFVx%0N2k(`)sWpZo|m_p5Y`|ggIu>+;KY|x8z4axAM^B!nquIb(^{0?or<#e{;4u1W^7}Sn;?1(js zB8*L1dd8bX8$IGJ^gOJevM|FZDY5a;eT@_!m+<(BhCDs^6(DovJGmLsG<_KgHLvhh zXj@>(L4!qh7!si8zR~>nrr)sgeAR1spp*f-yhT>0#d@MC0g)c)dl=q>{1`$r*}O8B z{u+&x%l>-&%Qo+2$TeT(E~BB0^i(rf=4i5w>mv;h+P3j8C1}Ds6{{^4 z^76VzK%!ps<_-l8ew3>*ww0;_8SPMMV+qeRwbV(3NU9ju?>g-%A0pQ{-X4h z!B^*Y-gN_REKm2Nn;0K|pL6YgO6b(r(}R5h(PrJV3^0ai1qT;em;k13Jq^SIk-ln3VE zVD50F)_S9O11pKi7DT3$PcHV~L0PUTz}8uRJ=ZK0nm8cg4-a{H{MoWIup)bac|G z!>Fmq0!nSCI#t4EDuA-K_0vrbo2_mqD;++IBO~S4rEbSdA96&)2~^gCV?KE^t}vR1 zTSda=bTCU?;(deTb-*5+G92PJg)J|wk1x|^8Gn7R`hidd20!gieM`oZtQe;SP-n?gF zz^Pc9W70coNQ~g-Ub?bgpUuh54e6GyVj=uwK`xfv49YghRt(o|K*0nfz5_6q1u|vM z$r}S2etm4De6sdVOusz+bJ0QNOz8Yz({&-yeq^~#u>0lZ>y>sd=yb6XBO{~8Rp;5| zC9liAvTmm2AR6od=22*pWAWfDzL5`q6CgB!(U?Vo!|-iL^W~5t96HhGk9KZE)zj0K zCKL)jMGfjrZoRF(i$0$PJBg}!C2u41zcb&=(IRb%+5xJg|#|CMvIjSYiet`op!-SxtVRY&uv`mr*N+Ti}7p@Z>k;UF|(44-1y7di4w>6;TwA4>{t2g|bjm&^V(N3QiS#IAQubx29+^#9t;}<3 zHnNp#OFnq_=v&fAAX>%USf~6(yDo>P<>8+l%V@XAv^O7sF;*-^aw`-wX9WefAP0~j zm8$JD!IA(cE3mWbgfv|XWw#V^BgbR1q&IGs2VILmMNzrNmzY@Pqk}GR=Em=0*$)O0 zX25O+FfXs$t|cuXT5(a3_aeAh=XO`og!(M-g4_113gPX#i0A)Ve6a)b+}sfvSufU>(RpHMo$?$6?Cu&oB~Tz#txJL@0MREqkIu~|L#qhPLQSia==nCUXhtYGu*Mne;?}?bFlm3X`o35Z8DO_E zG;RytIm`y&c&N~?KAo)iG~PiT-E}JNTvx$fLxt_y9M+Q`o^tf47L#Y~M(RG~&>eqb zwZ)N&FqyuqtmVGLW6dMfN#R?4U6bquxn-j>xVC5{8OkujV3rn5Yi=&_7@Y^m4(Vb^ z2-jckEQ$riIRdS6=jP`2rV7PGMDX$O4j1Z&=H}FIjq^WS>@RgkCW&(PGF%@Ms!vcHx+#5)k7cW5%L6&weyF`|Ro^S_ zAF7@~IcOwqIGpz5-^Kw=w_zUIag|?@Lk|u z|K)iq9U%JS#$hO!|FpSR=B}>HuB5!|r(yNXh4eu^0gG2AghUx^h&|no5N~f{_6o*V z02a-+0HF_I6zj7AB3NJj7JeG!nqWrmwc6L{ahxLKaH5$}s@J`DHLU-`$6AA`yd zB{f(f)U;H^_rhX3}8U_ta^ zC{ia2COBaoB1{lFC?E>k$Y-4JnEL;HRzg}0z8zA9J4fI-@jqDkGW*qVg(^=B<6CyA zrM1c2+)PVisf-+sQU~x1q3B~w$IayM%iMn+h9Xnik_!sp$s6Qy47a0z&K3bmo^NsrqVr8^QiJpSOfFNPJ zXu4;OCN4b3nK^USPm1C3nySkt%906YIL4>H5Qu+g(q34j1Z%g5R=d~4$YbAG2jU7rk2ZMAgEpUMx9}f+I6{JL;;!llB{>??2Ty;yaQT2(iSX z{&On%FKnCqoKd{1t2y8=o%O|0IzFroH_Nmew7NiRV?0P|V+vX>Oh=7%rDOQO6r{$E z+_gaY=iJOS^-H^rGrP70S zm^b<7rdW`3#(A6fdEKVHMHqeJjwJiD=Fkx$N1P9^Pvk#B=`>yQ(OxOmHSBsUs1SHF69y8$Q&g7Iv4cVklXs~HRvhwn+(2YmTQ#To6S)mE4=!Z zsEf3-16}8tXKRwdeBDZ!-fP=II>JOzuvLAQ+rG*-o_#)O7Qkq*&96H(ldmA$8pyyM zId9KT`Scwky1e?az$w=gO=bag`7BLoTuZTa?w-PBlg&Yd-ZR0FDw5b>xB)72jx6{v?tL|W+cPz~#_q*tMROe;e3^Gg@3xi<9l zHuPL}PqZK49o(TioE%9m+#FB8mKK*SuLoWs#!8@=B8+t<>;(xWRF9GK`lRA7f#x@S z7Yf__%H{%P;uun>wc18d_|mUIfl1h8kjE@^%!5E*>h?nQc{R;;Cp(foy=>0E$6A>o z1Yf}eJ+NMLcm1j^{o&n&TF>YM4yQaKtqkPoN$GrUdPZ(iB$X^e7T=GybhZF_meKYw z*2DXLIu@|1SCe$LO63QZd+ZA=K^8`nOFu0BxHEoqhl{JhpUHo>+juXV!svJJv)5Y> z?yF&HmRletr>8M}YXks1E%LMWX0mEJS!>XtPM~O@irMnJ-3^=*F1DDYCD$GqFaqAb zfJ!@qOIS>w>IrpQDL-7xcEd#~{vL979ewNHgVl?vA5rmvl- zr8nOV+tUf#o)`FsvTv=oTg3OrdAA_njCG>Z`n;sCb@C)sYFG6b_u9$m&yHibB1*jO zey^z5)Dhz<)2k&d`InF*Pl|?H3ZQ9oMV7JVj|VH6UtZ@4E4S6g7ehU)c7!c<_wD)l zAtuO;sIkQDW7;V9k3gv}Bc`?Uj`X*GP9~t?g=KitKLz@77B2u19Z-@j9kG(F@$4{R z9n1q9quxl zH@Y3WtIqqk%p>K}!^Eww)Tq3#|8C-11Hz?M*sealdkKw9#6%`PllO2%LF_-wY*63TU zk)Hz}JF>8Zt`ai`C;sZQ=c|aaP9+=|`y#l1YVlieZ=DWvEkqY6%E({%eLpd{PDSde zz8&QG@VgSc>a!k0M|k#91SCp5TV9&@RMXMi>`hpmmNB%t zDdl;5PZNMNAu<9O&8jaw2jrUV{Q{8BM=_UWl@5bn1qQaoqLXMJADCoA#>^;d=NiaKalI;CY^i^9rIu3Hes6I3!FJDw z?t8(l|K{&@ZdzK3KHE>|o=isxZ^3xE+ZMBYk$OxQQD=4cXH)9i7*RqnZH3J@!A=#l zrvtl#vJT5o2_e`&L0fxA**^`@t?KPXBY8o}LYGn?)xhnJ=5W=*8A5K?)JBD9xhs%z zUz6*Y%)>4oHk zcS?%ffN06gaw-|LZ~_k9^Cb%?Vkm#t*|Bwsr)bmJ(zi}k$vrbFcFvScx%4uKAoFxX zKj|y-#;}1^IUxvX+yT0-qxbl5WyVnNSVr;GpFu2S7u5XjrqA&6A<{jBy9Z|Ns3C<7 zo-tb8nF6#p;OpQ3R>gOT{-82d%)Xf;kNvd5PM_Sz3^Y);HT#|ax2>Kfut0MK|L?@9 z>pstfdPB}fv~JtEsk(3^9fEjLieH+fY z!oM_L*VWTJOm-(lMxUXI?tkW_wFu1=DPI_#YbkEl;9}|veV_^-V>UVn<(3`jG4DMu z=ws2$2z6d@S6+>B1gA%OoN2aTA7ghKCtT{!G>xF@%30wa>xq==<=lh6Nt~!<_999A zJk>upYGso=QBy$NWdlR126gB2E-GN>Ro=DYcRMIE!>3~prZ>1Khrv0A3; zJ)%HYUc#56mXZVj&X!M`D_m7i9{S4K(#nP_4H~G3s8-hoWA{Gj_gzLgUsrs>ai@Tv zVE16p5B2X&uVA4b2KF_l&tmdh%nHkZ<8*J1vSt%j<0=M#!tPN!cO(xZm)8?rycOcL z?*n#%^*7a$ODsH!<*XL+vfG2xe;q8CG`1MJfGA4 zm^7mSq6<7>k(i@k@g&c+&uZpIpSSCxB{Vk}@2VPgE$#&+L7>4DVP1wb$4N9T-*!J5 z3j5SGhg0(*wv14Gq0HdmL|;#J*_e!k*2Iu>TEJU(ZJ-Ilfp6e)OBHrcd(b{8qLa&f zvx9Db;fdv|)LseKwH~t47*naJsbf91&4^R1L_aS8=T>Tx90&~bAlrUd*~DZJuTJ-f z(lxHc)LQx&hQ8AjvZ`HuXEHgf{ri+%F80Pd$>76MktWJpEE%!$bUBM{PGh(1q zOGTpg4`FLz&|2D_u!c1_f8rHsuV!=W6eU)W;&Q+o#1Y9%0nG6A4$aKcXikY8yUkc%Xr@vQ;l2r(3D3w3%z=)j0C5XtvspA?+7iJl>k;_=~2* zc0LX@&AUcG#l26i{=FkiVAPKvfE#^&KIc2-B8rdn-X{9?pL-e>8Ale1!sMnNY!?_9 z9u=WXR$8SqdX_vz7u5HC4=YFDT%PW}4mHQEvxtcaddf(;s)fU*+r~H-mtWqk$)snK zD!`SID^l5x$)q@QqV+Ymbd-eGDGLAv@1>R&gN~e2Z5cPdareoKsT=w9=2INm?)J$g z$RSlZey63|NSMg^th;9A^}B)r8@_ZX1u({mP1|##U|dXK!r@4L;i zWT*6+jLJ+Jn7ih)z2$&U-Ig-3@-Ru^PG*J64$O^wxNtdD(nj$4_vNnLqZVm_FQa2z z&dOK%TKm36Gd^s#YOW>oiS-)jnGcVmyz{d0<|kR1umL&Lfi}M5sqIGTAQx1sABvL` ziAIzre8~{MKbh9iyghU6dTgcOqrC)VP#z2Lr=ZQo&;xoh>g=bq&!QS?iO~-X58J(K zm{heO)fZK;9+=As0f2VYnQNTDMfi$919D=7LsI3Sw^xtt{tG2@6LLd?zv8Ecw7;9e58=xsATehv?a#ljRc-f5Nh92&E<(fXyK$$voz;7mPfX7Ced zqIL^!ip<)jZeHaV>$r}T9uAU1yGtD#xFY1J9cO^|Wkh7=q4#@|sf@p1w~xCd5&q?< zn*{UK$j@vqZ-`u{!+dQ>0p5Ii@84}bXi1fR50mtR+0GpkR&h~z%RS!(e~7%4ZB>Ux z@wyc0Tqj!)iQ0C@Z~GlitU9_iOI4Sank1&B4I8s)(5tS1@lgX8oPlQEq8gE@-Ro?GOdGuB!U`=!mZs7-YHu)RY{ta^1j5)$u5*$tg$f zqD-(%Dxy|8C^TSe_~&~dCIT_9!-RAXn&1E^FK6D(aMUF-iI`R86Vaq1Szssi&`3MV zs_k3uHGo^c@S;bUWwo1p{oX)nJ=1|)tyF5+L#%9J`O%w6!Frd};UaCO zIf#Flr)$dE=Dx2JaTB<5>?LnrUVFlJ693v!f_e+{mtnwz@+^5|1U#VEGj{ZoJ+f~t zl;l@YeZimWyFD)_ENlcCU^IgoN74$5h1;FKKN}}DV`8vMQ(=?2T)p37>Hg}`(Y{-r zjrf2yF~>w<0Ba?9!uN+rTTqzZ_ml@FlAb8fqZl_hPO|= zJcosIr#4i1poz#Y2^8jN_w24%j1t+C=xaeZ-X*;y*DYVR_Xw5bWV0L?1G(@6o3cJxd8=2acWm60+T_c_G^ zYrjQ^@P#YZ+R&>o&R5UBU7!E*^osPez)_z$j)V;Ld*6zvF)Cm^n(dh!Zcy888nFx2 z{WZKGH%ED!9TQbxDpo2cHmxT*UHz4Bu(FzdFfSq0u`yQoOxA~j~*|n#lr-Vdkn0%JFXY#;`Tb#}<-8<$Zty16S)Isbg zKrlac3_r^$sjVv|KX)yXUJxowBV)mvF`ZxAsm0HKuS4T%%hf^$CM@4 zp6F)xU8U5JEr!_sGAqw*#|7PRC~RXw&zn&)a?%u-HUa0#v?oLZv>A!6l#dRb7`v!D zx!*w)a!)%FW8Q5)Pfn28*Nx^z*~)URhKADU-TrYgWN4n9Ys@e7=*H`;<~u^ z>BM~BXr+ta(`q3!RKRoWYCQte=c24{60Bvac|(Fneou|PMTu_95wosaDvI?XTWVmR zyEFU!aPx&~lmge&lfm6KRvw5!?hsO5UY?GLr}~*MwY-q&#Jko+32 zD$0pOKVtAL#m%L~NlQR?E8f30Jbt%K<39Ml7p?S^NKh6xQzhvU=1RE6$3xjE`ZQz{ zo-`4+ zzB=_zpo0>*%g$L$EcV67Ikyz4%pY>cLaDk={nGrx@?6rprFTA>vyk4%q3q^U2Wzr} zuG8kWE#u?xjLJw)Tmst1)oZ&jm(T?vJY&+EqqQ)t6U*I@r7tJ4CH z-Cw;wQaVi}pi7OMwjdLhzGim}xL$x6McO+29}(x#=M^j|-k=i0b&urEuyUA$_>#Z)Ah zqbua+>eZ?py_a!z{$9N@7cwjcra&eir77g&>d~tn=rVJR^W#zamX3K*-~WW$En-Bg z*=X9`J~VJPBuTDf!Y*Q^6# zp_MESAfTK7J~Mfd#9+9vlK($6rnGHl8SmwM*ncd#d(GHTWxeKR;$f3;O-A`9tJYk$IZWG|idKnbQr#~2^ zo^(D*&Y4Q!)lEX}un#8CQ;G`BIyA3uc69{TMZf`Eei|1ZtEvatYAJX{NL`KBqgv@I zdEb)EZ%dZZH5wcA-(q~uoJCxgRB>sgJYy^Rvrfn7)vtjHp6=EOs{yiRygm>4?u*Pv zx?st^pHls$<^7Gtbs$OFM_^7`Uyx!iiQx)w4?~P_HTe_;=sgg)+_i@Q0Em!;+%$k7 zdteb@;+`_rhpS&EmfR(?5bAz~9i|qlc(sk8O$VsL!(R|;Pt5iwad{VUCqh`HQ<<$w zneE-3qP?rNeZ$s`@F|u|92-KLGn#OD^~AKF^2z)ipERw}n;api%2yV{;z62^>J4=J ztybShlajQB5VTdXFV?7}MQkbG<> z&7zFHS&YD6+m{){*Y{t5WBm!!H>I#L;c?Pm!J>cD?gIk@Ia6Sh6!;1PDEvQcD%|zJ z|4^*TtUZvXsz-cF!g*h$|DN$1CVJ+e1TF|1a_9{*@&7MMVOh4O_SE(ocIVfyzPJwg zE@TjW;+>4v$2dNdk#*TKC<~t@85|N)e24`Tfxh)$LmRVD`bS3M6B8?^^Wc1eBuq~v zB?zlGEHgi0!ADpfxT3dbroTQDp;3OxF2FzvAVL!h3|V~vi}yYMv7{Qv;SWFxC@wD6 zX2do5I882;9W}IFP*9*)4eNJ9|1H~dH31jkmC!1X-QLvH)YG#?;61hDls-_%07WHj z_p%)!X*FK^HbE2pznGaX$ZsN1`Qy9jxEZDr!y>Gh{h1BDJz##N`s9z`e{kL`&!N;y z>~gO?FBz@2Taj{P6>Y&wDOeA>@bp}7rCFAt$p3)70xmt&Z2-pD0jxK#5S+j$h{EsR zjYCWl%1$T9N>R@kA?ML)HAh;;_+_{IS(BWI0 z$}jLG9T=wHC|syjJdoF5;bLq$RU&RzX&s&Rv}{_@jcuB5m2OqYdD)jC6VIO z0nbhR98=xWT-~tBU_L;eQFwbmV2rH3^5S}DBsDoXxzTQwgvZ@pBQkw;Ze3EgvsU$B z^^h=2d(=62`oN7;$TbCYYS!oM&E5;Ctk_0_okiFwVZc&GP(MduSG)laY}5K9yy)B> zN-UJid>rF{LLvGbHDH{;?BCh{(u`_$$g3=?L^(sdBewAfVk-qA@83SH9{vjiw6S48Fm3b6{X#LW1gYiwg`W zOegX&Ats@s!ggh|TdKCz);q0ViN%)7c%U~~Mt9V*y>EYdX3rIb)xg>7y%Txf3FN`QNpF&!4=G zJ_%k{nNvevNr~sqa54;KeSYKp`gITtaDp+h)a*n|M0D-_xc)0>ER8d_q(t*dnoUc3 zaoYoO91m`xB-U|Rid=3TUA7p{qw7_dXBveM}j;^OTkcq*}W6 z!R`ijnanWUv***!UJtP|Qr}_SGUS0O6Y6zKhdE{jsSEF9_^sXHVOj9_z(2bxOEuWs zYL>6JIig0&+uCC1O1E4C`5TUggPRdeM%IU6ztPdr#l*z;`N0vy+$pK4n9}AZo|xzzA2sN4 z!g`F~`LwxG)Ixp?jG(v-dqtd-Lhoj*2T5iYW(U}9)WaTt|i&?gM+Od_veE=Jcc4(KSn!LuRmrAO@@fS zJKd8JcPtPX=^FH(WHpv0`8PQweE4Sm9y}|FOnO2>LcNistGQy4gdDa+eBPg_sDk=7 z2Zn}*-pQBG4)=^Dj2z5-3ZbejFq%;d5&`8cI*Ff`OL=^|CBOgxhJ0^VOKa3@Nm)Ni z%oJ?4`J8J}156}>`z@Ibd}}#VgP>a$Eu(x@Zb?&1FT*}nUM4xyvMA}!TAWpU+p(m{ z9A(t-VP*MNY_T%zGw^X<_HS4e4o(>v1ucl|m%-!XBW&ZRu$Y7f28!xRiHi1yU{Z0p z>>Hbzsb%8}Nhm5RqM)MEaU=WFexRg8!jrMrQQdZk>%nNcx?vv8B9d89pQ#T7Zdvy|)O$YyWyU zFf}sJxX*+c*NGI88~kL1pH9ZzQr!Z!l&dFbbrV+iEXu8|4^3B#52gRT1{_dveeuVs zdJ7v1D_FcAa(XRfScA2t4(g6Ei>C;EpU70!lt%kWQv@T=r`bb)YUdj|nNu(pEjQu6 zQK~1wSF9tF-rx5;o#Q@nI}yGE)a%}Dggrr+9!WXefExkJa~EP9xP7_{3UKGK? zAkf#~R;@m$^^rRGi*PMkJFa&49pEsb^*Q%Krjc0BukI}$NeWw=*PW^?>XFSphYg4E zqeSNLed6`0oSWRqeAh&S@6^?=g!J<<>NL%D^NrYn&Bl|)2Gj#~^CjQmTkhz4#czo$ zi~vB7uA5tZb(J$w+gK(vmwnCuZkQK6H!1Y6Ce7#{10?crvzqfvv(3#XVA7=glF~Sw z>+9Pgn?;LtL~PfO*FSel!K>GRE2Od?<7#HOC~59MZ8rD`bBvgQL?VJN1yzH* zfcDRyJ<|H9d_y{=h!caME+^9g92@weK8=T|+AzcevgE!y&nAxR3Y?p+;+bnBe z0A5>5ByHZFHm%O{(D&?c;9QK`(?YQf5~4*Eit=^`uy?iKc{4Z?#I$OC0IZShxD0J= zJXvn{G5_IFZC^2T!vC~-PRu(U0<6%x6Tosco#KxcDmXHhJCP$LvDqsVoVR;ixcsPQ z%_cFhWz}*vaG+*Ka@br1V0y)CwxIpXLCJCC#S{vC; znfq0i-}lY5b~MR+{gfTJo?s3Y|O119sMb?!!8lH%4lvt24_Qki^4 zXou>%2xMh{gW}#1Qf>L&UP}lVPZ^n$VH@J3;7tdL#NDn7izmkn6#i6wZ)gtPJ??rh ziHZ~vOQap@;A6M)2D2&+^2ok|lX&y@a-61|dsW&H6B|o5IAO_U_+6?KXjX2zkZ0U@ zwm~zL-WuWF-qdXO*zVPdTQTBd%z_UB!4&GEyms_*4e9W`nIw7-P(-_atbAN zv_v}coU}Be?5#D5wm7-5erisx+w#7cbC_gh?lfk4=2xKn3;vpBsD;{Cf?!-izcq_@ z@6x;zM3$I!w{cZ-PeIlZW6@%10TZ3ncE3ov&0h=pEd-_;;e#%YhSd0?KXN4MS$Zc3 z=LSmWRC0{^^ppFRB|amXoCx{W~&FCrf9z6M_qa{i7cYRhvtpO@xuDo979 z;MZoiSxuZ={j12qO=H34ovzk^_4O_c08{+-h$yA$lf~NZq*tF7(6cpHO9_ILes@9I ze&m4zSX^3)5+BW1Vdc#6*Lg^7G@q#34#idMh8efP@NdD#gu4q>3a$Jn1sJUZ!xl&C zj4{KFupeSwE59Nq9-F8aK(D`nI-RWB8k>EFfBKs$-rhTry)IUszi2HS$ zMpjq2C?ntx5Sj4iFO@0&idAf7hoH$Fndko6I*U8_jH>DN_~&zN8$w@CZirkUp6Lh| z=OSM5SuEyM^1^SMWmoML?&+%M6}$K*TWNy4P%J;%M|{9Up|)%BS1S0^hIOvnOP(O8 zs7OkNW@j6in8C|aba!{J_5B^Tq(8p?-<|w_&vT3`g_D(#kdTpyzj!wIV3f5_tp?v_ zI+8M!$Ry?YKdB(^0;`Dj_HA`lRn$eD@f{-9bR*M+T$l>eP%KIu0zVz)rvSZqjeD-I zhu^Q+l235SjG72KMq2|QkPvgSn=X`#Fa#$JYSy&9j1v64O~b(C>f_~^w@V}UhiDZlsWz4i zmS~B#EG7tu4@}gbqg1NnpH<2Txj}2HtLQHx zrzRmAcb06s>}8QgZz&9mi8o}?os#@2rQZ(P2TKFKZ{z1E4~)%TIS{!59}Cg`X-C`S zLnwb>nU5j6T>;1z78bQ;W208|XUdc*3VaTwZB3t!j!r_( zq>BaSKluHd#T9>Mj2TG%IfzfY<=w2w)mM_s{ayT-36;Tvyt14)ERrZ{m?_dQZWeFX zO%R!%V`L7aqTE5C2!rr5`CPUIwE4EaZu;Hm=hzcfjwCU-u7>$rwMAdNq&9Af|7!ur(o-#L6EGS%PtAySm#qc5J`-kA* z;ByBjro`-^j-5wy!`|;^^{dXl8s{v&|HQ(dq4-iboaM8UekF~qKy3}y4zUBA(TbPQ zYeidGMkZR?>WF5Mbz~-u|5sX`Z)I54;r_+4{bT2YQ&?HXn4SlX##TU@7I%WT>w+(2 zdy!l0(K=V{z8{0zd6{^P6mQMXK8od(@1EU4M!qzhgCs50%HC{epKxy@5}Pwm!1ki> zi3XM5_h4d~)h~trj+IHcqq6V2$O*yy&DhNO!Gee_QR5@NSP6_v@fFiQx5ylfCx?kQ z(C;(QT5?eA=U34mcg~iIX9;Z=_&ZgN*I%{HkPh|Le~dGs`KNQnn+P>?*E3F3A6Xm-4Um;Vl)uw43>=d_ViR_w$YNSwH#~@ z?dswhd(`&TZK(DaUoOi?Hc0n;@H;X3bKG9pk4%q^ou4;e`Syj0524gcW~W06SN;Et zt@fuAMbk{qDeZ7)hTD5)fv15f=wG(qQ5~IXvd}BHMBCF@Lb4Q zKa|4F_>+$x7aT0D-O66iR%?00_ry_u@Wi_w7D?$4JUmNCRUt#{=dSbmaOSV`MP4Sp z8E$kD9+op6(6_m_w>|b4!WVD)n!ftGcZa|D&rL@sgc}*OBW|S1qopS<+7COmPzVSJ z!~l7FV#cJ=$k$e}WL==l_kJa zAt8|7IgYB**`F0B9pi`HuOjODaB_0X(-RUzyTd|dKe8|nR5r;-%QyjZG4k>2K4L1x zE;U_aRZozk1FrtaW);+zqZN4mJ%uIZEKgjkupC}SofaP7`?lK z>kN98xeq&yJoMTf5!DgO-$J#urMse{J~l*0C$zOBnV)HH1ilBB@I&UJ%>1OCIQab> z)36zNpXS>lEZP6V0(krQg!Hehbktxzv+7SE(tA^evvb5wq8Wg$6`9Z6%;2g z^m(a$P2n`7VlE?KJDQ5*wD{GqL+5K%#324-GnGrT2%A^6)*xG08e3{`*y5*tIUtq8 zWsYT#>v*uYcInY;p-Mda0(PFL>G*gkKhbUb^{HhJ9QjpI#A0=eV$M>N!vI*9&^f|6 zyXms!iVW7HZMus%;SYtf=?jf^qyU*@7L%?1==k)%M%gqG3(n7%h$y?OU~pa`wkY0K zv++tb)2X%xgA-)sAmQ?N(KT~c(N<(3gb9ojJvv=upI+@~th2{mr75Gk!DaLCQyRBKu>B>0(?>-KInOBSoeraNIA;$tt18j%UQ zgzPTZUTa!||L6ZK5MKqe~gr!Osy z;``TYnDvU`&1JYj#y2?r-HowG`Q`I zmh64(6P;p-rLsmSqvfaC@Vkpi*M#XpBwtH#FDyq7c7uw6lnSKrIUS9+DgU|}+2302 zP3Fg^zwBq^=GIbCso&x|2d5`tdz1f2{fT+zC!@;qfj^GWk8vGeENV)lR^b#)N=Q}? zl?$&c{LX|%g`Kl&$!^}^shfWQ`;6O?3+qH4fxlkQ6!za4PESuk-Rt(Z7kgw6U-0qq z^B+Gy^CMsbW0HL-zgta}!_6O!j4r!C;IrGtV`?_jCVs|M5Hb?>WEoob$Wir^7LQ zKG$5!`+Bdh>wOK(rJj~yB(2rnnN0W$5jmxD@oc7)v-RdLx4Y1&t7hK~Nan7CrPgua zYz!cQ-Fu(%piVEi25L%Dsh(Rf5sTQ3*L6m&x?zUS_4zgi^h^Qk^40WglA)Ht9f9qB zcy8QjZ830i^zZjqr*FUg@^dG`|7qsCLW9ES$lH@W`B5U77N2i%=e?Alc0BmcEmrDZ z%)0H(NQv^yE*_I-wzwNg!l$9QkwpY%^}c7;1|;mr$?U=7FR~5JE2uye16_-LZ*I>P z=DZaCaxbWgno(9M5%pNO%EVaRa%1w%BNQH*_wB-8&$15;U1cq9+CJUlCPtP^!;H4g zfiZ;(GDf}@6yjRLDF)(K{<*;?K8%&eCMFjk3)t?l_merdCIwji@XIi|&ZhE?s_1_P zypnI+@anm~b+UHxdHJiBjC+hiT#~s_82?YzdlzaV{1I)}trSdNCtJGi{$-_dM2#fx zY=4+$`_G|6*NN5l^+&1q!xvDyTax`u@~wNRvZSL2BGW(Ap?Z=&J^b@kR#cl;XDC?z z^QhjeAVy#qx!Ldiif^y9O?*O=nFytD{8Q-)+EWMcH=s|B4Tt9}W9$o67s4suuMJ|l z+-sG}Ur$+yd6vuK)}Os>TcQt$3YWb;O2_!8cc;95?ZSSv@B8MA_RA9M4~TzSIPa+R zF&pOvtDuWgwM?O_e z><{kwwJ#qkQh4N$A;VfGb@qbJdVS0_5>LSOl(|}RfuD%(zC)K6oOxKt7N*eP>7EY% zwC=$RM{j&>?r@~nE2Q@4Xy_jzBM{B|&K|fRO|jy?P>?`vF4a)0>PK3*s5~lYDQfka z%xO*DNfg}hd%pXd|Kk8PM=Mqwi~E(iZuOP@)^ZgIkLRyT)rl^snz2YtTnBS7?TheB zhwsn%whu7p2QBu=Hbc1KN$aO|I%iD?uj9?95>HZpMV_h1s@=MEt57;ZE+gZv06)4d zu2#oNy>>99V(R1eP)AVVPkC<#gwQxCkAw*f9;N45Mw`CA(^4Y z{ZSHCqh%|Z`bHmDYWZm$l)5(1Y&dNSKc5w5j6CO0+?|5Ll)V?$rRlN{TZ=i(io=Yjh?8;FsSxtHOkPQ9Mrkr1Fxy@R5bHG9Hf zcW#9^7m}epLvgkt&f7nbbsHm2=7ClOIHTWk*2I8jJ@%D;>^!`;u2(CVgX4kn7mj92 z&GoiE9p39GXXm2{;^*Ts8f}Rvxz0rt0xz?4R2=OGol!)XP;2R;n&OVO(ql@L>m{Jq?djg_zy%Hr5lA5{s z12zdATRlHJovZd`o8ol^@6kq(KciUl3~h`5keOl4*gPO!hmS|COhl#T!I_xL*rACg z9||SK6=cpkn)9hydrrrPS;rhb&xJ05r7^oko1IF1CbaulO3;-GG1e$L2T|X`H+yWV zstV)Xc@Z*(UgRP9#o|YUrf8-pR*p}$JA59Z5Wx(3pAHFDA0aMed$ksbm%y52bP2(*Es!SzNflWQx_U#^@6=jzQhI3-jl(=-czFeP*GViriF>|wP>nf1AEJjX`d&jkF+BbI z5220)L`he3O1M{aD2{ldJy;v%+B|$2 z^^{D$;HAM#X=_cs6YhytyLcrYuJw>hQ`ct|`Z7ynZK!i@iYmGEm9~5qf$E4y&CsuK zT36$}%srQfmzwvF=PPa&fC^jP=!61}u5@K;r!x73I(++g-06T(ujcmewY9a_?P*z1 z$3T@j>O<#$?zBDeu@P$NPs8^f@eE-qqmj1|b7NH^a8K%lv}ekd>0h-}qH%}Y-$<<% z2{bohO@yeYRvw&GEcmeMdn8%_3ZG1iU|G}QC|bkU`)QX(OP*Eu3?^?El#5o_$Z@Iz zH{-!b$<&Fz#`@Q%eKP5z5)mhQX@5ag2m}>PU@)mzvgV$Gtv6wQB@%Tk;(M$jd9gr{ zd`RQbgWHLgv6FwWCYuRVo27uDJf z%v1lx-`P)uES3BhhrT}678DE}NJ4mReciuQHS$?>Ly7)EOXAWNrDi|5zE5A7q)KZ~ zWm+89aHjt?5KR9@kWuzTjoh?F*ugm^LIV(9KkAkBaDIeIQjEW0OKu*rw0;$Y8d{G4MdWhf&`_!)uNSQVm7gJ#&8Au_w^up}qVX-izm~ z^dx0d%ZL}WJs?Dcc;%T00Rgl2V5lLztS8m;>bZ(FpOql1Vu=5bWA6=A-PnUN@`l6D+MEx6oxQop5`T2c^#Lm=i$Ud+Sj4iJ#1fQ^x}Qsduhbtg4Vascj}>g@4!sy+ zv;C#K9`h{cUQ;-(HXM#P1HSXR>$Kqa!qQT_Cz`~oyjTWuJ#k&$V!cUR2D7j->=)U~6F^(Y&9qim>BAbdn|jRm7p;r? z1uGXgH`YmBe>w&nTOp2%HGIo_@a0$MGoEGBS6=a{ZT{ereK>8?V;(ZP|J%7gWh6xX z<)T1CPWv&5(}bawrb8|E7NtcY3k&4I4F8V&=F$hUDTGY#HV=a?mrfB_!~Cos-rf0* zdEN3zCZ6i3X>x76K{kWd!jt4lPAi4evy{nO^tD9i-(N!XRq0=(!~L+TBMK5%4G`Ni z;!KBhAJ1zpeF8*l>XM&x`bMKHUST^`eY-WLQG;{55hk;g=J1{M0_`ozspL8xzN5XGY)Q9m#nX1xwB3l2|mX z)7n@=_s-m7tW!kNLm0G4LA{yY1_Hy9p`K7J(+f&OuFbzGIONvTy=3P3*LBoi3X%@EAW zq91EJUHvNg-8LC9V^$S&eX3~o1WagdN49k%p;lEPr?SeIzG0#>Q9gj zo__rm${K$GQFGs-Q3)S6=c8iqh10K^;VUC90v_{q(dQAZ=l7F4`_!fqmu79FdDSR)m+ret8}Ulu^cf^q&)vF4_x0Id+tuOTTd zU6Nuf(0X3)!R7>-XaAx}+234qrvc~#@gKiSOF~pgHCv(v!XiJ?JW&zxrGugO@0*!* zS4DO@>cN)h5eOCEIk5SDP1R6WL*Rm6(WN}PX0}6hSLUnoU8)} zf+A_grS;4%D{I6=KHmctmdEL#N}w;N{l?>f`YJ{sf${ToqB$JigOMd~|B1FuQ}Rio zAk{u!s;sWwu(=C-vwfYP@cSZ}s~Tf;^?R z=hC$_J%1a6i+}K92mO`Ce;z{6drS$K@$s$8lTqP(WSkLkEdowk+?T2D-6%Oi8beyt zUrzP7?(N(%U{%~l(la2*ChDX32&A8lmg1X@x}s5UAluZj{ta|Vk~k2Mp2`B4^?{e2 z0sZxqjYSIsf_KLsbJlW}MaxVI?!J->VZ3X5d4`@BGW78sVi$*9x6!Vcu-KGiCyc5! zn@>FuSCAfZ*z`_}UwEA^EiD~|m68-HpR!ZJ__j@h(BeXvsRXyJrAPGbCEs31z(I-6 z_;2g+G?5R|ecnMm>Ikn9)&^?}qA1?mNE$1(sLvMds++Gab}FwX{QCGx4K@1(5U6G2G-Ip^Rl2i%sdgi?F2tR0y5S$DAodhb_kq`T-%O4`AX(@!rAuhvc8Ce@^g+{1()QAynT>HParnlpA~Efe(>(^sR;^I7W@%Jg zlQV1kFEoVuWgU&rAf=c-Gqk8p`qfQ}p|>}&>aI{alp@lpr}a&lsiRs#mXEKcn+ObStdH zEUO4i{X%6to#V=#H81hMZ(FNt`86zTP#0<>Liu~=ySKMI2tnR$L~Km}l6dd?Ne6K| z4vwJw-6u|~Y7zJ~I290R+UovU=+mL&=)1tozoBom%LZL?f3J{t>Or=|uHa-xxW1lb zmp|p_3N$q}-804x^gJM~>gek3ujMONVX;vm-P++db{^Rc-ulny|G)YpaL?E-vp;o# zlzp{aa?4H8B9Lxtwmos=`Ct&74Ej6ArTGc;^7YHqxk|9lR@>Rv2? zb!Ft_=H`0$WJ_p996Ne+O7JMCucT#owL5*c(5-*$IG&$~)6Y*$O|=@q#kV{;_2zKP z6Hp}-e)A^W#zsC_ueI^U;(-PZj+%4n`Vo>qFpZ2@Sy>u+ctqYh^(On)skrtw-7|+< zZk^IOGi86$ligrif_^^w$*3<3R)|qezl$~epm!!)vNc#$&ibDRuh>tF#_LD$*Zza^ zRZ6eIr|Rb?WptbwKl|tL^U=ow&fvd4bRKg^iizRPg0*)9aoy--FTJ;RUiL`RtFf+w z^*1_?us^sjd-t1LcZVKFOg7#}{s!;PQ+M)rwI?HkbbeSYU__}pKW@Yv2G2f{fE~8k zSe*FBU0Cj24!a8v`{MkRyU3&mduyo)rQD(Wygvdv;+2l-b^LB@5NtIn(*YKgzoZ=Wxt+Ud+ZrZX@q7c`|8WC0rX=9QabXN+1Ak=8zC*J|cH(PVLTTdbMAZ>hvM`H# zN{T(c*(XKQ8)9zC=k3qhoiyKh_aZT`UN`?Ar?%RSUH`F`##>kUYa=Gg{&GzzvfqmE z)v3mu885vFc_YtCX8gyeDBsowjQc{WAFZe}pI&3m@#^`%GluRpO?;K!<-f>s156XO z)0s-&+#-DnOnJhCe9`(iC(pm#*{?NL-y!T;@x;2y_GG}$Zplm9?b+{;TO@ffxzb(S z?&Lo9>uFV2=lzR_w^fTdJ+`mBYux#)SM~dC>%4ygxEiggyA%%!|2AaLkmo`{;z%I$ z%(U%EGxlSnJ@nh!)>=KiR@u(UKagj*r%thlw12&R#s_t?S2w;a(oq# z#bX{7Z*xsavL71s)h{#b+OI4KOUf_>T)o4S6=vBDsY{g-ayMcQu{RUJJN~JXsGrp# z;geKOHk&ylOCw-v=x1Lj<$E%cN;!G{or1JuTA1_Wo%Rr7sQvRa3HBGh>-_FFtl^nd z=t;IPKOpq`E_(p_^Ip^($%FPQx3Ly&*!i>C@*=yDGoHJ-IoMrFawzw#G%|j<%lj>u z>@r0cclU=&3Km>-7QR2n#AXicnGynz*-3W~4Q(zr@*$X%OoDIUy(E}dA`LUFgC2JK z0mfQ$5&B6P=)YKD5s}Q`)fN~TLw&Jd>`PG*m&9A4%h^<`AmN1*er*j=*x2l1r+@iT zZtlqfhKh%gb7IwSpq99Iv~RJ4fHX|*P4-e2#8TeinvZ`%5TD!w_By`m1iss|iOBP% zKciI>5lO1OXAhsRJ!_+2fAW0t9>CmD@^_yN^N-MV%+r0!7rCa+{5!g_eiUWm!B|Bp zSe1uo!6g0E7+i%O^-~)fOn=WY;0R`@!F8~|zp~fOqNGeeb!+45*=xRhwaHaTcTVo9 ztL(x1(KaVz5%dv)7-DGZyIZ|{CD+*P}iv+Olye9Foi zFUZdTh||{7u`2Sgjm0Iw&wcY(x>P9ZgSMbf_h!nx(d>)vo_L-YfajIcV-BnG?yKZE z{O&!QDNX$bES%Wg0!5jZ80E2QTXU;zve@x(5i?r@r6dHJ%t-C5ZZb_Q7SU=_-*dg? z1pB4+g(9R3gyA>}7PK$#p4AxRfW%t7ZH`Ri=cJ<%nqA|^PeRzebJK^x=q~x`17Mnz zguCi{O+l>0M9S3K_`Oc9Qs$f563#KdUzhysPNH@m?^h<*`H-pxO9!-l4Ss;M;x++{ zeGBIX#Zo!}0@;V!LII5n@cY`u9v&VY z!B*yMg1|b{p2%Mh-dry4?JX}apO~0%@Qj1KIKf`gVi)kFQ%2wnrAs|i?;IVoVzW;p zAW;WEG})w{q82jOo#l|5>oCoxKvC=X&=+ZsIj?dwa6B6i6ZEW|&-=6Wx-$z!RgF$b zNtx+PrGlWwy;Mcgw7Cs!E+-Z=bdR;yI~Le<4GrHG%iCg9R)61vjQOssWK zn3XPT#ec+9UHd=wHfF{A}GdWW_XlGMA3b7d7M~^_LNE} z1cyaS3knJg7s83p=Que2y(6HFw+Yl81>`f+9+~Y7o=!gV(8wtM&PRj&#rN3!^=HmF zbE|(Q6$%F-Osem9+H59bE-RuGy;NI-J`X(Voc^?=B#8IaZ^NA1T890jqiJ`4fWCr- zY4iA8%_je*x5rzac>jET2&{qiK-@l|%AJ;p>{eG>&I?|8@NV7R&u`trDSaJC8tUW` zWxmiQwb~$;!!g(p{9A#%`gD5rlSy13oW8m!SnsUV{1~hx}Je%MA&!_wLvYXv69$c2sRliY% zB!S=;fU++|MEI4C${eR`e~%DXgg^uZ1(VqF@AK!UbKPZUsNoLU+D=omv$3LA96`8J zBDATgNiP?bo&7_|#jb>{G>Q+X(}%m58z?Mr793R3Pse`%wq}8d?qZUY-y*!<>oe#d zAj<1$koy0Sn3$N52&_rphl#ur2PG^O4+|b+lm17!EDQz%BEQ+$r>@)%su`P8xm^pY z_t(`0=R_;Ec6E`H206&y`mXX=Tl-CLfNx<#^@uJ;mYAxw&VJkCYY{FHS1;0xTU6 zM;X_=Cf?LbK4+d{k4}QUPeB}<+HY*I?)!b%DHB70)7RUa$78xj=*JoXE0wazbD-Fw zDe;c&GY$lae1Y{lSq=ctxCi`I4iUP}Ma(8u+c zpm6I$@0PQuQSY`^_3RPBKEs`smGxDEhR;yl>EoBUUrqy^OgPc`LiBN})o>$M0T;cam=>V0S>73T^`j zJ-qq@-};7xgq%BoMB#%NtF;_vF>Jkk`|SG`c19t|+JC-4h|XTjT4Jfy{07W&|HUhk zL138ddcVs4?nkwFczD1mD=-g#6cj>^m)7-Kod8E=0NuqlJZIbU1C@8*pR)#{(cCt~ z&p@z_u`$9}{-~E{?Qc38!-$qAssp}8g1uj`v9VQK+X}WyYb#D|5qdOnY~stOPoDsL zfT;x_oVIj1Zn@`d9^3VF*da-ExnU0!1aE|&nJK07j)h;89h--|S&eVed&wi>(GQBY zTbP;x$SCL<^*|%wwg+W)H#zNrKoaq&?D=Atvqjh9Slh$a$sF9r<)=1Apad|X#swzo ziX(k@X5O^64kRW{96J3bDk|yrxa7g~_@^^bJAxzp-bXo!(EH}*Ny%s{YwIyQ9-qY9 z|K|^e(y0uZ2vDyRdd_5TK<>9=0R%>oEn}h3J*YoN5{QT72UdoLpj5gX;`_^6r!E66 zw6pU*92FFly>ded*su(a6_Z8g5Be|u1ERX3}&wd=7Zv)s^1vfMKH6jR1T1gx1+3Dz1`q&Ca7->gz*s#XK=!Uv+*Fd;V)aPaev;!d+jeJ6NF|1 z@HI-pQ&%u*v4=sO&F*m&(D0EG&%WQbtu* z%YZHP{pDVXP_RhtdVc{}i1)bslQ3nzvXmXO`d3o@TCQyHI2Wc^;g2>3Xk6F3_pZIk z=GO{q40kx@&nwaYXTZ$N)YQZTbQ6U_$x>@}Y=vmbOa~X+DDgK5r>t&w9^gI*7uv)B0(a$X+G85Qkg@y8s8DJK-R_FADGOjr3 zJHD8U$^C3j+PkaxFktPINq*dZOK>U7;*GgdCuLDkd;7F@%n1PM;>@b5s`8G+Q;#h< z=kE-2p^;C0)PKa|N=3}BeW765-x({Fdkz3Ixf%C`QqZ|4>k45*F7TSVI--4t@efE` zRaA70e+mSku5Oz*UD0PoZE^aAv>C)myxzR)6^lw4O z8dBK1WDN@vyPL01$9z-?TveklR-DTm=}YMnb%GsVsMEXo?3Z8YxUZ5mkTZ9GggjK` zvg=?6L$;dB>>D>meY#G^T$=y}r453yJ~)+QT+sh=FBjndG5mm;$-^{YyrzUIGoZ89 zFRxtGKt6N=`v8>Dmyua24>AK%Usl2Cxx&eXw%)zmmZ1B9BShwG8a~NE@hS+>=P$fL z`i*VO!bnx-H*bDV3HAg7{1L030fFL2ulp#)D(QoX1e-`#=k`%SzT@&|;@DNqCEpy@ z^$ixyc3y!*3BqHPUV0tX!tlMfF$7iyh>!y_i}B}V!<)m;2R(Po`SL%1vH5$k3T?;S z2G`gW?|G}7gy1@OuvJI5t+h@2!-uKa>9a>7zZi3Lp217Ty-xg0=-hSfNvaBW*@iqg z{%l9OZ*HXw#n;8EGr#54D*2o_q!l?$5=rxfBH5P3mpc*n zTnuc72Zn}Zwu2ka-jj2mjS5;@Tf=~IdHAjDu{YE^@E2ad$lBQ0+W5-jtu=7i6`1p2 zn#m6q>;+XVhOcBUm~X4*b{_|VM8 z#?mq+8O~jnxO$qK!>+>x3hkQ0gIzH&Fwp+}dzw_=Jm@LRZ-CWW&DRqX zht8fYg0;vzH)RJZ)+)ev;Zjm?I9y&+Q+wR4qhTk+JT8$Bc z0s=f2rQ~l53%RrP3H+UYK2RA8Z29Y^e2&Un=snk(5Lhv%FrbL4yb7+#GBG)GI1)%Y zd%(0>TEOBVWoqv!7G`V9=_(Wo;6H#g8yFl6&|4BUiMr1Bi9P7Nyf<1=AmVCoZ=WZx z@`Y*0u@fA$3j?A?LGfxocuVo>rHoM#tydDbb*p5QtwZZ1Frv6}*tX8op)w$QHMzK= zQTGt;vuP~{y0L0yIL z_1jJEx?388aAws@13hiGV^sp@i)qrk)!NW>~% zMJP73|A`Hrf8EB8haCtGdY{B52*Ba^DvjZKdjT^5cDj7=*`E^H%h?+Vfr9F)Z{*kU zU?@*A2wE=`TKPmdo~uP>e*xe7QbO~MhOtk;wM6m%c;2EU2VEE)6>bLT-@i_17^L>mb_wr z?MOJVX+S8x$Ys7bp)7lBE+vxAAAcnBmOME5BrBV&SK3{{v17G;VrdzEI8Ftjc4eu? zJyyqT^pgXID?*T*+J;BZ9u5R?|71PxpW!VWAv><-ZNm?DUq`m3?UR>LKncZmdJ*8N^&L@BM z#FiKt_>o<&53nEgNVr>;PFePD`{6Ci@5G+#m^n_=ysy%m>`wa!b9*`2A1%!r9p88I z^yO}V@B)4;dmnL}JO+Bg!LhTc{`-H}-N+?6)@^sz_1_41C3F{J8vJlfu^Yp&?nP}?2^S_ zL0TE7$LzU&8}xDDBO)Y#K!S`ttGHKDs`4_r%Ii$A$Ch39Oz-wFhg zidJuz%waCFihY$Rtg|C0n8Ph234U&clh@w)tnRDb!*L_{s>vlGuU0b4f5}W*KwLF| z?jV?9V!jaz<@L?q%EnYFB#6!FbHDq~#)_C(Q&6w=LDcVFlV-1zvtPgxxEW=aef#{` zeeJgL2|s+KayyJ^EAFQ>xQu5crIoQZjsy&oKe%Pss7OB>&+KIWihq4Ne5Ch~o?RB-(sn=x@`R z>MBddu*It`Z64I^sSD;R%QlZ=$p&qdL2-J4Y5)!%)qxrz^(CoY#rO@!JPDD=N)oB? zb=+$UONxRy%Z0j&PnT2uiNT4~r^!x!zj2M>C^EBY91X2n@1&QQN;F7 zb=#nc7_N=uV~y6jpYhv0NixAMsZmRTt1S_Tjp&f3ux=$rnA4HWn#o9)u2FjW9_{s& zERde&Wr8Ss9Sg6Ff;$eaifs)<=UZ>DDhh5BKERO7pNnqTXC0MIo?RryMD=wf_Uc-w zvKV3}&UPEyVNB*E49v);p~yWo%G~8H=41lD#+{fE-!{M7iO33iL9@F$g~6&i6ZPic#XMGk zJ-rNoM^qGt!R&3%GU-yWn*+ZhJS*^)3=vvM9Tv>IHq}K{OUn%+kjL#2Bge-lKBQ z*eQ+TyN_eAD@zsC7iGjvl`hF1ln71vb>4EO-MVsaz6;982MC0D6IWzdw8Ru*bGAqZ zOZy6$K^^728zyRri>F&ZqaPm(rbf{j-juF~-s@VK?Lp@D`HIa@v}buUer+Wyq}HuP z(`vTe`Wig-ET44%X5G>zrQ%CI?ff=gV#m zT3#+YCI?&_q5F+*-W;yLhg6)aqDQ%3PC`G|n z+zeE=u{Brl!9I@01L#ED%G~3&yoc0R=b6frjfm|vocdM7)=)@LsmjK)m12ZCZFS8; zT#edBWZn;%I|MtQMCo=fuX~4gAhjRFY{&>wx6FJQl1Z2VS~_{PnAZaKt+A&$CU`A{ ztg?xFyO-j4=?n3(vBf>57}Gt{lt zTr>vOae2QOtxANcCQG!|J&RJMR=ZUrC|g}(@X@nfdf(<^bg2st8P2hSC?+)nDjG6( zc~}sP2K%wTgDnni*hGa=dpt`mrnN0R zPl`}WoM2I#ybSO`zVkPz2j))u0GsqvS1)-CHhvw2#e6FG6r7VDTf0=4^V#-6)E5rq zn91|3S378%V&d|# zHFT{2Jd5<0Z^$QUOg*qyz}P8Ylha!G;nTqa<&eph8Ga4tz=hHDa~azsAUely!^GEX zGZq=sSO08&KW!f3wOWrRe{Ig!r++_EVVt$laz9GS}*4gb5I{t71DW z19kn&3_gMv?n6Ei=(qN?RlCOV2xxEh6Xb~VR9-|dW#d9$M&?$Is10^P5J9fo?>WL+ zV$OugiU+s(X}{IQdi4!M{=he4oLKAaq|6lBSkzJmru}q~%b8Gq4Mq-@K4=3`QzT`^ z+SasC%$ch-zIXgwmcRP>kNwR}vf-2X%w#OO5#8kxICWP|&OY0quOWkDiX=<{1WLp4 z37&vYPIfUKFRa7r;k4^07IN*=#Zr}^{&3sc#|y>=a3@wbY<8C!7u)I&!wg(wybHh% zuGl&rDwfd>^7y2x>dtCGV>g#=T{Sq#s#njFf1g&=$ye4-G8lD=_^O$6zp~Fp`Lk1( zg}jHNp)x52iC18@W@di<)6H)K3V|mYq{G*0X<2qTU1Aj!A|k|pc)m*YYOg(}#df>D zRx|s_d`9NzS=EprE$Y5mk9ysOTvj{hc!E>DNAQGTHDXe{3lf17v`wiQDIHnI_glrP z4+L#mG<(WliaYU@RFE$&Hyc;LvYLsR_7k)7`*$b(G#+QZr(#x@3QV;Pf}gf7=fEpG zpA}4+tRt3cr>mRsmP5kXTf@?4Q)MsU>%9PS7R5u;yK4`8t1xldhig>iBIUuUP<|t6 z&B3t(rO@7K#a{dVxyw=5)-HqUswxMUr;XMD=_}2GZiI9u)ex4x)za&P*k0r+*(-}t zav5}6g+X1JFJqhCuLP}pof`U@bIjBvRPM>VXxqF>gDX1Dq13#DAIIyFWP z<5v=&kIJHp)w3K>`pH}0Cy$&XDErT^RAX%rO;8FVcrcy*w$(u0Z{@SHQs-ONwk*7Q zDY`j?*i0Wo^yr68pKcpaosZGR)(2KM!8|`}p6YS9WS6+Fh@A0^b}?3s>iE50J?*|p z-Cz@Hdy-ksdP^X^EuX%s;QEACS3}VdI-8F7Bdnf|5@<1c2XaG4!5d_G0K zO#3^J3ZCuhh*kOQ^U1yNi*s7pub+lAiK=DUSQff(^}a*S?bz!Rt!;{ksd#Z_g__=0 z{~-^)(KQ6wBwqujyB-0BKj_Q99h8{+J$}qzl+|m^rx5&z5Un9p)rCKu!C<`aKrdF0 zuco9t8#+XbWlZpq6)N*x33ZeWCq+ zs9btFbza+7O=1=l>8CN0Y1h?=n)fyyzG-grwb53F#;o8ONvB6qnpx8? zH3LTcP>dMt@)Bxc3x8*0>50qJ_hbGAfmrWM19wpkP9jK5jc8K>hW#d1Q*j$+M@UPXR!a~>4Z(e)G zxP*>^s*khCJ!K0ZDwT*Zgj|IDlOiDR>s$(jNcR8X;1GUx_ts65_uR$s88&ki5(inM zHv)D&pJt~7&Hng@iE#T0ay(FDE2RGd{b^Tl>jzZ(RUBL1!#{9vTuMlCitPUWdv^EQ z&dx5lbxOjGM=>xkP^#euc9|jy^hxqJ5RDtapNNb$Iwszo+<)~WCixP?zFJ0N`BWS09b4T1WibnDzy@Yf?^pP z2#|gUQP0efjbV`8zWyd#4MO=rRj;8}TN#W7p{=PZYg0a@u)ig^ggITT)#+WJVC8cK z&#*mDjg9-*=f~JzPgw`~OLcHPFgrnBS?LQ>xEFhkG^d+?oo8*;%w{tCJj}(^nN=bN zN-H?TV2N`881^Rvvuhmc>;1+Op>*bj`uV+`6TurUDyZzCgk<{qn<8wAs~qxxc1pCZT3 zk;(>#`Fw>xjczvaG%xzJLh)8gE~sf+b+!3EI=P1aIekNI@uGSyDI9tNLnwXkuk?3{ zm{9^ujcygj3K^K18R#Xy<(4D@-7{n+FFatW=I=*?#j;78h_s+)D_u+1XRPn!;HB;{ z|6%$&S!?Pbtw10o2aHX~1dI*4wNM1GAZ}h>D*z9+HS{sC%-TL;pt8amL3fpXDGiC8WZ4U)oP6mk_vriXNd8NPlPi{wZt*KO9ab24;2kY` z`qEs=0g_eR6#bKv$%diX(H3Y8J{euZnOg|1$G%?0e2#!pY2FH$HV)s`)nkAB9>kH3?mK z>~LI<%fwHA8wC}sn6%N6U~0_ipzB{Dit5gzL)A74u3P@@Ht1(D@4upbb~nekFBpwo zdFm|Kd|F#S@$p^23>?n|!+Y*lx&A4fpPxTvgtWmh8T2ktc5b1+pv1E3a2%-K-1+gc zW=@Zg&(Q(Ine+K~6qI3yF4Wb*@XfZ1>M&g=`#eGH%fpC-xvlY6md%}hMe6XqrXC(= zmCu|1G;(+MICEaRNLOFqXT{%KkPtvwmfR%W4tg%>9o>S}rA zC3C&@s3^Qo)y+Fxu((ClDD^FDkcfYYvwJF~qig{CLFE&3NI^9QE;rt2UT*^_tFHYl z27G4jU(HH_+TO34e*IEA3+g{0zi6GA$N5F4reZ7<%;{4_=3LVW*bpJdm>ARaty0>B zO2fcoz_8%}5L6+?L0_~#2_&Zg;OgutsRY;VPd7n9K!^}GK+YTh#LH__;dn3ke4kq% zl%P|~kGQrqdGj$UnVO8lReymheW>_13lK1g!H?M&FHQbh=)@wddMq?8Ew|zC3s0PN|H#*Cv)F)h8MOgaG8Bp>jegiXI?+mKhi4 zwY}+;pd%nGjQf1|{Xyj6*!RiF^Ai)RbwwODoFEUs%~n>Qj!ttooQh9M3RwR89h7-h z4pdWkFnw%jSbn~;vikK@{T1Teb_Xc_)|7bCsLKAv>wcu;_6_#C&y5mh1)L9g zd3$?%c^!&dTU%3SZsvf1*{?xUsRU3lE&NR(@<~dNwe}#aI+pzgN8Q7>YX7vgwn|A# z{%&n8{6-@pvEdOB04x7Zqp$^A4qf{DH?adBjApgZQLg_I^c&>s6zTt3U_03)O<0om zZ9IOcCHnZ1>NDNEJKw+NGHRK`mr!YHI4t zc{X7I4C}><7l#fV5_tDw{Q&EP>XrKO&FGQ(1FYugUu0ROLV=#l*b@rt55~MwA5lpb zz4a$$B-Y8A2aP+Mtk!JM#2bs@D+;mtQA3PMP$~hCjnQrF?(~!tCA)^_+DO?4Wq;YS zpwRMPvD^d1vg?ZQ^%`mnTsfxQ*&gLXEa5$rl`i}-a!&Np*~vKjM1N2H&Od3je7xI_ zmhZ-i8JOE&A-q^wYNDZ&-R6$6_hpg^61O(6~V1R#Um-QB@Y zFLsjvDl7xt`ZJq1w%sOL@?VQAWR;84Yew)NEOb==y3eAXWsTTQ*PizvZwRuwdrGWO zORNFIjueIW@83tU^g-EELO!>rrx<_By@=StFge;D1e z43iO2nw-4w-Hj_Is4{(YXRgDAQM$fU!l=-T$P)GaEI}r z*(K^s?uZmjnJc8JM*7P6G}21Q6Ty*#DO+dXB_~^KziQ_IRl+yfCg6<=Z}GbZoUgJk zFTl@B$K~YY6cqIIsU?n2Y?R#<>CB&TTT~GVi22x)ytbpQB=_e8JYUhU-!JqnR@4r( z@S$@~vkd$O7g@ahzgm*~Z)v8N=?Ip1Debxs0Ey}8=>gP|i-Uuyp~KG1-v656y8jxG zwK6iDZEY6;!0p0?f^65IJBAt6f4w>?KN@-vz?DwNRe?_cboZ*H0S6vPCvbFxS5&Fe zu|pVKsW9Fcp?vKc_-Lj(OA}O{1GWEbhx1yluXj|cK~bv+j22O!p@#D-nX)Oc+Na2) zy!OrUPxvm07f7><&8OJya)dc%ZL&2AMLa`tl7xg;7fYJ_esJ z{3)uasK`|5nKzw0X1mN~jdBa?4+^p7ZcAuv z?3?WDgGDu4#cYANuUk)&Cm<;e zJEOC0+mY~3&m|HGKzFGVwE<`%NR)HYTrT&4$+_QERK&y7nH{2|il_lesMipkN1zoD zWI0l{$cWL(9v#caqX^>pv2k~eOMF^?;uLX_RWZ7c=9|mb*2;eWuRgHB6XO&EVkq)%t^v}sYy9Qmf}szl>WPSE7ixr>b=5lUXAzcv|CU#wIYh(X!L zT3Fc>x30piqOP{q+1Xh|RW%&o;&gWY0MLe*nVVznkjxSXz%U;ixS_Tb9PPupSop`L zn_{ck88{B=)+zm{s&D^_=!#{wJw@tg>D$JUN!`$D1Zlvea(kh|cleF1E$6G$(WdX< z>bR}e5?(ZT(V+8Q4CaeeJS`18Xl#rj9m<>HY-goa>CX(_@Z3WK=&1nHUiYtuO-+ZI zuq0R+FumZ)P^}Orz~kn{{bI2=dFvhw)h`297s)$b?B<KRREXd{)qCy}>vbo@848TtcqI)@6<-~3j#gA%mbab5&ZvTu5&Wai zLhikrQy>q*i`OMcdX&`vn~jOdB*0?qnrB9#P<8fIYUg?In{)fI|Xrze$naZj#run3Wowa(#*||Ef{4_Kb zxDL{TLdV2D3o)2V;Zxqg?p8(Dpi#XWcJ1$9Q=afcBzNu_sTq?GSZkWpRrnpFh!iE5CHM)*JQCNqkwY zF11}-((|m;W+prwgac-%=*QHuYX*wR^ccX1e+05x*y!fL^5URw5$SUY zhXm`SScV6i7@y&|mzv&;5?_LoGV6-W+rxoF&Gr4c4dk!DF(Uw8tZis0wZm5WRcEH8 zY|BnbQK9-7?B0z*qpgEGRDkmIz{hBXbYg6#yp`i%+PF6UQc|y`t0`wMy8Ex3=Pxp0 zH`UY=&?B$f0ezU(X)ix^&L7~Ki** zD%3se$2h&__Jo^ZMj?+hm0R}Q%P(@NB@Aqwlb>%B%E;e)I=Kqf>S$r{si%ju0ZdYP zV-4XWxIAC6<;TbZTVX_&Y#(jNQTF%{A~du-J-uhHW<%^=fE4trY<-oUKoK!7cmo8e z<>gYF>+b~u0iXZ&8K&|`ayqZwB+{nzF_|(KF=87G6Fo9h&g=qpONlW_-$p1K)ko++ z3m(AEiJr%;pYHyD!;HuN0|%UB${|aj*hwHQm&b9|zX58qq=WmEPyahDj?Lb1Ens@7 zCp;N#fek`@&tSYqTPSmODnf~ zw73Pa50=+Q{K_l_*S|@YS6-GcrsiZuI(fEclonDpc_j@aLz~I%AO_Oq-wdb{H4aN=lY{-h`j|9Pv-mwXrOi^g63+vNj%XBzrz ztz*joR9f`+>J1TBA8v^cP4;bDnIcO{sMK4F9mn$yIvqxSgB0hQK-@8#HH_HocQ2J* zALNm$r<u>q!`za}6=Bz)iH-IqQ9@fK z?7q7tHO0HHqrcY>-(6O`Q7Z9YiLdU0+uIS{$wterH7SllA@~d$SJNuCba)*}tt!>& zww5(_)vTMH%(R%(W*0DOlRV-T|)4l^m(I6=9-XMj>qg;xUN)%Lz-hP z8zcN^^)J2F!bx7!c34AJ17=RqR47^fAvVy;w&#!wIMpaV6gv0k9lt5>nkm;fKp>ev z4HF>XxvVreX8CuWZ7O-BrRdeo&Mr&@9|1R)J)&8|&920AiBJHLN>sbRr8R|FT9my0 z<;5p1`-2dig;%i^vbXA0p1$+5QGV~`GE~)yV7A6K=GX;j1mEHN;UahN_I~8KMV54@ zCeW6mKTf#fwi+it8*Qf=z6~Ce1Pl8j+QdM&%~_Q~zQEhO zUTPReC~`G7zaprxIKQi;_cwqp4lrKb+x_gYf2Sg{7={*F#5amr;Z(7UG3_ z_9P^2!HF6(H4=iD93DUAP0*ss+P#lu+*1E@q%lFN1&@aJz#KX^vk~zMy;V^%wX~za zM|&d8wYF(K_*c-i%tes!pRM%X-H*E_e8x!Ba=3D0_1A=gEQ?!P7MB{AXMRjLRTLCx zYh#+1w^pAY-KqS8hUA>tUsbM$W2eDwB@^(;{b$y(nIMqq24#s1dZMB%ok2;)Kb>5T V?kB&PH;Y?;?{dZsT5~G!_P^Z=trP$N literal 0 HcmV?d00001 diff --git a/apps/web/yarn.lock b/apps/web/yarn.lock index 03f7c26e8..f986ddbd2 100644 --- a/apps/web/yarn.lock +++ b/apps/web/yarn.lock @@ -28,6 +28,11 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz" integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== +"@babel/compat-data@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.4.tgz#45720fe0cecf3fd42019e1d12cc3d27fadc98d58" + integrity sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ== + "@babel/core@7.12.3": version "7.12.3" resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz" @@ -71,6 +76,27 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.14.0": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" + integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.3" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.3" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/generator@^7.12.1", "@babel/generator@^7.12.13", "@babel/generator@^7.12.15": version "7.12.15" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz" @@ -89,6 +115,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.14.2", "@babel/generator@^7.14.3": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" + integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== + dependencies: + "@babel/types" "^7.14.2" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" @@ -114,6 +149,16 @@ browserslist "^4.14.5" semver "^5.5.0" +"@babel/helper-compilation-targets@^7.13.16": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz#33ebd0ffc34248051ee2089350a929ab02f2a516" + integrity sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA== + dependencies: + "@babel/compat-data" "^7.14.4" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.16.6" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.12.16": version "7.13.11" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" @@ -136,6 +181,18 @@ "@babel/helper-replace-supers" "^7.12.13" "@babel/helper-split-export-declaration" "^7.12.13" +"@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.4.tgz#abf888d836a441abee783c75229279748705dc42" + integrity sha512-idr3pthFlDCpV+p/rMgGLGYIVtazeatrSOQk8YzO2pAepIjQhCN3myeihVg58ax2bbbGK9PUE1reFi7axOYIOw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.14.4" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-create-regexp-features-plugin@^7.12.13": version "7.12.16" resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz" @@ -160,6 +217,15 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" +"@babel/helper-function-name@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" + integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.14.2" + "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" @@ -195,6 +261,13 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz" @@ -210,6 +283,20 @@ "@babel/types" "^7.12.13" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" + integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" @@ -222,6 +309,11 @@ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz" integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== +"@babel/helper-plugin-utils@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + "@babel/helper-remap-async-to-generator@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz" @@ -251,6 +343,16 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.12" +"@babel/helper-replace-supers@^7.13.12", "@babel/helper-replace-supers@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz#b2ab16875deecfff3ddfcd539bc315f72998d836" + integrity sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.4" + "@babel/helper-simple-access@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz" @@ -258,6 +360,13 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" @@ -277,11 +386,21 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + "@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.16": version "7.12.16" resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz" integrity sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/helper-wrap-function@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz" @@ -301,6 +420,15 @@ "@babel/traverse" "^7.12.13" "@babel/types" "^7.12.13" +"@babel/helpers@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz" @@ -320,6 +448,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== +"@babel/parser@^7.14.2", "@babel/parser@^7.14.3": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" + integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== + "@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz" @@ -345,6 +478,14 @@ "@babel/helper-create-class-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-proposal-decorators@7.12.1": version "7.12.1" resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz" @@ -362,6 +503,14 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-dynamic-import" "^7.8.0" +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" + integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz" @@ -386,6 +535,14 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" + integrity sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@7.12.1": version "7.12.1" resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz" @@ -402,6 +559,14 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" + integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator@7.12.1": version "7.12.1" resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz" @@ -453,6 +618,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" + integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz" @@ -461,6 +635,24 @@ "@babel/helper-create-class-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" + integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + "@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz" @@ -497,7 +689,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== @@ -581,6 +773,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" + integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" @@ -731,6 +930,16 @@ "@babel/helper-simple-access" "^7.12.13" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.13.12" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz" @@ -916,6 +1125,15 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-typescript" "^7.12.13" +"@babel/plugin-transform-typescript@^7.13.0": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.4.tgz#1c48829fa6d5f2de646060cd08abb6cda4b521a7" + integrity sha512-WYdcGNEO7mCCZ2XzRlxwGj3PgeAr50ifkofOUC/+IN/GzKLB+biDPVBUAQN2C/dVZTvEXCp80kfQ1FFZPrwykQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.4" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + "@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz" @@ -1118,6 +1336,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-typescript" "^7.12.1" +"@babel/preset-typescript@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" + integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-typescript" "^7.13.0" + "@babel/runtime-corejs3@^7.10.2": version "7.12.13" resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz" @@ -1178,6 +1405,20 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" + integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": version "7.12.13" resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz" @@ -1196,6 +1437,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" + integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" @@ -1357,11 +1606,6 @@ resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== -"@hapi/hoek@^9.0.0": - version "9.1.1" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz" - integrity sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw== - "@hapi/joi@^15.1.0": version "15.1.1" resolved "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz" @@ -1379,13 +1623,6 @@ dependencies: "@hapi/hoek" "^8.3.0" -"@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" @@ -1619,6 +1856,50 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@playwright/test@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.12.0.tgz#9c833528e42859d9049cde08505f6e4deefed8ea" + integrity sha512-EwvFbbtLulXt0QHmQ/UTB1CSWDkZpIRA3L+XxgiM6x/YTnbeJjbqwWfKwi+Cp9hgNqZMiaS6uoD387VFLGBiGQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/core" "^7.14.0" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-private-property-in-object" "^7.14.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-transform-modules-commonjs" "^7.14.0" + "@babel/preset-typescript" "^7.13.0" + colors "^1.4.0" + commander "^6.1.0" + debug "^4.1.1" + expect "^26.4.2" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + minimatch "^3.0.3" + ms "^2.1.2" + pirates "^4.0.1" + pixelmatch "^5.2.1" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + source-map-support "^0.4.18" + stack-utils "^2.0.3" + ws "^7.4.6" + yazl "^2.5.1" + "@pmmmwh/react-refresh-webpack-plugin@0.4.3": version "0.4.3" resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz" @@ -1671,23 +1952,6 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@sideway/address@^4.1.0": - version "4.1.1" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz" - integrity sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - "@sinonjs/commons@^1.7.0": version "1.8.2" resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz" @@ -2054,23 +2318,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest-image-snapshot@^4.1.0": - version "4.1.3" - resolved "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.1.3.tgz" - integrity sha512-JqDoqKInxfMhD0aN/iGzli4ZqRSwfjyPpFoE5BrshfGBHpW1BUCIEI3OUu3bwxzfogI/aLo2OLVKkbOyxxDrFg== - dependencies: - "@types/jest" "*" - "@types/pixelmatch" "*" - ssim.js "^3.1.0" - -"@types/jest@*", "@types/jest@^26.0.20": - version "26.0.20" - resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz" - integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - "@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": version "7.0.7" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" @@ -2109,13 +2356,6 @@ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/pixelmatch@*": - version "5.2.2" - resolved "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.2.tgz" - integrity sha512-ndpfW/H8+SAiI3wt+f8DlHGgB7OeBdgFgBJ6v/1l3SpJ0MCn9wtXFb4mUccMujN5S4DMmAh7MVy1O3WcXrHUKw== - dependencies: - "@types/node" "*" - "@types/prettier@^2.0.0": version "2.2.0" resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.0.tgz" @@ -2181,11 +2421,6 @@ dependencies: source-map "^0.6.1" -"@types/wait-on@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@types/wait-on/-/wait-on-5.2.0.tgz" - integrity sha512-3+jsMyPm8aot1mqDUDLOl+dejPvpysUUoUXD6CCRY20MNNhcjEfvdcBnGdnk7DEYs9Hr16ubGJA/9/QW0Df/9g== - "@types/webpack-sources@*": version "2.1.0" resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz" @@ -2641,7 +2876,7 @@ ansi-regex@^5.0.0: ansi-styles@^2.2.1: version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= ansi-styles@^3.2.0, ansi-styles@^3.2.1: @@ -2674,23 +2909,11 @@ anymatch@^3.0.3, anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -append-transform@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz" - integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== - dependencies: - default-require-extensions "^3.0.0" - aproba@^1.1.1: version "1.2.0" resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -2913,13 +3136,6 @@ axe-core@^4.0.2: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.1.2.tgz" integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== -axios@^0.21.1: - version "0.21.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - dependencies: - follow-redirects "^1.10.0" - axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" @@ -3353,6 +3569,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4 escalade "^3.1.1" node-releases "^1.1.70" +browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + bser@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" @@ -3481,16 +3708,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -caching-transform@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz" - integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== - dependencies: - hasha "^5.0.0" - make-dir "^3.0.0" - package-hash "^4.0.0" - write-file-atomic "^3.0.0" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -3556,6 +3773,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, can resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz" integrity sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA== +caniuse-lite@^1.0.30001219: + version "1.0.30001235" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz#ad5ca75bc5a1f7b12df79ad806d715a43a5ac4ed" + integrity sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" @@ -3584,7 +3806,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: chalk@^1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" @@ -3833,6 +4055,16 @@ colorette@^1.2.1: resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz" integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -3845,21 +4077,11 @@ commander@^2.20.0: resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - commander@^4.0.0, commander@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - commander@^6.1.0, commander@^6.2.0: version "6.2.1" resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" @@ -3930,6 +4152,21 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concurrently@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.2.0.tgz#587e2cb8afca7234172d8ea55176088632c4c56d" + integrity sha512-v9I4Y3wFoXCSY2L73yYgwA9ESrQMpRn80jMcqMgHx720Hecz2GZAvTI6bREVST6lkddNypDKRN22qhK0X8Y00g== + dependencies: + chalk "^4.1.0" + date-fns "^2.16.1" + lodash "^4.17.21" + read-pkg "^5.2.0" + rxjs "^6.6.3" + spawn-command "^0.0.2-1" + supports-color "^8.1.0" + tree-kill "^1.2.2" + yargs "^16.2.0" + confusing-browser-globals@^1.0.10: version "1.0.10" resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz" @@ -4106,7 +4343,7 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^6.0.0: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -4360,14 +4597,6 @@ currency-symbol-map@^5.0.1: resolved "https://registry.yarnpkg.com/currency-symbol-map/-/currency-symbol-map-5.0.1.tgz#447629c7e26730299aa6174c55bde281f682b2e5" integrity sha512-2yHvoVBPIS9Dx7fjritu9l7UHWo4Z3D2oQnQj8AYwUee2j/PAcoHB4issCqwabfbipISZ/iG6vVYsfrAoks2eA== -cwd@^0.10.0: - version "0.10.0" - resolved "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz" - integrity sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc= - dependencies: - find-pkg "^0.1.2" - fs-exists-sync "^0.1.0" - cyclist@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" @@ -4402,6 +4631,11 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +date-fns@^2.16.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.22.1.tgz#1e5af959831ebb1d82992bf67b765052d8f0efc4" + integrity sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg== + dayjs@^1.10.4: version "1.10.4" resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz" @@ -4485,13 +4719,6 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" -default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== - dependencies: - strip-bom "^4.0.0" - define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" @@ -4770,6 +4997,11 @@ electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.649: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.664.tgz" integrity sha512-yb8LrTQXQnh9yhnaIHLk6CYugF/An50T20+X0h++hjjhVfgSp1DGoMSYycF8/aD5eiqS4QwaNhiduFvK8rifRg== +electron-to-chromium@^1.3.723: + version "1.3.750" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.750.tgz#7e5ef6f478316b0bd656af5942fe502610e97eaf" + integrity sha512-Eqy9eHNepZxJXT+Pc5++zvEi5nQ6AGikwFYDCYwXUFBr+ynJ6pDG7MzZmwGYCIuXShLJM0n4bq+aoKDmvSGJ8A== + electron-updater@^4.3.8: version "4.3.8" resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-4.3.8.tgz#94f1731682a756385726183e2b04b959cb319456" @@ -4939,6 +5171,28 @@ es-abstract@^1.18.0-next.1: string.prototype.trimend "^1.0.3" string.prototype.trimstart "^1.0.3" +es-abstract@^1.18.0-next.2: + version "1.18.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" + integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.10.3" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" @@ -4957,11 +5211,6 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-symbol "~3.1.3" next-tick "~1.0.0" -es6-error@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - es6-iterator@2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" @@ -5350,19 +5599,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" - integrity sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= - dependencies: - os-homedir "^1.0.1" - -expect-playwright@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/expect-playwright/-/expect-playwright-0.3.4.tgz#97a2eea0f4887350cf57b1f132484d14ca5bb301" - integrity sha512-JulhMkc5lVvpF18ImWLqviHZpo4qzT9FfpF+lP4D+U9guGUnYOCFpS/5Qk1c3zKhYHJL1JBEfiiGfcRUuzsnEg== - -expect@^26.6.0, expect@^26.6.2: +expect@^26.4.2, expect@^26.6.0, expect@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== @@ -5620,7 +5857,7 @@ find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: +find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== @@ -5629,30 +5866,6 @@ find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-file-up@^0.1.2: - version "0.1.3" - resolved "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz" - integrity sha1-z2gJG8+fMApA2kEbN9pczlovvqA= - dependencies: - fs-exists-sync "^0.1.0" - resolve-dir "^0.1.0" - -find-pkg@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz" - integrity sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc= - dependencies: - find-file-up "^0.1.2" - -find-process@^1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz" - integrity sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ== - dependencies: - chalk "^4.0.0" - commander "^5.1.0" - debug "^4.1.1" - find-root@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" @@ -5706,7 +5919,7 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.10.0: +follow-redirects@^1.0.0: version "1.13.2" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz" integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== @@ -5716,14 +5929,6 @@ for-in@^1.0.2: resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" @@ -5803,16 +6008,6 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fromentries@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== - -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" - integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= - fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" @@ -5886,7 +6081,7 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gensync@^1.0.0-beta.1: +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -5896,7 +6091,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -5917,7 +6112,7 @@ get-package-type@^0.1.0: get-stdin@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= get-stream@^4.0.0: @@ -5980,24 +6175,6 @@ global-modules@2.0.0: dependencies: global-prefix "^3.0.0" -global-modules@^0.2.3: - version "0.2.3" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz" - integrity sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= - dependencies: - global-prefix "^0.1.4" - is-windows "^0.2.0" - -global-prefix@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz" - integrity sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= - dependencies: - homedir-polyfill "^1.0.0" - ini "^1.3.4" - is-windows "^0.2.0" - which "^1.2.12" - global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" @@ -6056,7 +6233,7 @@ globby@^6.1.0: glur@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" integrity sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok= good-listener@^1.2.2: @@ -6116,11 +6293,16 @@ harmony-reflect@^1.4.6: has-ansi@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" @@ -6136,6 +6318,11 @@ has-symbols@^1.0.1: resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + has-value@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" @@ -6191,14 +6378,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasha@^5.0.0: - version "5.2.2" - resolved "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" @@ -6230,13 +6409,6 @@ hoist-non-react-statics@^3.3.0: dependencies: react-is "^16.7.0" -homedir-polyfill@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - hoopy@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" @@ -6562,7 +6734,7 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5: +ini@^1.3.5: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -6640,6 +6812,11 @@ is-arrayish@^0.3.1: resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" @@ -6659,12 +6836,19 @@ is-blob@^2.1.0: resolved "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz" integrity sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw== +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" + integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + dependencies: + call-bind "^1.0.2" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.2: +is-callable@^1.1.4, is-callable@^1.2.2, is-callable@^1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== @@ -6798,6 +6982,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" + integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" @@ -6864,6 +7053,14 @@ is-regex@^1.0.4, is-regex@^1.1.1: call-bind "^1.0.2" has-symbols "^1.0.1" +is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" @@ -6894,6 +7091,11 @@ is-string@^1.0.5: resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + is-svg@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz" @@ -6908,16 +7110,18 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz" - integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" @@ -6962,18 +7166,11 @@ isstream@~0.1.2: resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.0-alpha.1: +istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-hook@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz" - integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== - dependencies: - append-transform "^2.0.0" - istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" @@ -6984,19 +7181,6 @@ istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" -istanbul-lib-processinfo@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz" - integrity sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw== - dependencies: - archy "^1.0.0" - cross-spawn "^7.0.0" - istanbul-lib-coverage "^3.0.0-alpha.1" - make-dir "^3.0.0" - p-map "^3.0.0" - rimraf "^3.0.0" - uuid "^3.3.3" - istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" @@ -7069,33 +7253,6 @@ jest-circus@26.6.0: stack-utils "^2.0.2" throat "^5.0.0" -jest-circus@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz" - integrity sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - stack-utils "^2.0.2" - throat "^5.0.0" - jest-cli@^26.6.0: version "26.6.3" resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" @@ -7139,7 +7296,7 @@ jest-config@^26.6.3: micromatch "^4.0.2" pretty-format "^26.6.2" -jest-diff@^26.0.0, jest-diff@^26.6.2: +jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== @@ -7298,42 +7455,11 @@ jest-mock@^26.6.2: "@jest/types" "^26.6.2" "@types/node" "*" -jest-playwright-preset@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/jest-playwright-preset/-/jest-playwright-preset-1.5.2.tgz#7f32a26b92c2e4d7f10e6b2397d402476f8d1707" - integrity sha512-L7a5poZUR1vbmVNF4te1Ic3rMDBEU0KmIdjuLfGkdGpLgPdfhr6Xh//blbvmpfMj3TMnuuLlf37QkDtJnVa5gA== - dependencies: - expect-playwright "^0.3.4" - jest-circus "^26.6.3" - jest-environment-node "^26.6.2" - jest-process-manager "^0.3.1" - jest-runner "^26.6.3" - nyc "^15.1.0" - playwright-core ">=1.2.0" - rimraf "^3.0.2" - uuid "^8.3.2" - jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-process-manager@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/jest-process-manager/-/jest-process-manager-0.3.1.tgz#e748da83ea66ac5073087feb1150ba1270332b2e" - integrity sha512-x9W54UgZ7IkzUHgXtnI1x4GKOVjxtwW0CA/7yGbTHtT/YhENO0Lic2yfVyC/gekn7OIEMcQmy0L1r9WLQABfqw== - dependencies: - "@types/wait-on" "^5.2.0" - chalk "^4.1.0" - cwd "^0.10.0" - exit "^0.1.2" - find-process "^1.4.4" - prompts "^2.4.1" - signal-exit "^3.0.3" - spawnd "^5.0.0" - tree-kill "^1.2.2" - wait-on "^5.3.0" - jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" @@ -7541,17 +7667,6 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" -joi@^17.3.0: - version "17.4.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz" - integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.0" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - jpeg-js@^0.4.2: version "0.4.3" resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz" @@ -7824,6 +7939,16 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" @@ -7902,11 +8027,6 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" @@ -7942,11 +8062,16 @@ lodash.uniq@^4.5.0: resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5: +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: version "4.17.20" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@^4.17.21, lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + loglevel@^1.6.8: version "1.7.1" resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" @@ -8066,6 +8191,11 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" @@ -8178,7 +8308,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -8289,7 +8419,7 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@^2.1.1, ms@^2.1.2: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -8442,18 +8572,16 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-preload@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz" - integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== - dependencies: - process-on-spawn "^1.0.0" - node-releases@^1.1.61, node-releases@^1.1.70: version "1.1.70" resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz" integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== +node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -8496,18 +8624,6 @@ normalize-url@^3.0.0: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== -notes-core@../notes-core: - version "6.7.2" - dependencies: - "@stablelib/blake2s" "^1.0.1" - fast-sort "^2.0.1" - lean-he "^2.1.2" - no-internet "^1.5.2" - qclone "^1.0.4" - quill-delta-to-html "^0.12.0" - showdown "https://github.com/thecodrr/showdown" - spark-md5 "^3.0.1" - "notes-core@git+https://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:x-oauth-basic@github.com/streetwriters/notesnook-core.git": version "6.7.2" resolved "git+https://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:x-oauth-basic@github.com/streetwriters/notesnook-core.git#7f99956cb606b2fee80d74931c756ade0c8a5cf6" @@ -8521,6 +8637,21 @@ notes-core@../notes-core: showdown "https://github.com/thecodrr/showdown" spark-md5 "^3.0.1" +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" @@ -8552,39 +8683,6 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nyc@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz" - integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== - dependencies: - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - caching-transform "^4.0.0" - convert-source-map "^1.7.0" - decamelize "^1.2.0" - find-cache-dir "^3.2.0" - find-up "^4.1.0" - foreground-child "^2.0.0" - get-package-type "^0.1.0" - glob "^7.1.6" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-hook "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-processinfo "^2.0.2" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - make-dir "^3.0.0" - node-preload "^0.2.1" - p-map "^3.0.0" - process-on-spawn "^1.0.0" - resolve-from "^5.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - spawn-wrap "^2.0.0" - test-exclude "^6.0.0" - yargs "^15.0.2" - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" @@ -8604,6 +8702,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-inspect@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + object-inspect@^1.8.0, object-inspect@^1.9.0: version "1.9.0" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" @@ -8780,11 +8883,6 @@ os-browserify@^0.3.0: resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" @@ -8842,13 +8940,6 @@ p-map@^2.0.0: resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" @@ -8873,16 +8964,6 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-hash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz" - integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== - dependencies: - graceful-fs "^4.1.15" - hasha "^5.0.0" - lodash.flattendeep "^4.4.0" - release-zalgo "^1.0.0" - pako@~1.0.5: version "1.0.11" resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" @@ -8953,11 +9034,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - parse5@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" @@ -9038,6 +9114,13 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -9069,11 +9152,21 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + pify@^2.0.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + pify@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" @@ -9098,7 +9191,7 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pixelmatch@^5.1.0: +pixelmatch@^5.1.0, pixelmatch@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz" integrity sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ== @@ -9133,27 +9226,9 @@ pkg-up@3.1.0: dependencies: find-up "^3.0.0" -playwright-core@>=1.2.0: - version "1.8.1" - resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.8.1.tgz" - integrity sha512-OysNL+mNSpjqvs1dlymBTxv0GZhGwTbuv+KBnPfhzXQZCpzhzin01y/JNtfopT4P8T8awrglEP9hynOZ/H7OeQ== - dependencies: - commander "^6.1.0" - debug "^4.1.1" - extract-zip "^2.0.1" - https-proxy-agent "^5.0.0" - jpeg-js "^0.4.2" - mime "^2.4.6" - pngjs "^5.0.0" - progress "^2.0.3" - proper-lockfile "^4.1.1" - proxy-from-env "^1.1.0" - rimraf "^3.0.2" - ws "^7.3.1" - pngjs@^3.4.0: version "3.4.0" - resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== pngjs@^4.0.1: @@ -9896,7 +9971,7 @@ pretty-error@^2.1.1: lodash "^4.17.20" renderkid "^2.0.4" -pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: +pretty-format@^26.6.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -9916,13 +9991,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process-on-spawn@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz" - integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== - dependencies: - fromentries "^1.2.0" - process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" @@ -10412,6 +10480,15 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" @@ -10569,13 +10646,6 @@ relateurl@^0.2.7: resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -release-zalgo@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" - integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA= - dependencies: - es6-error "^4.0.1" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" @@ -10678,14 +10748,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-dir@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz" - integrity sha1-shklmlYC+sXFxJatiUpujMQwJh4= - dependencies: - expand-tilde "^1.2.2" - global-modules "^0.2.3" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" @@ -10860,9 +10922,9 @@ run-queue@^1.0.0, run-queue@^1.0.3: aproba "^1.1.1" rxjs@^6.6.3: - version "6.6.3" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" @@ -11141,7 +11203,7 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.2: +shell-quote@1.7.2, shell-quote@^1.6.1: version "1.7.2" resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== @@ -11166,7 +11228,7 @@ side-channel@^1.0.3, side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -11298,6 +11360,13 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.4.18: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: version "0.5.19" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" @@ -11336,27 +11405,10 @@ spark-md5@^3.0.1: resolved "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.1.tgz" integrity sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig== -spawn-wrap@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz" - integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== - dependencies: - foreground-child "^2.0.0" - is-windows "^1.0.2" - make-dir "^3.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - which "^2.0.1" - -spawnd@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-5.0.0.tgz#ea72200bdc468998e84e1c3e7b914ce85fc1c32c" - integrity sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA== - dependencies: - exit "^0.1.2" - signal-exit "^3.0.3" - tree-kill "^1.2.2" - wait-port "^0.2.9" +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= spdx-correct@^3.0.0: version "3.1.1" @@ -11434,9 +11486,9 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssim.js@^3.1.0, ssim.js@^3.1.1: +ssim.js@^3.1.1: version "3.5.0" - resolved "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz" + resolved "https://registry.yarnpkg.com/ssim.js/-/ssim.js-3.5.0.tgz#d7276b9ee99b57a5ff0db34035f02f35197e62df" integrity sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g== ssri@^6.0.1: @@ -11569,6 +11621,15 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.3" +string.prototype.padend@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" + integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz" @@ -11577,6 +11638,14 @@ string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: call-bind "^1.0.0" define-properties "^1.1.3" +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz" @@ -11585,6 +11654,14 @@ string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: call-bind "^1.0.0" define-properties "^1.1.3" +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" @@ -11708,7 +11785,7 @@ stylehacks@^4.0.0: supports-color@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= supports-color@^5.3.0: @@ -11732,6 +11809,13 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-hyperlinks@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz" @@ -12023,7 +12107,7 @@ tr46@^2.0.2: tree-kill@^1.2.2: version "1.2.2" - resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== tryer@^1.0.1: @@ -12114,7 +12198,7 @@ type-fest@^0.6.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.0, type-fest@^0.8.1: +type-fest@^0.8.1: version "0.8.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -12154,6 +12238,16 @@ typescript@^4.1.5: resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz" integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" @@ -12340,12 +12434,12 @@ utils-merge@1.0.1: resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.0: version "8.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -12415,26 +12509,6 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -wait-on@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" - integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== - dependencies: - axios "^0.21.1" - joi "^17.3.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^6.6.3" - -wait-port@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-0.2.9.tgz#3905cf271b5dbe37a85c03b85b418b81cb24ee55" - integrity sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ== - dependencies: - chalk "^2.4.2" - commander "^3.0.2" - debug "^4.1.1" - walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" @@ -12651,12 +12725,23 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.12, which@^1.2.9, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -12901,6 +12986,11 @@ ws@^7.2.3, ws@^7.3.1: resolved "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz" integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== +ws@^7.4.6: + version "7.5.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" + integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" @@ -13003,7 +13093,7 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.0.2, yargs@^15.4.1: +yargs@^15.4.1: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==