From 02a4e7e4f5273ad3c89e707793a53fa0fd254b64 Mon Sep 17 00:00:00 2001 From: endrl <119058008+endrl@users.noreply.github.com> Date: Tue, 18 Apr 2023 00:38:56 +0200 Subject: [PATCH 1/2] Add PWA meta --- frontend/index.html | 17 +- frontend/package.json | 1 + frontend/public/android-chrome-192x192.png | Bin 0 -> 16455 bytes frontend/public/android-chrome-512x512.png | Bin 0 -> 50865 bytes frontend/public/apple-touch-icon.png | Bin 0 -> 7546 bytes frontend/public/browserconfig.xml | 9 + frontend/public/favicon-16x16.png | Bin 0 -> 1449 bytes frontend/public/favicon-32x32.png | Bin 0 -> 1919 bytes frontend/public/favicon.ico | Bin 15086 -> 15086 bytes frontend/public/mstile-150x150.png | Bin 0 -> 7629 bytes frontend/public/safari-pinned-tab.svg | 26 + frontend/vite.config.ts | 35 + package-lock.json | 2795 +++++++++++++++++++- 13 files changed, 2765 insertions(+), 118 deletions(-) create mode 100644 frontend/public/android-chrome-192x192.png create mode 100644 frontend/public/android-chrome-512x512.png create mode 100644 frontend/public/apple-touch-icon.png create mode 100644 frontend/public/browserconfig.xml create mode 100644 frontend/public/favicon-16x16.png create mode 100644 frontend/public/favicon-32x32.png create mode 100644 frontend/public/mstile-150x150.png create mode 100644 frontend/public/safari-pinned-tab.svg diff --git a/frontend/index.html b/frontend/index.html index fdaa26d38bc..266c393331e 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,11 +1,21 @@ - - + + content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover" /> + Jellyfin Vue + + + + + + + + + + - Jellyfin Vue
diff --git a/frontend/package.json b/frontend/package.json index e750643715b..bde516b8ef5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -88,6 +88,7 @@ "unplugin-vue-router": "0.5.4", "vite": "4.2.1", "vite-plugin-pages": "0.29.0", + "vite-plugin-pwa": "0.14.7", "vite-plugin-vue-layouts": "0.8.0", "vue-eslint-parser": "9.1.1", "vue-i18n-extract": "2.0.7", diff --git a/frontend/public/android-chrome-192x192.png b/frontend/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b30cd218ba5b80906f6f1c1b3c155952ced802b1 GIT binary patch literal 16455 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

VjX!}NRs zi__v4m-knB-RE4i;xRQVB>o(NZSKf1yqC9(jvY*Ip`mTtZ?gxTU=mu1 zOd49m0K%4jgP{3_tJbentq~N~*i?_zCTpn#ta0nw@}NT97+%*GV#mJZSf}w^7nb3o zW$zc=z}=c~5DU$GWG|2uH4Xj`TF}C~qjRydml|g0eWBES-}&s$G2KhDR3sH{O%;A* zw%1IBh6q3td=de2bunuVUfukstLS%P7$yHK@z&MEn3&Uj#tv#XXkKdeWt z`h?8HoyF!Wxe_*aBK&!!HP#3YOlhk{z$j+nup7L6w%^}{QnfnO{RMMFBs_%wDH*R} z3Aad}v52#FhN`c@9>l&twRWy$Q;_V%2+7Ye03;gZ9M;x@Ifju`(#-ksetF|4c{2Py z48KBPOq9b<1#XHv`XsYZ-K-zFsA15k>fS*t9#v;DfvV8o4`}>cfGJ(_PX(7*5qN}u zTovP)-}UtfQT>W^o25DCkD<`&doqdf$J!aT#Q#Fz>oLZlU=LU*8WuXx}e`S(izHtYy_)u9Bd;4;lBE!nyFWGYF# ztf?M9>x~}{RQYmGTGR;$8|^ccBvW^erlDvU+i9iy=V%!eW)LbL6W7a-xx7* zxrxlIUG#c~Cy_kMLfyi9Z&#};2|5ES*xN1E30c&zp*=!D%)VXr#L;WIfQ^X#0`j4t zg%0L^YaOTGyUv}*q&gb~3T57y81Qxbz{>)kv+5Re`r0xc-=8(#aT4bo4N-adY0|7qgwQX}!@r3pe`haMJ5@3rCDtbJ>!lS!fX zpiX!`EM3$82V2B%tm~e*ayDzmfAXivQwpt5-Kgc%ePww||TH2T`JvB+Xey235Cv^WB}u&<$u zJ8C!k1>G8(TLb)imx~MkzAG8Q14M8k?ZB--!?{Q%FezdVyuj?{dP&d@g zt^Qj>9-Us`ajr}FEGnII1)H+-#HiM}HHOG}`Y98$QW{$%%uj6hTlQFibnq>`@IB6~ zS8Y*!V2we>ufr;oad(nQP@+XH@+o8*T2xt$8LLLP{7TS|6QIyV265u zi&il1(u(~`b~>70)f)k(K4@Y`n{bGlg(U)?aSCHM?`}>u*-la@Mc~=oWYdrA(w4r~ z+Z;<7*4cTG++CNUpH0#z0Y65P*XE^j9BJO}yi-HpB;^@_wlckXCtjx})PZQEGTE*j z5jI7+_JmPG3gK$N-TKFUdOeLvpfiyWN1QmebyN0G@$H0%(*8lEq&nE@wega_38ClE z$yD+vYQ~(&ROyT3*fpw#H2C_bIXF8jDTBRvkx%Cjmysv7#TDt>$TSOVUs^xrbb6Iid?l`P#^`Q>r%F|yY0{Mt_1yscRQO5c;9%kSA6{*Kw#`uF zNPsr7+o*lDq^%Es8|&c$aC|V2%B_Ua&16*t{LfG7KAJJje_rfgS-Qbau**%1$bIK0 zF@?8U>7k+z45=)4k<5(Ft2oAXn5`}3H%gzrT2cHQ)nf$c1?j?upo_M7fsf@nVybK3 zw=-UD*>fU1RGDzmBRrmOC&>rK`&r6v+@1yqg!BqbZ?xLvBg{JtKWnynl0wY(Tpy$) zY#UhrR1#kws7256UL8O7sO5MXW2Z*po#g(0*|B!|P~I$`KqVBvxpl{>s$B}?v&S+r z8Eh2ENT$fyAYP6qIkPXEjlfZRF@SIHV&a(Y4|FCP39-|@l>l$AN2##noMihrdR{Zp zw)J9TrBVGJv+iuRbHfu6K~|E(wo!2k!1XjKwMNJnv1Z($Yb@ZAdgnhkqU~Myh&Qo2 z^0y_7|D7~!|D9G9lhc?L8xd@+NDrWZ;A7vr-QMPGi%LialPTIF)};&lK=7S zc$EEmwAd1h`TSq=xd&>t`4n!b0o>qc_~7Agn=9C1XiSEzsZ8H-@ZaI|%vpF+a3E{bv?-&obsOJQ}62)X;!sXGCD-D6xjs)t%2FvS+f6QcUs1FBwz zo=Gjcws=7FaPr1rv)ACzZ_ta%)ky z_mT313|Y6)&uzg8eC9+eYLp_qhdL_O#609BZ<)lG+%fDA=lA4rA-pJN<=@bIW1&OX z)m1jM%DxXB2SZDLxrCZ8L&1j?Ljb*_;R*y{-~%vk9;iXqbo(+oHk{!J4q1DOK>m7L z!L#4OeO)sy@I^uYW?#UXR@u(B4v9Ba+D zG_^KH!KN;l3&O6umxBV4%w}XixsSl>oZ#~9=t(b%zBy`OO8g0ub5+wh8xm43!rAJZ zrt(-ua7_W73LzdiE?lRp>Dfrqf9ZY5kTBX zq&!@`4JT3^#9dccvw8OT^3lc~XDk)1*jTOC4&*!u7T;lB@iDa51|UGT{{0QN+xg=a z!<7)h`GlD<9dc%Qw_=UIOMNg(9F{fI4^MgHq|5fJrLAs0LnaxCf1OyCA;XjM5q|YG zUrYgam4h4nWNdTs_m}ng1$c&mPtr7Cl{ZE29r3>B(|f|dS(;Rz;4A|XyFRRu6cc1R z8}Iyn&RlS5I&Q{JrVj8e+;$eNWF2)?ypR4isr z2ahbW1DU(CFlUjI`o?zdJ9-uo)F9n5z_fo?7*J>WGRN{gn-N5F)?(?7+DnEGhjsQe z0w$ad8%9Re;gNj7wyND@G6V6*L&V|wTOD}SFi>u}mF@M82hq`7IQMnee+!CxXGJyI zP5B`nx5}yIOUiskBX{Zi*{)Avs9V^ohnP#1D(CUUMRHlY>jZq3bhv62*9fnX%i2>GksEv z-9c_SPuarj8n^jM_{uDNuxBVnX^Is{kH#GX( zgFkpo!1bMUpxH1$dS~LD8@-$pMyy|-*T+GD5o56TO?t*bUA%v~oRfJ@67okv)Oj1& zDqct-o}-X(rW!{hC?)l893h0EBXnnF&oFa)PXW8Ci^ZMgjG^UBE}p>ml69I?M6cp5 zEmF>S^FfbJy{$I+rv{>en&z(xgX)$dyXUgxb%H5gjfn|f5T6)WkKV9@DlT(Kzd-m& zXXg}{KBqFK?PCbnHoL?;ok~86FOLrvXFIpm56zBn^YlC``&N5YpjlGhc!%7-CzmiH zVoQ|T89nZ%Fw;m={kx89Yn;6}(>1Yys#b03YvdMf6RXoQL=ta5GvR#NHP$9H$o@Dl zlv}L8Qx#^)ptFG&((0swu48Vpc_g6JWQGRF{r%&9Y1mH+PGoun>&T18dKH3agLdv@#eP0uOlKS48-xcOuB9nB?*5)^Qid-HV#}f=b zP0tLTPL-|7%-MW@Aj8MaUr>=<|#r2Ff49f)(-3VO!2E!SR~d{fWE z?mSMbFZg#BSRQGQBb^KX0bFG4WblbE-T(mT1@3zVgPgQHf6rv>!`hroCvo$a4i(`Z z@}UC)`z(&k6!>aB)#XQjEmx_b#y3b%{~98Rbf1 z?!LVq^^EQK;{;c4YI{M|EVtKg4+j{dBQeSnACaB*f7vQQ)8Z6HlJH3a%<3CNzXI^X zfy`wW(dYH5u`Pza}N6Y^50DKDF)LCNI-*S@AjTqg179%NtuyBkRQ|7RS_AOz;Lx zb?kuib{_c(C6w6VNYP9lRNU(5*n*I_EE+aLSx(B~L0};7<9RgKk+A4rgYIACW4wWd z{aLs$*O2G^-#rI6C7XYkSs_0I1guD{V5|A!r4s!!c@P09d4ic~i-(t^|L) zQ^uM3kt8ECZFYce9`C_}n8da=GT6O!b&NahwZ+fmZ60d?MB2Xt7qO5wd4ND4<>|(8 zf7P(r9)|&zld3|U)$-WzGOsstNGGaoA-8!Ap`iX~VI$X+wM>G8HrZ#O2d&hZy*j9a zVQlOJP1J<+phMI>;}rGQGg=J-Y1-;a)%pz&3m9gX@@6!Duj>tR?)R$BeR{!6M-K@A ze@te=mWr22acF6pskJpMOCdasYs_&tkQ=`$8V*Et=-!|v#CiF`u!7hIo+8v?B4%lvfXE3F3TFJUP}V74PLlCd0!J zlfCDA$YtMx*5Ay*q4=kSG9LY9eBtFgi$H9KfzKReoIqG)XlWQ54e&}k`AMeHXHd0k zcCz5`j9$qdJc=KxX-jTQy^{e}89Gt_S|5l1D5xl2x>nf5PEbmwGN3$cMx2a{k$=)v z;ajwtg9)~$F?cI<-jcI_auwluqv*z-wNc{Syo0qtuW$PE*Jz$U9(IcnjE-y}3rGE;P_vgGFGmA$zmg8gary+lZ^Q zODQuivGH;@@%y#WBxHYi0W;+9+P5)x3VL(=Fz= z!NEri2T>1`XvUBcd}Hu1A`#?of3cHX{55FlOk_IMUX=gU$_$7c2_^mMg(aApHgn8~ zQnVEGB9ZnWSfA`VV;_bH47UA~#p5`(Sx2Q23X=xoisI$E6rjG6iz*$XChoLV955{y zES|UCB!`N7z!{8NNXVR?MpK-kVfoFn=^-i&UACTlgW{cJ?9l?VJO?x&Lcup8`3!@( z_Ot6mCQ2m zMr!3+oCGM__q#%ez#k7}H8_Z*op;Tf_jwl5B(5JVzUcZ_t5TsVV^OH+2$M*0Gyi9} z&B)NSJj*JAN_eUKeEA_52j&)UV7QyS3f?gKCXUbmGJ9A#iq7?LtVpp1?9^0nf7{tS zN1ZCyze6G=%(8K*gd=vC))qJ$R(fMwl}!BJ@n{$$ozD>#;Y_@mo)wW!*)1A&*g#)p z-zsY+i{VThHFw-?$K(qepwP1@rHTOdBH1fnDwF$c{pX7kBD%FUFs@Bxp2XPLTvFIb zCJeINKYqe;bud+NfYpt@+9XIo1+KU{xF#r_gIIwcSDOk*zu#LOyG`*ra7h3HeXcjX z?wBRgsKeW)B#P%u*T-zWwK_6^y6>!U$;N;P@v#tI*TNxzWCzIrm)=vY8?>~y_Iz5r zL8ehOx%UG*6DzEHgaFez`0?j77UVYXK>+oqw|yQNbSoZ5!=G*s=aNg$uCsd9E>|Ot z2t>#S-yu!QUVjPrWyvmRFL#O+(zue%#{vcb(7~5+^CnzDI}EoPXlrBQ$Lv=Z=P|nuho{E-`Wpxy{?~ zX=&N#tQLtrBFfnAcpku3>0jrFKPWVP9J%@-J5}{^WK!N6n(An7u}5BxApQ>qBY!#( z`d~n0@AWu?-HM)4Z;NC<7*f2bBmB3uAtJoR+30>5gMA-tU$R2;)hDSKgL!zq-qT~u z9ivfOqw4bUjn|bXw`$WG5)q+zaCyu= zZ&(}ceC%6X`Cq1#CSC!RTdOtBzP(AYe)B7j5KaJ|D34n6Ub*Mv&mMOUO56R2PlT!x zdY{c!G`Z=1k_Z=ag*=ea7i_Lp;NbB>0`* zG9y(Kl_)`_p=puK9WQo~Qyz2fkSsbvKRLl00?!im;yA-WJy|qkTK8gqrsy;feR3$O zLIg;XW1^frYchM1*Mx&Di#;nzOHuH+@plczs6v7(F0(j#uTT@EDET`yWW{7IOU&}f zIBJVw9teph1F4j3G8Y{ovxH)jIvvoj%{Z7tITF=rnsy0#w5mjOEcV<}0FqRvjwaNS zp9wgU#Ahy-4sGa&>>{I6H`5;GL;%vGDgdLrqtiM|`MjOz-V@VgRZ>h5S3cFHZof&Q zW%jKt#ny{yJx(4PQdw2V*d|L(p^d<27SLq+|4O{z-1XL*N=bGzzy2K3yUXagTbj9B z30i=yUKxOkgNyqE2hRsiel5 + + + + + #2b5797 + + + diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d347a4745a85d01b5d7bd0b8b6492a5bb20b2c66 GIT binary patch literal 1449 zcmah{X;2eq82%zbkbrV2SUl39I&=gKM@Y!M6e^iO|ux-+}q?C$eE*Y{P#M(=X4 zd&dqTE*L70T!|fi^34jBcDE=D09aos|4cDxQBCA;;;(U5GPoh5dsW-rGj=Nw>FperGZ_p z=alP%bF-M4=?s~YAn$qWr`-sDxea;jGA+xffkEcJbSQx#SAhiotdSr;l1q?(rUL+B zAT2HEQ-uHwbeBLmFiSW;h_lT)RxtqfL3=?T$?2lxe~LO;03?86SLmT|mSG=Jbyhk< zl?qPiiOKX>DP(~fSGpo%nluDVmr1x)sOWLBz$gi10Xg0YqG2NMieeFw7djz4%alQT zQ$Uvli8@7`TMr`~~q z9!LF~>(s5+-{`!j<~W?WNpEsPF)1mDR9tVxwhV6!eE1+>J%wURTAlLMZN zxic(JgWSh{_cvEYO<62cQ3uO542rC`?A*D}F_NtmW!(7iXtJX0`Q43u*{>`k zV>46c_lFr1>Qwy7gqd>f(X1am;9^(r`3t{2w0i!!G3)7*&1CZC<4vEK&6wTCzplMh zke6@xYtzD_i%jaMc(u;f-frz02TDzOm9vXVT3vm2tB0HMkMNM>+qWLLu33F!wD)Dz zP`mu69=-0x0;SEpjS}N}!?oc^eVw>GvAO-Q;&f+l;tsKRa(H6YdrWt!@6gH1GrLvd z+!(cF*<4Y3GrIX2E&Ja0FGf^DP4t4B_YH2oHzilPG`FU=MK<_Ix^-jo^o;S2$t%=z zUD}aZpS>5eCcE|H7H(w(;>PW{+8q1fG4!(y4@<&RWVnJQ*C}8@{xtspA6lS~A4BBF zWYPRt{)`}|Dsyu1ct28V6C888n5Ti10=8Zcg|@2)zy@kT5Jdv@=9n`ZwY*K2rby literal 0 HcmV?d00001 diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aa41ddff67d72d7861d5e9bd30cdf3f9ca91db55 GIT binary patch literal 1919 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 aaX7yHox{OQk02aQqeI=^)zx literal 15086 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 + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 0c9c096233a..efec37ecb2d 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -21,6 +21,7 @@ import visualizer from 'rollup-plugin-visualizer'; import virtual from '@rollup/plugin-virtual'; import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'; import autoprefixer from 'autoprefixer'; +import { VitePWA } from 'vite-plugin-pwa'; /** * We need to match our locales to the date-fns ones for proper localization of dates. * In order to reduce bundle size, we calculate here (at build time) only the locales that we @@ -152,6 +153,40 @@ export default defineConfig(({ mode }): UserConfig => { fullInstall: false, forceStringify: true, include: localeFilesFolder + }), + VitePWA({ + registerType: 'autoUpdate', + workbox: { + globPatterns: ['**/*.{js,css,html,json,wasm,woff,woff2,png,ico,svg}'], + maximumFileSizeToCacheInBytes: 6_000_000 + }, + manifestFilename: 'jellyfin.webmanifest', + manifest: { + name: 'Jellyfin Media Center', + short_name: 'Jellyfin', + description: 'The Free Software Media System', + lang: 'en-US', + theme_color: '#101010', + background_color: '#101010', + icons: [ + { + src: 'android-chrome-192x192.png', + sizes: '192x192', + type: 'image/png' + }, + { + src: 'android-chrome-192x192.png', + sizes: '512x512', + type: 'image/png' + }, + { + src: 'android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any maskable' + } + ] + } }) ], build: { diff --git a/package-lock.json b/package-lock.json index a25d01e16a8..ac63629a573 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,6 +83,7 @@ "unplugin-vue-router": "0.5.4", "vite": "4.2.1", "vite-plugin-pages": "0.29.0", + "vite-plugin-pwa": "0.14.7", "vite-plugin-vue-layouts": "0.8.0", "vue-eslint-parser": "9.1.1", "vue-i18n-extract": "2.0.7", @@ -94,154 +95,1702 @@ "yarn": "Yarn is not supported. Please use NPM." } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@antfu/install-pkg": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", "dev": true, "dependencies": { - "execa": "^5.1.1", - "find-up": "^5.0.0" + "execa": "^5.1.1", + "find-up": "^5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.2.tgz", + "integrity": "sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@antfu/utils": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.2.tgz", - "integrity": "sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/parser": { + "node_modules/@babel/preset-env": { "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", - "bin": { - "parser": "bin/babel-parser.js" + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", @@ -254,6 +1803,50 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { "version": "7.21.4", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", @@ -1092,13 +2685,25 @@ "regenerator-runtime": "^0.13.3" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "optional": true, - "peer": true, "engines": { "node": ">=6.0.0" } @@ -1108,8 +2713,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "optional": true, - "peer": true, "engines": { "node": ">=6.0.0" } @@ -1119,29 +2722,11 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", @@ -1153,8 +2738,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -1215,6 +2798,39 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.2.tgz", + "integrity": "sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@rollup/plugin-virtual": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.1.tgz", @@ -1259,11 +2875,32 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, "node_modules/@szmarczak/http-timer": { @@ -1779,6 +3416,15 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -2638,11 +4284,26 @@ "node": ">=14.19.0" } }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -2698,6 +4359,54 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3580,9 +5289,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "optional": true, - "peer": true + "dev": true }, "node_modules/builtin-modules": { "version": "3.3.0", @@ -4011,6 +5718,15 @@ "node": ">= 12.0.0" } }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/compare-versions": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz", @@ -4097,6 +5813,25 @@ "node": ">= 0.6" } }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", + "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4468,6 +6203,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -4733,6 +6477,21 @@ "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "dev": true }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.348", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.348.tgz", @@ -6060,6 +7819,36 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -6254,12 +8043,41 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -6293,6 +8111,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -6316,6 +8143,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "node_modules/get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", @@ -6799,6 +8632,12 @@ "node": ">=0.10.0" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7339,6 +9178,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "node_modules/is-natural-number": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", @@ -7393,6 +9238,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-obj-prop": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", @@ -7468,6 +9322,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -7669,6 +9532,24 @@ "node": ">= 4" } }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jassub": { "version": "1.5.12", "resolved": "https://registry.npmjs.org/jassub/-/jassub-1.5.12.tgz", @@ -7677,6 +9558,20 @@ "rvfc-polyfill": "^1.0.4" } }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/jimp": { "version": "0.16.13", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.13.tgz", @@ -7766,6 +9661,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -7874,6 +9775,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/junk": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", @@ -7922,6 +9832,15 @@ "node": ">=8" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -8044,12 +9963,24 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -9585,6 +11516,18 @@ "node": ">=6.0.0" } }, + "node_modules/pretty-bytes": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.0.tgz", + "integrity": "sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -9703,6 +11646,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -9938,12 +11890,39 @@ "node": ">=0.10.0" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp-tree": { "version": "0.1.24", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", @@ -9970,6 +11949,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -10045,6 +12041,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -10446,6 +12451,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/sharp": { "version": "0.30.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.5.tgz", @@ -10629,8 +12643,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10807,6 +12819,25 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", @@ -10852,6 +12883,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10873,6 +12918,15 @@ "node": ">=4" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", @@ -11124,6 +13178,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tempfile": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", @@ -11156,13 +13219,41 @@ "uuid": "bin/uuid" } }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/terser": { "version": "5.16.8", "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -11180,9 +13271,7 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true, - "peer": true + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -11292,6 +13381,15 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -11476,6 +13574,46 @@ "through": "^2.3.8" } }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -11637,6 +13775,16 @@ } } }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -11838,6 +13986,29 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.14.7.tgz", + "integrity": "sha512-dNJaf0fYOWncmjxv9HiSa2xrSjipjff7IkYE5oIUJ2x5HKu3cXgA8LRgzOwTc5MhwyFYRSU0xyN0Phbx3NsQYw==", + "dev": true, + "dependencies": { + "@rollup/plugin-replace": "^5.0.1", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "pretty-bytes": "^6.0.0", + "rollup": "^3.7.2", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + } + }, "node_modules/vite-plugin-vue-layouts": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/vite-plugin-vue-layouts/-/vite-plugin-vue-layouts-0.8.0.tgz", @@ -12062,6 +14233,12 @@ "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -12077,6 +14254,17 @@ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", "dev": true }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -12164,6 +14352,385 @@ "node": ">=0.10.0" } }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", From b23bad68982ffa0ea54da55bd8f2aa0fec5be165 Mon Sep 17 00:00:00 2001 From: endrl <119058008+endrl@users.noreply.github.com> Date: Tue, 18 Apr 2023 01:05:37 +0200 Subject: [PATCH 2/2] fix: copy paste --- frontend/vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index efec37ecb2d..0bef7943e0d 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -175,7 +175,7 @@ export default defineConfig(({ mode }): UserConfig => { type: 'image/png' }, { - src: 'android-chrome-192x192.png', + src: 'android-chrome-512x512.png', sizes: '512x512', type: 'image/png' },