From 0d6336a0362fed0d721ab1424f9e5e13b4667795 Mon Sep 17 00:00:00 2001 From: neil Date: Thu, 2 Feb 2023 09:34:26 +0800 Subject: [PATCH] #186 init electron --- .github/workflows/ci.yml | 39 +- modules/desktop/.gitignore | 9 + modules/desktop/.npmrc | 1 + modules/desktop/README.md | 61 + modules/desktop/electron-builder.config.json | 8 + modules/desktop/electron_svelte.svg | 96 + modules/desktop/icon.png | Bin 0 -> 48312 bytes modules/desktop/package.json | 79 + modules/desktop/pnpm-lock.yaml | 2654 +++++++++++++++++ modules/desktop/screenshot.png | Bin 0 -> 30461 bytes modules/desktop/src/app.html | 17 + modules/desktop/src/app.scss | 56 + modules/desktop/src/electron.cjs | 65 + modules/desktop/src/lib/Counter.svelte | 11 + modules/desktop/src/lib/SideBar.svelte | 11 + modules/desktop/src/routes/+layout.js | 1 + modules/desktop/src/routes/+layout.svelte | 10 + modules/desktop/src/routes/+page.svelte | 46 + modules/desktop/src/routes/page1/+page.svelte | 13 + modules/desktop/src/routes/page2/+page.svelte | 13 + modules/desktop/src/routes/page3/+page.svelte | 13 + modules/desktop/static/favicon.ico | Bin 0 -> 1150 bytes modules/desktop/static/robots.txt | 3 + modules/desktop/svelte.config.js | 14 + modules/desktop/vite.config.js | 12 + pnpm-lock.yaml | 1762 ++++++++++- 26 files changed, 4933 insertions(+), 61 deletions(-) create mode 100644 modules/desktop/.gitignore create mode 100644 modules/desktop/.npmrc create mode 100644 modules/desktop/README.md create mode 100644 modules/desktop/electron-builder.config.json create mode 100644 modules/desktop/electron_svelte.svg create mode 100644 modules/desktop/icon.png create mode 100644 modules/desktop/package.json create mode 100644 modules/desktop/pnpm-lock.yaml create mode 100644 modules/desktop/screenshot.png create mode 100644 modules/desktop/src/app.html create mode 100644 modules/desktop/src/app.scss create mode 100644 modules/desktop/src/electron.cjs create mode 100644 modules/desktop/src/lib/Counter.svelte create mode 100644 modules/desktop/src/lib/SideBar.svelte create mode 100644 modules/desktop/src/routes/+layout.js create mode 100644 modules/desktop/src/routes/+layout.svelte create mode 100644 modules/desktop/src/routes/+page.svelte create mode 100644 modules/desktop/src/routes/page1/+page.svelte create mode 100644 modules/desktop/src/routes/page2/+page.svelte create mode 100644 modules/desktop/src/routes/page3/+page.svelte create mode 100644 modules/desktop/static/favicon.ico create mode 100644 modules/desktop/static/robots.txt create mode 100644 modules/desktop/svelte.config.js create mode 100644 modules/desktop/vite.config.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7e7c23b6..68b2bcc0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,32 +5,23 @@ jobs: changes: runs-on: ubuntu-latest outputs: - svelte: ${{steps.svelte.outputs.src}} - tauri: ${{steps.tauri.outputs.src}} + desktop: ${{steps.desktop.outputs.src}} preview_folder: ${{steps.preview.outputs.folder}} steps: - uses: actions/checkout@v3 - uses: dorny/paths-filter@v2 - id: svelte + id: desktop with: filters: | src: - - 'modules/gui/src/**' + - 'modules/desktop/**' - 'modules/ui/**' - - uses: dorny/paths-filter@v2 - id: tauri - with: - filters: | - src: - - 'modules/gui/src-tauri/**' - - 'modules/gui/src/**' - - 'modules/ui/src/**' - name: get s3 preview folder id: preview run: echo "folder=${{ github.event.number }}-merge" >> $GITHUB_OUTPUT no_preview: needs: changes - if: needs.changes.outputs.svelte == 'false' + if: needs.changes.outputs.desktop == 'false' runs-on: ubuntu-latest steps: - name: comment preview site @@ -104,10 +95,28 @@ jobs: https://${{steps.preview_setup.outputs.domain}} ``` copy-paste into a browser to view - + build_desktop: + needs: changes + if: needs.changes.outputs.desktop == 'true' + runs-on: ${{ matrix.platform.os }} + strategy: + matrix: + platform: + - os: macos-11 + name: darwin+x86-64 + - os: ubuntu-latest + name: linux+x86-64 + - os: [self-hosted, macOS, ARM64] + name: darwin+aarch64 + # err: Package atk was not found in the pkg-config search path. + # requires atk >= 2.18 + # - os: [self-hosted, linux, ARM64] + # name: linux+aarch64 + steps: + - uses: actions/checkout@v3 build_tauri: needs: changes - if: needs.changes.outputs.tauri == 'true' + if: needs.changes.outputs.desktop == 'true' runs-on: ${{ matrix.platform.os }} strategy: matrix: diff --git a/modules/desktop/.gitignore b/modules/desktop/.gitignore new file mode 100644 index 00000000..969a3fef --- /dev/null +++ b/modules/desktop/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +coverage/* \ No newline at end of file diff --git a/modules/desktop/.npmrc b/modules/desktop/.npmrc new file mode 100644 index 00000000..cc8df9de --- /dev/null +++ b/modules/desktop/.npmrc @@ -0,0 +1 @@ +node-linker=hoisted \ No newline at end of file diff --git a/modules/desktop/README.md b/modules/desktop/README.md new file mode 100644 index 00000000..4c16d797 --- /dev/null +++ b/modules/desktop/README.md @@ -0,0 +1,61 @@ +# @tea/desktop + +Desktop app of [tea](https://tea.xyz) for installing packages/softwares + +More interesting and possibly updated documentations are at this [NOTION](https://www.notion.so/teaxyz/tea-gui-fdd9f50aa980432fa370b2cf6a03cb50) page. It is ideal to review it also, its more updated. + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +# use if you need interaction with the rust handlers +pnpm tauri dev + +# or if ui dev only +pnpm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +pnpm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. + +## Testing + +```bash +pnpm playwright install +pnpm test + +``` + +## Intuition Building Links + +- [Rust module system is weird?](https://www.sheshbabu.com/posts/rust-module-system/) + +

+ +

+

+ A minimal project template for Electron and SvelteKit configured with adapter-static. +

+ +## Screenshot +![Screenshot](https://github.com/Dax89/electron-sveltekit/blob/master/screenshot.png) + + + +## Commands +- `pnpm dev`: Runs SvelteKit in dev mode +- `pnpm preview`: Runs SvelteKit in production mode +- `pnpm electron`: Runs SvelteKit with electron in dev mode +- `pnpm build`: Runs SvelteKit compiler +- `pnpm dev:package`: Creates an Electron package (you can inspect the contents) +- `pnpm package`: Creates a distributable Electron package diff --git a/modules/desktop/electron-builder.config.json b/modules/desktop/electron-builder.config.json new file mode 100644 index 00000000..a907a071 --- /dev/null +++ b/modules/desktop/electron-builder.config.json @@ -0,0 +1,8 @@ +{ + "asar": false, + "directories": { "output": "dist" }, + "files": [ + "src/electron.cjs", + { "from": "build", "to": "" } + ] +} diff --git a/modules/desktop/electron_svelte.svg b/modules/desktop/electron_svelte.svg new file mode 100644 index 00000000..9d5a2f7b --- /dev/null +++ b/modules/desktop/electron_svelte.svg @@ -0,0 +1,96 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/modules/desktop/icon.png b/modules/desktop/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d1291dc0adf1971139156917bf03f49dad57ce4f GIT binary patch literal 48312 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�kJN}Ov4&zL@Zn1N4t z{eqgWIUy*RWETpwZCI(O_13 zze^7pxcvG7P?(rriiBOPmmy>NoXr0d86ZZI<3M!A2LQ`Z1cu1}27fNqA1p zlkZg}@AE9dy$pPszu!uKEy>P39t&9VRT_eCrVmKZv*|n{;|jy1i9%n{uP;ZNZ{|+W zX+86DplKsVaxQw3vT;9tZNL6(O`MS!z%*gl+Z;8a&OnO~IBD2sO8G@(A+EW-XQIUg zii@@PNn+jIexR5}QhxbMFn9#U=WHV)b~UhjIoWMfo*<4(dB*R?ekD@=q_y~V3FAjS ziaT)$o5lf2+UI=h=F><`-2eWrc$B*HhX0+QoA^-HR{KgSEWb93E=v9S1-3U8R|*e4 zm+7*NO~PjMujN_z8LuOSMRtuN@S_gPQcp}&|B#hM{(xvhUkt3txr~f)G{ry%K7pMu zpRE^Nw~&b3HQ%R)&52oXnrxVB8og%w`vkS^yM2su{svU;*0E*SgwA=Tg37{Zi)MYeoA*{ z`ZD+;Xd9w9^XZd&T-iQ(f5FfJUTboEjhFZfaNY6wFB4#Y>4)TCtswz=q}`_{(e#(G z?$b9vcf(dd0ci`C#acbDeiq&OMdiX9A|3Qk8mQkkSl|Z2&uWM4uq2bTmY2`|^9k`KF0{e$1!rWv@xX;d$-^Xf zt3I^EGHeVB47H}aqy4{1%HuBmRFKDQ`^qcYBsyD8vJ3O{6NN@4fXXpPf(Fm24&w3_ zH?Pb#!uJcNjWrA~-jbdT+KIV2wQ}cv0H`azGIv6e23%T00#+f-N?n(=*Xo+pyx@BuJ zJd2mQQ9#c4@lE{~vW`l#AAvIIn&K&!vp|3vFc<8ES_ZJDRKs?%-6m+Bmq3dw2kmri zj=YOd?y?&HI%z%j=@NK%`e?hIA6VP<&c+CbytHi7aVE(6i_CoxU;M7<6XDoWh2TZl zaO_G)LM$k|XzB zAPiD~^i~r&cC&PzrjIPNB^G=CPb=G1voMwKh+avwl@RvpCWCyXpkYMJ~2=8G+pRmSrjOvmue*C z&kU^?omz880Yp1+?jx(B-IXf0>g_@gABKCEqXtsLQW}{z6sJ^_H`Nl;Gwd0BGVf?*yrL~9`mVL=eqYbCp_tdY8g=0n3ojf5%x($V_JVQhA$EFcb zFJYzApx0kSYF}F6U`Spr7lOp~5qcXigw&Loivb{-1*HJ8rlvp4#M*;y0BBvL$SU-) zV}s@P-@mzCGmqN^O<}SRW)vWsMB9N)bU`tf7@4nG=Z{97KS?|z&HGCo z>UnJ?src`q>{AXthR3mV^vv_;Wd-9?fG!i|mpnwJ8k$Vg@ow$!(SvtDDzcFSmeM74 zr3=%TmQ7NTjw9pMQq;GM{cw9y+hM%+oU;i9%&$CP4H+q%)F-5UN?m=cww9li4x;6| z@NzDvX_d_TUEqo?_g^ggFL(fK^Uy*dIn>RF2;EDBS}2OR?yW%-z`iO}TN6;l2UGruifQ5iWz*;vj)#An{u*_px6k56 z(*hzb)fMa^Z+tzvTzJZb6Cuhuqm|w2>hU~q$i!T-ai}9B>|-p&8QIffd6VP2`BA*x zW?H&{BdceOkPCJo#SyGUc2e8ZkbKGPYps>dZ=Fgz@ml?<5gp{GjLnOO7fc_uT~IMR zkHy2Kdi6&+b&PhlJIrq&W=EV1EHG2E;hs7`&&Y=5 za%>RTk(^9uomMp&pqm97!qDg$wL%_Y z-}(Q00g(PS;U&A$o?abv9QecXC-80U(wUNSqrzo(QQ4`D=tP0B;sXE{=*)UPfz&~j zCbVWl?>>wu$#}4Q(PW_OZ2PhBu|x5J>pd4211_pYFcGOG~eBBm|}e-s_T$ zmnplUkEgr2VYwA;Jp!{Yo%R?na(0M9S4>?|ef(Es&wia9z9$ex|BA!zmxfyYwMSy; zO$oGySz`3NVgi{H4{OgbV3pt zL-#_*CJc60!u+yY0|$0Wpf^>38HUfp7Pgx}`*LWCQ)m?e3To6p^xEN8lE%CJO-U%x zV_-nLKVUYDklBp2_tTvtUriproRg$$(N{bR!?}9r&xCsoN>m|a&1@-rU4^;%nGj#r zB-fJ)s_ItB|D+mr#yED{F3*T()m}tY=FE|>Eb61c{N-tzS>|2%6B!sVXE0tcbe}KU zmRHzDCdfPg^gaC}n-#F-b?hJNfb-OlL7gvU2)G^Z__GTWbzWZEIG=~d@DMcKb5(u4 zSnH4legJWHR=u)_i$r8)7${Mbq9KQdg*XH`-5K=v3wc4DgZp;TSh|94W%H0CC5|0r zn+<*!breDz%Xabz8bzZ8j|P)3WLU!|7DEzL0&hoQlXC=2k{&V=rBE1eIUI+DfxIB5 z3ZfMB)<&#GJANgWr^PFyNKB`UDzcdC$k;MP0Q~q%8l?9=Vu-6nboAWla+rtJ@jcoe z2%i?y@=gdy;TeM_qyJ^GBT_Ikk0McMpYbyPo(<146omD&VB+GFRI+7c_V=8RC4XKr z5$$|9*${46GD`{-hK+Tw>`C(b_D|>$yALu{58+{UZ3WM0v0Uh`A6)JhDf=i7CzVQU z`<#8kEs;pcY`4Q4>-@>d-;cERBh!;$J{Ifr>+#W6xbr8X~SKN#brl{9U|4<&b=QL%9qD{sG-c*WeK!<4)=XTn=9 z2(j{3bZwidKLU`(=S0=IXTqddZF|;n{692ZbyyVN*Po@k8ze=#K{`Z9DG3Sblnw!D zmhO_0M!G?|SsLk1X{5WGcfP;pdH>#h_TJe!bME=XIrBKd__9Dg@{q5LfDuN{{_vEM zlH9`~(N=3xLg7r=-d32d;35x!`EgzU*-Z6VEMo*7EfEYkb=oMW?3)q49qYkmOmuJi z2<$L|ELp4fGM}qpg(h+|d8CWhdK)@^?W8Y*DZkH~Q&%R3EBJnk72yb@Zod%mM7|5e z`!|7{mT6FCEGCGCnllm-jJN0>s31!Li)iCw9YcDZcEG(0PkP5InifACK*nyzh}6Tdm7V^ zDm^**rs4v}2quBirJ#-Hk1c#oNV{cJsr+zS@Q{Ir*#PznNab%HiR)V@hjbuO@RJ>! zW_~Yj#(rt_T3dG7@wt65p2(2c)~9`{Rb_DT`7ny%q#J|j%AKn?DKK4xK0tjHD? z35feVV6LSH$jvt~a|$hDg{4Pi&(NOSlXJR02fg1f>}Vke z6EekrVuf1uD!=4ZfUn1~bhz}2%i(9o+I(*(LyX1)zO{W`ZLr?N^Wf57iq0B-|3&N` z9h6rWu_!-413QL5?}{N=)Ruo|A|iIOK1SW_!VWc4a(`TOyeoo;5kj`<&96AX#&<&g zKXPotw%Sck8~5C3q*x4sFYn&&2!WzyB7>wuN*^dp@R}FXdNU zoxb!|t;2eK0SBtcuH%rj>H1I#NnMFagf^~~DI63pW{L)=Wm7+LF44ax-_4yTQ#-~s| zIsi{x`On&iw+>xA&pm=bdPcPZRI9T5-J%m+A4wP9UfF46(}lxc4F`;W`r6C@JlJn< zIT}okBF2`?WW-+yP~I#CkVi3l3y_NXk!K?4FJrxq(qsq_b-#PH3X?@LlI$q^#v48T zEbeJRsXsOIbaoojIQ7w=~WB<<(T zl>EwPl(LRak$oK~Yf5{O{`c=*`YP3pjAEGg@$$}Jnw<-g%p2RowozKA8zJk;E4?iU z^n0k+Q9mcfx=R_8D=D#=R zHh&)`hg6D&?QfdB&JldP%$c3W(tqvhbqjD&v^$80td|(eWqv0=dxB~dDq1>93TlKH z_V8NyuBm;2W$FQ7-rvGh%1FQ zIfh?pyV7p?oY-=IYdG!y9hbuPxg3AYQK0r7nc~ST$`r4Z)y-?o1Gg>l5(~%Jro4{h zfx^L!+<}R7dMCr#M`(@Xf`(uL_!vwd92nV z&}%ypcUE%%$LV9zOCJD5#9=DukCt=XrYE`b$Z1$y+btjlZX2-rcW;QgSU3l4$Xy5t z=j(SxO|wMgCTjYOfZ^{WwbAJ(v0<>w7|2P>!Dz&2kXpgYquR^L-Ho^}D#>F}F}q(* zDix4@(ya~$q-p}qi)3F*n8T3N?rLLs0Lgu?b2WQ%Lk1I6j2y#z#!Wx+3gEdzNaYyF zhJLD)aeR}~*IL@Z{|P-V7iT3GnNsgMMJmMiIE6<`^vF^U+ZU#OdQ%nOBl>6LOPZg}KV5MS?Cr&lbn8c{N_M+lS$PS_VIGn^k0op;YCtC(+GGPOphk>_&pOtumt0uRsD zeC&kKwSj;DF#VzRn0)PcGXJ~(ig)@7fNn;fx5|g3G$DOm&MytkoW~NS%z#duwA;Jx zz>i%BRBv09rCo4a4GuDT&IyPnB)au!KaTnz{GDH%vki3~vki@J@naB%>+nG#LA78^ zAOvbo;4920F1jlP#|O{LNa3j^-*KQzEV^`6*~C+#Z5{8(Ja(z6fy{IlT%4$theO%^ zz4nU%F7?n51ds|O$gA7mo}WriR8n#?JU-aHxK!snwB3mR@b$pzxBIgQ#pCmrKQbjq zoI+l^t`OGOKL+aaXWPLte2)iKMgt?{dBgBI3HVqre#O*EN65ol31L33#HqZ(;ue1} zI|=NI?|9mgiYJQam7CiXcaUuf5R6nR1Vk?$bskJWyeBGl>c$fSL}Fw*%M&j z5ilO@XuiZaHqu+ru!B0OSBQvi7`B9X%Z=w{pRVV}Kn$1|R7dSU`}*)L?<5mzo9|3_ zz?w`X2=XQPTj5V*{+WAed#tL_G~-kHDe}YP5D_c4zU7d@0zUY?oRnF-JdkZ+08+df ziHw8Pv|v7h_ugPLZKpN(y+AEV82T+$rshJ>WzSs~iViJ^l&;405m zS0mT;R}h{W8A$je=7Q&UG!W>s_;(6&W8RH;U^@oiO}^ zIlrB9o{Y%|t~EsBI5Sz>;<}hksCYZj?hZe$LS!K5o1V$0EY58H6$#Lg+UotKPlTes zz%!C-vbGXg7OSDA5%yztgmW)2DC1N{9WIR>J~)2KwLS6VwA+(0 zr+RK~7P9g2q>Qe77_kZw2U-t*U{Z0Zy#z4Kk50D_6Bv5Hoi1S9gP*9Y488`SA=rdG znFL@X%()YZvrzTU+X*u0_0v6mWt;PD)mELDVrW_=Amp;Yi4F4$>M4J}vOutF^+!xW z&)W-UF;2-bo^S8`lq52}1CXz)(SBe7jmO(TJ8^M8WfypiYBi^gYqi*XGkswGF0fX< zS^J}@8Ti#v_ySkRWOVoq#picpMETh&f5y?--7{qrxl*|E3K7|=uF<+Vzs?nMoZWv6 z3;A$a@Mja3+%pFI^aUc(_G#6bY=XY0Xl`>duDj=e4)Mc4JyJL4uCN&yk_i9up@Ou& zJojwtt$6A3&FTQbj#uc9n6Ov@y{3sT>>>!ZbFn=Pn3o@O#^W}aM~7o^W3p* zma9=7(Z}B#f1HxRM&^j+85l~&>RtSEg>edBFc&>cGpNTh2T?+H6fMNi0gSOh2vj!j zWJ#vA-Zsm}F!8O*6B|yj8JFoct25P0(ZbtNn`M8OZ|3jRED^(&zkKbSjmW*8GvhqH zgHXc;#qH*F9?UP1ohI|$&6R{sKd^Fg;oTZRVr9fQHs9`-6gTGOQ*3D9UzhPBl4xn)g1~wM zkfkoAkpLJCM&oCMfpaH-8V@N0OIs!yr!uC^_h;zJxYW^cG#3@?yR<-rn(KoDzIomk z#q^cduxg9#%|4Q|>{R1UGT?(Ngy;!XAVrh-UC<8}SX!>1J2rg&7MpdB(=o~Ev#Ft% zwc&`dnz?_Vq)-NFUA9&-xS!a^)u=S83?(E_YVg_{AL0>3(mSDLCRf3`|Xq9HL3tzm@E^dGOl z{I8&;$f9YIYwm_S%CPv~Fvt>WtzFI*T9p$!rx?ZUKX^4GW0Uk;wX&c66PN>5@*hLz zn(yvZz3bVg9B*Ye>ICHqKN%?Qgv%5d31l{L0c*R%y$MZpDgDve75;}u!A9E7jrK(Y zl-j`-hCrWhHO2_-Fn$bcQ+kkrz87T>DbZi}h@K~_b8JUi{f8Ca@qV(cbY%TQWY%;9 zbva?-PS%nkKf=nC3Pv(KtVt^4Z1JFSlp3jV6jcls=sAJrx;V7TZ8 z7>!dj5&@hFQ|bk=D7pGEwaYD`bKfbh0TRUJ%hznJZ~>PS$d(>KOn^kb-lU7 zoglveO{LwrLt^}%soMLa9lwo^OM4bkRKLZPz%lFe`m!It2@)@s6U9*2v+;;8a8}WY zG7(nDfEV^@y|X6Z^zS58QtX}O+b?Af+i`E?_ag&>V>ULm$6^KtOnmezyr8~XFp!;NM&Qh*vDamVm(J35`vp@WcMfwFUg zi`L`4lHrmoNy8;wqX&BO^*?vYhYoE&Z-m@lQKzCJ%Q*S5m^) zN3ExqLO9bN2A4VZY0bC}GqgJhUc~lME_nZA);9L&-8d{b4Ihvr91k1nXx*fViTgrb z(c~}Ikt5-~=wm(EICz&6$6mcF=U*u(&S4l$c&!RZ=%DOwZJQ_O806I+{*@X>S2#D= z(#+$YMlsdqtY7`MO-)jJde{ob65ogI@Ha3RlmHb?eWluHBa%ip9c=>n4;~6XWm`Xg z(TuqC_WW=uy{+WHx)g~>a`$W?sr39iPU|e%Nc-|9b*GUNa;nq^!{H5jl@@gIN0&Oj z`P2Q<0TEXPgt4Aq^rgQ{28O71MPj4Nh2ydy!xRX^R2I$n$+!wh6G0xxFh1UyEmARJ z?0yU&wIN1Q%S+_!eyjY;ugZoCe+}V4$mWRC+Hl$evk4JjZ*L=Y_6+^@3e67-$ba$l zH)K2i>7caq_w$TqY*s3*zr_Y_$@nA}!5pzlXzU^%88j*jqTCB#_?&OwfqIs#-%9DF zNbe4;*+?r!iH=*--nm(i8p4Vd$-xX;U_?Td6ekS4-kI*h?6D?Il8TWTp{k}MSgqoW z)Nbu5>+Yy%rLZ>ekyB|1D90I8^?(oClj4)C2Ju*^7Q8jC)0k1V~zW>57!)VKLE;bkU9Lz(nGw^@Km^eRwOa9n6j)U{5bF zi%zg(JoGn%#j?2ZhX+w7*Q?N38Ei`bZfhUue;ST_f4wE&b3NxOBi0@3=9U!U9BdCu zO8K;-WQN6vzqjaNU3ASc*&!3$@!PvmVS~~IYXBMdX-K3}H-Jtr@EjEyOm{3E_rn%d(Og~dK|i3%9Mu5!KIfCElF@$apaBwg#pK0l@@xYQEP%o zw>ys$arPF)^Bsdo>n?mwU72cFpj`a#r-0s^yG>FOs3Vn^>Fl~eW>&~m<#4r}i@54v z68WQVo$Jnr08}4+_!ZOBIu#{4hC4;$ceu4xf3GZ6#M)@CC$h^I?b38-!!e9Bm{wd)F|9qli)$4v419hN6rY9!(nG5$gaR^5hyBisNIAQ{wQ&>0yFC8P zR(HS5_Qaj9&tPnCbaOWu&cR;CrEaCk6A{Pm7)iC91BHxTcj zFM0C|MvM$SiT9J)K@ol=r)9{l5Bck*PE z2$2)FOjFZ*X-V{eNI|VMHE~7bl0x;{aAw0E?^#Y1@GA21!*}B_Aa<-Ufzb|0VY-U} zBZ9mv27M|bs+iAudu{KE(=)iXpQOyqh?v2u(Y4-$;u$JOzGAFSQ1>qiY3&i!;LL~at27qZ53i`us`q8D|X~d@+ z+=dJK)McXH50YUg*kuCjR<;tU6PV<6lT4Wh`vcX075{_pjcQ58gy(sD&w+bpzn{ix z=x$sjpsOu`1(czVUCcK)1!arA3c+mHO}P;fMf?<&il{S1^BL&F8i?07T3ql`5O>vUj1eASek=Es7W z?6>cYmu7d*c60sT1Qwhu2XsXcf4G#D1}a#o4Io-+k2OqWdb)g8NKviomQ z{ckLpS*o7v1dCW1IUg446(Guc&+VLP(XW7Ap48}9FNSMvtA5}4<$u`mqg(K=1=voT zC14slB<5^*F{TI`U2r%u1Ye|a9yH4l z>|eKB{1dzgOzZNz?ph-@M_DN>E$<9&s?6a{+gLX@A#g}I?&KMp{0$G7Sisp4)rNCn zIIO;2dm!-W4E$N7r%>*1yHS*)?$;l0W!YPN*+U9ED79nxSiVV6+7jpg<7->@+>_8kY)0NkAWd`2uMR`hvUOrNTxGQ-=t>!!bzBMWjP*LH3 zzik^<^e$kcTFqkP>fR$NyWWCSP6b3Gn2uksVu~u;TYhN$fUT2eLi|XsjwKmqx_*dC zw^91GUP;IA&b1llUA~p}R2e&Ef=!*Iu58Px2twjlxixMhW~Mma`WY3#f>bm7c?3jC zl8*P~mE90wRjgY1Pu`Cu%gYl6*>C=wT^)S-^7+jV8E*3&LkOyeiD_sN3rGLz$7Eh1 z_S?$>MgP9T5?x)+`?er|mwxx?Zi9$bd+sBlok+WEZrshkTx#f4if`I1Jy@`;W^S9= z1N`ijAj)jnrE-Rt9$4^{c?@1xv1&A0LaXa7#?$d*i7EmMt2f1CYRcUs$s(od8d`yy z9Z$?T|E;esi3Qk%M}%M*FQ;phoIYNrA$Wi^i^JAVmV^0_x$zf_A>-SFi*Z&F$to(( zBws(URzN(d(JXPNKNqwJ)Dj|$<$*)yhrbbj*IRk;8Uxt_0}-zQ=zo4|d1ze%IRUcu zEV5s;O1|&B?W~oO*!avGl;~H61u|p;WyHP!b}<$JFlMNaYrDg8ar|kQ=1;+>=^h%eSB*Sl#w=uIHpeBb<^-DC(-=}Gs^)0# z52rj+t|xt+C!bMQc2FodQL+NvWJW3Bswq0`B=PRWKG^m+8E6O+;OWAXAesUMRxCxF zsd6WOl)F0k?rJ{_PEEr75GKdKUpO zZ@>{gY|Dv;DBXTX^fwJP&0SwpKRW80K~TN)V*}ln9c6DG=g&W4oNaNU;l-Y)PWLF! ziNri<#Nh>M5eF2Ic1NDa>-(y=K)k2*Qhkoz8};=?5+bO`XIaFSK5I+z37YJ)TJuRXAyNm!tkv`@89naV&-(K z*Dyw%OynLE5dFFfwd{t78q<-y_>cvfmz_r(Sq$1SF1<SC`A_IX z*=NhPIJr>PR23ukV$_3a)C_4<79r7x8!TNhrgKJXQZkZ%ECBMaC#c^px3pFrFL)X} zcjmmIxqL5=Nibi0k!#^_XEQ}!Bbqx0x7vZJu!lf#cQ6_vZaC-xmf<3#$a$(2k9PRj zw+K2meTiJOk@>t;#Sph>kyb;JCAMzWmge>Lg-R4vmNF*xzRb#Yf(aJVa1t#*@n&-F z-Kq5g-pxoVo14K#j5u$xzOSm!G}2TlVP!eOb_~3;>mqW76N+0i{%JQHw6?Llgy82l z@z`&fnN%3>ZB%A2% zJOE$V0X4_%N_ZZ0a;n-4=vAy=jtL~Z>I%<19$dkM?eOeUh8jCM@NhDb%~uUqXVV{{ zI2aR)c66B(|3o$IVN=?4hmZoZ*H*yemk<-!#TfdcnudBP2=|Eo(2>TCR{=e3IPthq z13pg^XMXGc*VCGsn>X&2@4r~c+~S@rxi^W#B@@)u)!AS*V&umiui$Fe0_@+#wFg zlw#nzo%q_qVnpIw9JK)ZM$?H{gyxJ91IR@`+|^qG=$S~>1;bjHmSI+vT>N*cCRUyQ z_X7N*?L8YvkVf$2+F0>GV}`5!4Xmw@a&+>uDvW35jimi6@qNgPMg-}q>tMlBCt~fex(X%Se+}k5>aWV%aoqyH{fxhgB74%BR@u|CL4TZsb=Q8`v5@aEU1uf`06zpxr$-*iKj2k(^Hs`SUjM zB@*5~Z01+bW7B*J*QxzHuO-Ub57}c-=&1Om0w)H_gMhCE27w|Ajn{&Uavv|*$`_@tN{FTa~w}Ta-gp?_|C`^N&I{7pu8(+niW~OXSOr;7Fz6Rh)V+hh`m|kSIMd-E7#i@r;IT z&mqj_PVN@Wu4Iw}gwP3UZ(!|sCnV0k13pMzi#j3hXQ*0-+H6?tZ!*?fC;BmN!pO&@ zuQh>vy{MlbKHh)h;f|5l(l`b%K820LuO{sB0zYf;zD`I}Jh;qA+{-Z+oC|iEh;g`PirHjegRH zMHicOY%*U8ME;F+uDMmH{$aT@9ynTmE7z6x$G_wmEb@KXe5jBz8g+J}r5WfmuB+el zLmgoeLx90~+;8)XF&$>}T9JqdX-(#OGD%t7>;zjV#!${w(I@}wQ;LudBDN2f^#~hU z+&{VknADxnq-d<8n2l1T&+K1C+nEGisZf1+U_s+pgtnGt;1*^R07ZI0a2;EQFBb|5 zqPY+1>&Vz`caXp^5ia^EWbGWHzg1#Ega4dI0C#RT0mq)H?|)69^90ZSDyh+1T^dha z0+)RE7bDUZ1(XexkC0x#JW|~AV@O+|b(;aayShb)KwB{UYC6K=C-sgRdJ-fOF3j8Y zGG~wwcsz&jHEm5vV}o}$fbjGiiy00et+aUf=)kBqnUb%lJ}a0a9+wjSn9_+e?TG> z3mOQK=$&EV+^zlaqoX$^xyt*GantUYBa?QAPuqn0bN_|ZXIJU%mrqTN*)O#gh)06$ zJ{fB(f35Md>9$8?hS>GiHvVCL_w}tk^2YA-xy8L#^!%)H_NxtV&}xr9P#Bx@sZteD zkth9fGgV_oST%3bpanc=^;Nl&sODf%&kJcmEXhO}|c0q}WUNzbou+ zT5dUMRszK`kWysAzH|KgQxe8|PhqI=LSy3Xp_q>F-S^y7!QF=vPxFQPRT~4Y*L_|CfdOAJ~ z6$D*$05%_rWHr^t{~AG$(nD)J(^u>ZQUI(0rLIM|8IOR(m0TDLH9ix^bZO;lr|SOC zUAM7}jtX_iraqESo2f^S2BON|B1%`mB)_m4PA%0~@=Q|~jE7yDKzW$CxE zDK*66ZyBo%#L3E;jSpR4P>$wtp>Fj*WC2_?Y)bCmI=1X5K!CnaU?h-W>3*$ z`T`bg2CLVQD979{UcJaJ?s}QE2~J2LhO>`E+TUw?H7DU0fMjoVP1gMly8zjA_FLxBFBaOMq~Z<_xRu1lWxIF)lV zGe#$x2B}x97TC(~4jz;|iG&nIM{S;_%61mGk1_IT%V0@?2VDx9aLTQSHg`z3-w>D|mweIJ?YdhZ@14=eSRPz-awztWKEk{2Th?p!0bp!PV$smZh$Dk71$ z7x6Rdnr(51Y+Ar~=pwX>p+%<9L}ibbb4JSb+PkD)VZWTy8eV%#NaJbLAaUNxEv1)? z^f@?zL)!A%Uy|dRkj8$$AOa%Ye;`mo%cTd(+R!k1eS_4DsCeH;yX%Ydu}ne{#!w^e zzv4TD@3hf8C8R#WbmA00Jv3frB+Hixf6pLkDuW9p$oA?xp;oh{{m7K<$FdWy& z&R?@}mXkZs$2VJI!EUY+`teo~8HlUd0ljhxU_c95Gx53u19o@OFAo`bAuE@-gms=` z(kW9}WQhe0ni14mLj09B{#s%CjNx~(mZmTY`gM5v9xm}N3`IF=Ek=u*dhkHqmwJ7`v)PpmGvtx z^T0^kt~HM!HqUNi+iZd+OI$t&YB1Qt<``b;2%pQyme!ygkawruNo zRZwvtla^&mh}2WOMkL$!+P}5SlN}{?E0D1vE+?91OaGEhs6FyJA73EM1rAAzuYe_ z-}>30vh(-qZ20cT3o;~PmA@1gtHI2*G17p;vn7Trf}gAqEn>FBn9Mj>C?p79>4VNV zJfMUS0#9{>Kvc$K29(L!(x0APz|g%F)Sg~LkxxJCA)pC{=`h)M&V;mPRJTi~cgc{Z zNE@Xr!2?Me1DXIH?rbqW+)^#QzVH6c>L<;2#RFxykshM|CH$s8UD!OJ8Nhk8G?YqE z9u%53b0!j%=nNM>WoH`8Hw+oBjb!~^zhuBI zt)-dIy-7TDZ`jyA06hj3y6KUbkqRbN>Ce|J(5)@-)n{Aj2?);aUs=y|^lUMs?PHZf zz(M!@1^lZLMjp*;Z5Z8#)sTaIWX`yE_G`w z_ipZavyXxfc})bW^rK}u@YE95|CCZRbS`V9mGnwu5-VzAcE-5-ujbi+3{`iBOJnwb zyMcY1`lZ5nXbv5B&t=K@CGo%yhuY27@Quz^I3>?N{u&bYMM3SnL>{6nJ_Y3XV6Tcw z#KJ|x*OwuDZhhn7@{%!caoU;YVq4~P;!9Vt0x|-i1&2=166Py6mc~v>iexFmfeaW= zx(t(Sh#7$z_f*<&@?#wWsEzofU2*rZf_8V;BZMO}5~Qb0cPu44JK4uG4p==4SNB*MZv=T{JK{PS@zxe*d9yF8>l zbCS`DlvMKPm(klaAFD_a2GI90>9a;%l>Vn=6ijGgQ3q1jyT`j$)>Y4m3j<=_gJn-# z?~l8?PdJFCDe3vNrHQwuir@ig77^Uy8x?svN9)y$`E1Od;YHc$rGa&90G!RzX=>Ya zE7iu$-OzcCi42I8#=--*dz{XUXN!^DVT>cAL=)srmseM}nmaQS!QDYCSdhh+;4`C-`wzV!Wj@CEaQ(_k<> zbl!D@;~gd1YqaO`?uk}!g0uTPMc@B)c#K7l$FuE&Mz;YG!UouYtjP79)4R!j)$`<) ztjyo`t8n2Ly9+ghcnxsMJ@PAy-|6ns$&_b%4C_8GqWZoD8NF#rQ3LJM9wwCFN%v(%4+<95DRrwXj3_bSXl*uQ zV$V?Z+|~`ISfda+8{A3@hl!JJf1MU|M?N zw(d|piu{DW^8W8>9JpTONHfs!nq+ zo?blt@)G5S^h22{K?5+$3vPMu`ckjFa_=!l0C>oWSiv!>GuJBaDz=K*HrRGNt)l!V zXq{U>KJ;3wjj*B}aQVPVcQl|V*&Qde@x)Z_zyDR3g2?y>S)UxDzVL45`ykEQo?Cos zR-(=WhT*BLH@b-G6s`q^DWXfgzXjk9sHmwj=P-cb|7&W-V|Di5_b=f8`&$p4b0_cY z&za?Nx$xQgXU$JWt{rWBf^~b?k6?c~hR_98)amgu*V#~|P0oAjEH#seXk#`2FntZ- zL53sjbv~Nh(6L^P@b(*;JwOmMJMDQtb9S58PVd}mYZ?@|MoRLbwZ8ha!T8uyX>TIFNffRe%9o~j%jT%DxvY|m-a)3s3@2D86N0s zV+0qA8!JAGsz>zh)?|lFdBQ)G^Q^AFsZczsak5?&3%~{+3zJ;-*ikKWmJO+&kRoVhCNAc9ZL3IK4Olg={&rVf=4c6c&pJPyq>=( zt56vxNwZ_hC;s)9O7YtEj!bQRb(Msvy{V~PFyRk~Kyvy|B$!Z}IMxR@{`21*$#~ci zyJ5A{35iBW!=wX3KEpQTuc%0(9Y2;cP?aGEG+5EW!sz*0ToQ{rd>(E9hKV}md(^c% zgwp!!Gho&lo~ybV-}T@RmVzgYjvCsSmR|x2t){Q@Y3cu+1_?h&zke|n1h!E-hI9)x z8Y+6Md18c=z;~~LIw068k8jyB(lPrL7e7L7NE3xpMj^s97x}YwTEq?XT+;AN4YoxB zdd~{>Jd9%^=dl(k3*eS7J;QKwT-h|B?)T`OKVktmpRID5RGDqB)ZXZeDh;h6a+2j-AJ*uMp*Y%Zinhk4|Rq z`MpYHX>?7?teC1u0O*O<{D%RJbmolG-QyQ1%GgPHk706RCOAvSSRzV-xbQ{kx>${K z_k+hn4Y$bHChU8uiZc`ZO~*NNg4Mdm1G5D&hNmsNj?0mMMwS;`z~^SceQD008pL5& zlomL!&__{b4uo0Ow@+wRh|ZKKAiGE_1jm*O6iPoI527pXd+$WU|3QXs`bH#w!htab zFs#gen0IjzN7aYp1xmKa08&)0bKQV&eM}@k`V|)Q3@2|r=%>-?ai-R{jtKDm8sBcu zF?ey#xt|eqioshsCI+Ir|NQJ(C#_N8k6we6ZxxsdyN2rGZabe?6I5qPh;@;k??*2W z$o@wFu7P|su;#aqHnm<^9M{Jo3F?dOW!SwOi`(BvMTJQ8M}ocr|K(8AT@3}jfSVyq zeMnv*RY|a=M{Fc1f=oY7<%n{ zIV5b>qKGQHQXO~PSQjE$aZBdikK&eAY_-3;eM45L=t_jwciuSN!f(+^fTvnrel=Ql zq-naWl2V23Ei>{38WpiDYn4s>CQy$L;#(R+EBZfWi z|2iSI!Eu5}7TDFsg^xAGipTJsV6^p5(*I{ZC1RrL!=&;<&GNzGfFNomok!FQwwE=u zoBn27FDm!W6Y%uFYbYJu^Ce|k7wCHgpzF8rU$ea>3XC3g>S^^o>5t0XqUQxH>g_uF z__rm$nE0Rxb8_S1C;LX7Qf{T9C!K3}Gq(Q-0NYrX7iGc?v_5Xs0TJVN5lyF&oN6Zew;$>cv?iMA;z>n-*KV#W#Nh zOW&f>sxE*r4e*=#>h?b|^r)U!7!A4+ZqG>>dbv<2ksnn`J{NVOZ%YhM$*uVf(oU4!tZP5}sWp=X z{D0?F-ny#O`7h@mK_4Ih0PTERvur5|7LhU0hX4qSlD_zu^@PX}Mke;?dGi|0`hMxSa}5s;ar< z9U#7Cz3_#Lg@;P3pvf|jV|w6|2XnP}u70ma-HV2|F6R}&Io#%xh-(=sg`x55xOtb*x*nUB}m~Zu|*xZ=- zud_pIPia4Ws*jAM-zAAAR4--Njpt^vv_~X4#NSq%>dK}YZI@s|2BsT7Q#ZP9e=K6H zve_2u<^)y4#8vqmT1JyBgj%{G0PJ*WLR69Vayyil6J#tB(m6%#30NI~Hfip*7x=&P z)V%6F5P800X3S8q)baKfb#`$nYWxv1`B#^~%#@mcFF`8xRx$2zn&463$nrAnnsp;M zrfMLmr9)i0tp+DW25U2mL##%iD%O$W@6+Sj@xjO1`d!svDfo&*Tupm>P=TYX(tGVC zDY-_DhsHpxS)`i|>O+@0Y|dnuC1@2nto+1M$?PCmZ>g@|W@S5fL_|5y=p3^KK>3`~ z+&-Vt1KPBQSR~G1e`4B+ujriB_jr{^Fg1ZDx8~<7kWf!wz2KO1JxRc(mIU|y-w8Yb zwkqAU^Ww8-CS9$B+#Ci~jb=DrCL1^$HW(O957m(?zM?^d2JI>40^`eL*q;KB=&Z&K zdC_COs?*-x@94>*fCZZC(*dYv2z1;ScX1-ZTSe592k^RHCzxB%{j0Q9 zX=$Mg<DuToJmD7JwYD3WYo)^jGG&WMn!iIG!VmbwV}IX7wG69fL|X6$KI?xx=&>7pd{?<(3$nS zg6;rZ0#eIs@CI4B z6#`%?^b;#GqL5g+m5(Zek^=KHjh=>hsd^45?W261LITSv;%V=3b*_CE5LaO|$;qJ{ z&`GFlm}x!*ZakE@!l5j#0Y z3i(WC_-!CKa}G4Ztxd+gADk5q~?K*Gs0V%0ERRJ4*-Vcii#bUDdaIwqp<@Dn~TYSSzs%QF!i89$?+ z4H0PH)J7JpT>%_|-EUzbR!A^jxlhz5L~NYvQ)BDP{)dz*3c77=6UUi80|H*MVqPfg z7)ZKejuZl%1ySC^!> zgrSxU@M^fusIu|lZapqWEXcwzyH2kudT|*OSJd-ATHbvy8z}i09#`#6P6B{UC`82E zztIp=Wu$&>RvC?3?tgM-df#5-%y}>RAaZs!(M~vYB*v)O(rk421ABs1q-(K4S0>+8 zx~1JaF3xSB#42Mpj+R$y0BdPMH62nLCp<1c%GJ+^ih3eKP0$T2Oip-rS5(RvqFNp- zZ<})565`8Kw7eYWa#++W_Lh%VLqm3{4c)A%2_-t(FTS+2_pM%QE6zftxW9=|_T{$+cB`YAmz3`7R%TRXY+ zWf*0uhz#fjZg2(3l&j+^y7LWl##BeKt-IH3=6U(~DH+DKMK<0~_g8&C8w2^)&PwQA z4};#Kwz2(4E-x*Un2nCO{b;WA=K24Xbk%WDeNX$+ z-7PIC-QB6AAYVY~Mnbw%a%lvlb7?7Q6p${J4hf|jq@?pb{NDfe^Vz$5@0~Me&df9M z92X8su%RJrItPw+fcQY+Lb<B2g$)@`hpWpeR+5PxF2JqI;m?utY^TX7rIix<%&hJRg z9jlG7h>hEV6LG0IbqSHxXsc!aJ_Y8O5!4j5Wae^tVb3Cf2yaAH&=XiJeEr_93i~@`866d`{sf+#nOttO<7YmL%8@2PGc53 zUjh}utzm1})3bs6?41~#?@gnskOTp5H!JhyQ^Az|E)IS7lzy%uNFj=oXu zw#4|~MT`ok`xqaC#p{D%LeJ+Ui%lrmU9jbCa@j6@dDaxR$1^$}PXhWl zPoYT0{e6j@vc%)pfvvPD-T3@ZkRd%c&eUS%F<xF()R=uU;A%hE=W&;7eW_uMX;$>lS|dgsC_2a{`w51qCR>K?b8Gl^8l0 zKDt7|cq_K8Q8qP#9v7oLVAccWDvuYdF2}0d`&UZhUv#1)D<@BHWY5)6pzNGKo1_+W z<}p9)$n$R3su_s*Wn94Kt)r(EkA-$#c-JZ08y-?ZYTR!YmiDBe`*m@a>)GyqF-xRn zwpXPk2UQ56d2eUy1j!?0_wUx-61?MkniLNU6vCQnKwZzJ{jr=ZXCQUNcm6EfSFWO1 z_BO-4wEv7t-~8MHac1DCM5ImN6$!{$ViqUM_fLANJ~vceZTw=x5hz;!M6TlAE9ktO zRWI(boY3uFLY8l9{35A?ZjM(vSHdSLdY`@BObW9v4WiOGF7nY4@JBAY%bER5lZH!6 zI-D2VtB`#gz;Nu_k;+NHYU=p~TNHfJfAK1}cd;f7U&96!KdH1%2RwQw&pCX?UFHw|z(>Sd01%A!?Iyyz9US*y9ywR0bQ3hn zvmQk6_5KZ%=zA^mBv`&-e-2X)^8wg4m(yQ@Ag!``G+KdDZlZYFkn7o8Xfd_tV&3Ch znJGaqFmtbRhPwp(OQeU3r@2=ioP^Ah2#vuvFDbq@94vd`}WaW~j}4%f8HH;GYy^~qdL{3o=UZRguH z_GRBNgu?Hp`oPs?*_?AM)Mfn z{9yZdgo{f$$B;oeB%KvvV$%i#?QcRj$Z%M41^ZWNKAOpy%07U7baz;>e>%5%$1KA3 zWQ2xB!JfUwxY6L4)<#ovwLJY}I10|Eo2d6%HDtv4SK;%Em87aG?`yPQy(-6ycnOLD zg5AtJ5SQ^kF@K|9pI4e0TO5^8;qqOfe8LQ3Qk)NuUB$i!6b?RK2xso)a>a6|%k=4O zyW+7%b;Jbi9C=#wZsKwi4{6A^YV%Lzq!{?{R3Em8PkqQXo%6ij^p}~)F0h_K%fE+^ z^n7Tn6IdFU!iw~NROSCQPExFH+SuG<0k?_ka-*8K_}k~DsSaw;I~0sijJ{|`n2puB zk;MjH1W26sxhkCRIUVa;WIWjZ36+3a{C@@_LBh1OtBp))!!$BBLUL0mfBdQTd}CLR zRqb|<5$8P>uTqvNM$Dt+3}glcTIRKP1pid1f_`tYFK>iARQp}Q;h^zuHrR<-DjGzs z^xrKXn*kqfqC~x?#w5+N!kNT*E;r@%S6iK#|RV&fd&gyOvPFVnbrI2JE{i2V!~e|&(Slx@mKksGUmQaa}yh?j&#DfYU9Vm z-zo?%Fjj5T-PnIQPw`N~%)}gJrr#hz-^1gXhr)wSKDN5Aq06X1L?8K8R`tGzfdS_i z;(I3+b%oW0C3%Ba@^=)!_KhDL?2wtbMb{v^`PsDTugCeCt$+Sf2nAip|n&iXf zq+RyynwLAx89u-<6Ish|KoJm#779ulh@UMq(_7sL>5!0W1;rP3vJ#{3sV%?J2XYP>81+8q z|1qX$@G2A(8})z3SUWyE;YR-BgV_bFQaiIo_f%eB-z<}=x?-rS?y?Y=`xBCR#Px-P z1??lslzjuE;-C$f6z2x8l;w=!A!&;}w(p9k3M!X<&|qW-i0rh@8b1XJLN^Z4D9C63 zn(9LC-S-aGcZT@H|Ej->{;kjO`KI2gjDvW~)J&h0Q{1Zy)Wh?7oN+(*_9p~$W)yr< zC0EzwjEU3Uh6|a_r)+!(Qqq@qG8yFm`(Mlo>4|CO(=>lUBrT-iWERa`iX*rVw~Fj* zW3JkH9yQQ0-`qqCo{sEW)(yqwcl|rA&HL`=w`!WP1P>&!DN5y8;SRgfSgF;6> zM4M-lg5-C7&|xPYIFGLNtQr2nyeFA!tWYA_&rx$1J`?m9XT<=I6ko4foKVopYVd_v zz%LJgHVld~sC;NzH+;d6$4|s>Sq97ft(KMB4#UC&100w#wCMP(+O+PfX7LE_R%;pr z^vLk>S1}`YSkCKvJB1mEL0F?;4~8SlPozqBQQ*L@iyoUHnn^o{!YiAl9WS^*JooIA zCf~$MpEI_RyBj<{T5oK9bK8@1A35RPbwtK|1^ZKiyzQ zbcI*plrb&fPsc8$4w>k?M&TYF^uswUqk&lYQZ(fPt5OXRSWo7Zxh*FH|CCd#7Y;&7*mefQLPiE+VNrjt7enPC@5)) zWFHebYRHJvj<~$ro=yL=?fT47a@UsX{WS%6S6}Dq%QQn;m4I>rW1n)_^Q|r)s-Vd; zZT>fO7y+CLn(PN5xz%^H3;r91PlQJESfW>Rt3ZQ@{Le&s80}f2rB}Vg0KKp%#g5;_ z@@fH68GG}OEUBl&Y$PDOrvu0@IZ903J{3rhchV!}4}8;)2L>26a{}Gp`BP{(Eiy)P z2XY#icW;>xdRYKFb3C0M`S<2~ve{;7uIOnzaY9n%MXBOH*d&!xLk9;m+SAvAL{Gg2 zORdL5dFp$vaD6X1HZ!B`(Z|k%z9wbJ_I&eXs{hPWGOvx7Jhg8YPf8&MRVm$9z&-*% zRv}6(3+y2K2F_mPiB0tuUoM=HT;rp6i-uFJei3HNB*bB`-1ae#pZZ}QyV#8}Sf5l? zs18imMRAMg=77e>WxpzYneBt2)V?_XE(-An8;m~|Th07MrQ8c0ZhB;J7)zY241@^i zPIw;l_Q`wZ+}G&TY9y!}pW{6zhlq&{tDQ*6cZZ;WB41`s6)u~C$@ z5oyIj7D4n4cmZ1hSdJ9+WVL=&QFzP>87b!E(a|71A7(psF>&1xGAf_5F>It$oEI9!89- zh0KVzRE?kjHMjitXe^H1j>FYYN~_(9W4)Sk2GcKMY>-0C%|EYpDJKT}b>cK$o}OHc zugNtioPDbTrRTQJR|*RpcGBr=Zix2133mGsr_`X6Ei*1`QfU4V7>t1M;e)eFG|ri-%m)=J?BW!D6DfZ^>2{m4P%5a^~DSknqPI9bIq{c{li#`)4{Zz zTU)`CPY}M?;;5wVywwjEKvEWO$B|~0J=;via(*a3T@XsXeIT{v0agi?#f$Z7b6DR0 zJX_1@_dORLG^rmSBq`eTqc0nxBT#oc!5@a*x3fsn?!h@qrJVv94u1XtVOK8ndq zzZC`NN0KrrSLA7BKyOy0Fpg5ujujo%b;|BmVAS+`e<5e9M^t%w1@s{~;jwx6Y#Gsg zIzLs|Kc#?;jwp49gcmLj)%pGP6KT7zuT>ze>Ju4UO`u&0IuJ&sB$)UkpOxyty_{Z( zVthTtpUxNLz=_i`6n6eq>@@qGywlCw^oWR+gDtd&&(452EdC3(-_E(?<#j?3`J{zN z$WDdp2e-Yy)1)*W&uIT~?#4=_mfxz@W>D=us=FsbYg+gS<{AlK;I7 z#=(|A0tYR<8!+{%*wCKio>)vZ&!xZ)DGF=5&7* zf7j^ahU>RXO%5}-|FXCrvJ)dXn(sgQjVWZ+ZgOkml)hyP4@_<3)d`9Wi!%rvUo-6s+WlgBZoe0y)TAWHp`r>DmX3_$yOqeDvk;8>G1+eH-+(bv`TgG zl2QCNPkn~8d)4z+j#y-H&(2or(GKMQVJI)H^aR?Afctn~4hNi(>+66o_YRI{XYzGC1`+=D1e>^g0-GImf?w_H(%|_9CeLiDaqf zg2>0Z%Lu!~&!+TAq}=bVwcEBuq$kG5f=lYO1#(2*r$)Or=;&m71;p{6;9_(Y&CR7t zcyYleCc;N|^>HnG5*FVe57A#;G41o^Jp-nP;5gd#(<>tmI6ICo|JlM z7ximv?Z(i6mWjhc>fV~{szhnobC&&YMMpmEDX06K*=w%jqDnuMi9%HKe0674c75du zzWKk4>oa(lV!2Y~Mdvm>DvT_)rxrkc?|bKzvpU>46SBr^{=Llyyf=*;vj!pcmJLN@ zg!8oyj)vZ^Wp{NFu_sT)fWY{1aL9N65>PwoOc^htXHnq|uOo-4XM}(i!N)htQ_N^= znATZ~vB^_vMU21M$gbgjHetlX7kY$9C+KmYkTJv*Y$1qtO+VC!^6y<6#bk}4RekbY zVDt|@+?oe$Kk4hS9Wo`90rg&wAl@L+q0IrBt|9qIhxEZKWCaED6Yzk1PEvBEjI({2 z2ySOy9`VG;XJ^~*92GSU_69E|OUM7rhb;2jgptI)0}cQ#Mua8|^}UuBdTg|ujE(>z z13c`fgzJdbmmt~^fhmi56215ZPLvVR=;pxCzlUvADT@S1%r7+9*hOA)@`V}Qrr1r^ zn;;JKz};g1v%R(C_;y26pMXbGwRz&|;P=l%Aob(?sSnkV;9*1^6tAp zabtrD_6dtolNoqHF9ZQD;?7m^L#5x?|Kh<@0;A^;wC6FkE`ED=|Il;PR={)k;+S_| zMy{KRmP}9@H^O=Rb-&%Z?fhK&U6y@iph13P9ig(&JDH*LLtD%n7Cx?aD%FE;1C{oo zTbJAYd&InPwugpO?_jxNB*}GkJTBI$M`wJ!uEQ+fKU`cSXq8Xq{5xdO*5=*Q>k#r2 zj{gF*#@YL>bj;~a>1}=X8BaM8PJ~hSq2!z*D0_JJ*6rQ;GA(Sxj5C&3ZLEY27y?F) zL5j0?@9(QMQV!?hk`9~Z_F-mBV54_ckHk%GCIL(WYT$LwACF5shM5X`S z0W2WlFbnDaZ;S^DGd^hX{u+(~_b# zrd=ddQ||A`D!*bFnVNwYuOi!F#%l=+U~zOj$QBuUe|Y`t(Td%fRP~$Yc_cV6Z@vOK zBR(b)-i%3tayX~(l_kr$0g7EexQpf*TwA}W|pZrjvr;MAqES-H8IF|p*3gL4MQSE*?B%`9D zE0i`XHT#;&!1W)^GelIsuu)V|2~{$r1Me+Psy}se5m7LvsoY#Z4=eYxK~15kgw8<) zZhl_1&E7lJN=XvW>?G2Gf2o`+&)aVW&P!6`vLkh^!t?7> zm80Yq6^dJQ@og5=zlB3}RUocguavsY70K`OqnyYe305%cM*Ngmm(kk8LvaY!-6 zXPfvLQETikgw|1uXV*o-pgrvCHhaa$%Ys_!D@&x`;gUbqT9AY9ID(jP*Je}It;wK! z0)liA`xzfHVS?I-n;Wfwb)HWNRH!_z?3}F3q$@98q$j4t9`z~!^E=^)#P2dP?psGl za&r#%KQwOmPcJHdUCq~!yt!3s-BTC|g6608l{=5%+f;yf>P5GD&<%3n%BCahTMqU< z=>vg71zGbT;H=>Dxey8@uNGtoU}Ro;BM};yEnezf9h)>amKHf&@z>cG3L#V!H>1Yhey2hRPJfU0%JvvtI zs5c7OaM_pc0>INIz^5qQ7DOpoF>BD#&9AM*jsr}u9PF~n0qxsh-iouUxk74L;Dhu4 z7Z&LIvD+$ zDp({TKOA9z+l4%Yp+FP zCrI0^=_ow=Ezy2I`BiUY7qhXHh4CY%ou($wN6dFyb5(Rd_#%A$%%0HngRmk34Gnzi zHg)2@789dBH+|}=vC(d{d%C-8uHt)j6F4a9G(( zOcTMQ*le&n2y?bP>|C+s7G2!{W#4SRv1(SWA?#MdGj!$hVK;?=G ztVZVE6G5{NO2M22Kn@Wg2=+!pqjyjVdHt)k<@j@QoUfW+2L{PP>YGg55ZP>{B2l& zwh}Qo22m&Va3bDf%!MD@BaBgT@~Q&A9ynA}a9-7euX^KKgX~eBbC?R6cN^6!&)8FY zrvC&`5fX%p^{878^%IP`sMGq;1$%s_PzK>w1X@LD5(jPN+QtkE+EZ!4urp5nwr< zUit79^;_mkN~WhXpSRB!R#x_G&d&&6_0~x9Et1cq67LAX;>~crUt#ckIz-%Jf?MDZ zylgn56v*Rw*ft>(_Tu=mB~`CU%DBeP%unCrI$rd}mxM-SMWt{C3+7=f!err3UAb zkcxtm#Y$Ck4=|+rdmyfveK?K;8<`l!-|xgj?oI*^)lY^4M}lYjBB-m=gg7TuBq9Lt zcZNYcICzDvRX7;`$kHYI^@ySiz6IJ5aimAq(CW6|vi+8j9HyCk z^ExW1;~cZ|ZBk--)Jp4m*x=H~loZwj#loosUOu%GC&-vd481mJ!0WHV*@qs|xD3BL z9Q638Ms+&#RHlpHScjc5^)*|}ME7^QKS0EY^NJw6oWfJfq}{9sRq>l`${VQDbgWU{ zoE_oiq!XwnZ@&_Yl@GNxIfU!3!3T1KW9Ek=$_KBCOk61lN!RrSn1g;;$9M+fmkQIl z?0i4DHQHQaaOa6`Lvhx%f93efR)6Xlqz4<3+h36J5{?B$*f~;v_IZupzX$0vCB?-+ zN@fOWk|)v>X%c4wjQn^Wh{6149+$gUf{AhNPw05@wk~rDY#)T-ZnH`7$36A7dOFe$ z-qU4z@8r3f0z4&xj3m^KBj@@7+tsykz+ArRdTl96^N2~@Ot2r-S?-#o9@p69$|=jY z<0KO(n%({-Y(GF5=XFr8ZH5AE^Or7Yf+vS)*KL48b(jPYgi1=1#u>N|7@?~^Z_r|M zCAGk2r|~C8(9$A}6F=RN*3v6#)?$N;VEgcRO45n-dpk!X=EKeR=+yduAWS{Jsezsw zR#W>~grbE`b#=@Bjv#4c0aI$0$C(qyx5Fjv*YDdrg6h@j;4*E|8EWh}s6C0>jBB#T z&CrOQqvJLPPSho7tPxJ9ygQ9~$NVRar#yU^T`ok!G;5n1D8ofBSpU@KG^NkU_@7g8 zv|j|qyy4A?h^*bYNPu6Qz6IjMoOl+>$@xrdS)g?wy9A^VQ&Yb-@u;sOjLg;`w7^E> z_kWd#SUi8zfc(zb*gD}j4)x*ScB@f8mf4&5Dh7iNoakXA2%0D_qJBwq@g&YW>2f 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 L8Vc2NrXl|amy-6v literal 0 HcmV?d00001 diff --git a/modules/desktop/package.json b/modules/desktop/package.json new file mode 100644 index 00000000..8c7f6c9b --- /dev/null +++ b/modules/desktop/package.json @@ -0,0 +1,79 @@ +{ + "name": "@tea/desktop", + "version": "0.0.0", + "private": true, + "scripts": { + "package": "pnpm build && electron-builder --config electron-builder.config.json", + "dev:package": "pnpm build && electron-builder --config electron-builder.config.json --dir", + "electron": "concurrently --kill-others \"vite dev\" \"electron src/electron.cjs\"", + "dev": "vite dev --port 8080", + "build": "vite build && cp build/app.html build/index.html", + "preview": "vite preview", + "unit:test": "vitest", + "coverage": "vitest run --coverage", + "test": "playwright test", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@sveltejs/adapter-node": "^1.0.0-next.101", + "@sveltejs/adapter-static": "^1.0.0-next.48", + "@sveltejs/kit": "^1.0.0-next.562", + "concurrently": "^6.5.1", + "electron": "^22.1.0", + "electron-builder": "^23.6.0", + "electron-reloader": "^1.2.3", + "sass": "^1.56.1", + "svelte": "^3.55.1", + "svelte-preprocess": "^5.0.1", + "vite": "^4.0.4", + "@playwright/experimental-ct-svelte": "^1.29.2", + "@playwright/test": "1.25.0", + "@sveltejs/adapter-auto": "^1.0.0", + "@tea/ui": "workspace:*", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/svelte": "^3.2.2", + "@types/testing-library__jest-dom": "^5.14.5", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.13", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^4.0.0", + "jsdom": "^21.0.0", + "postcss": "^8.4.19", + "prettier": "^2.7.1", + "prettier-plugin-svelte": "^2.7.0", + "prettier-plugin-tailwindcss": "^0.2.0", + "svelte-check": "^2.8.0", + "svelte2tsx": "^0.5.20", + "tailwindcss": "^3.2.4", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vitest": "^0.27.1" + }, + "type": "module", + "dependencies": { + "electron-log": "^4.4.8", + "electron-serve": "^1.1.0", + "electron-window-state": "^5.0.3", + "@types/bcryptjs": "^2.4.2", + "@types/url-join": "^4.0.1", + "@vitest/coverage-c8": "^0.27.1", + "bcryptjs": "^2.4.3", + "buffer": "^6.0.3", + "fuse.js": "^6.6.2", + "lodash": "^4.17.21", + "lorem-ipsum": "^2.0.8", + "svelte-markdown": "^0.2.3", + "svelte-watch-resize": "^1.0.3", + "url-join": "^5.0.0" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "@tea/ui" + ] + } +} diff --git a/modules/desktop/pnpm-lock.yaml b/modules/desktop/pnpm-lock.yaml new file mode 100644 index 00000000..fadcd65a --- /dev/null +++ b/modules/desktop/pnpm-lock.yaml @@ -0,0 +1,2654 @@ +lockfileVersion: 5.4 + +specifiers: + '@sveltejs/adapter-node': ^1.0.0-next.101 + '@sveltejs/adapter-static': ^1.0.0-next.48 + '@sveltejs/kit': ^1.0.0-next.562 + concurrently: ^6.5.1 + electron: ^22.1.0 + electron-builder: ^23.6.0 + electron-log: ^4.4.8 + electron-reloader: ^1.2.3 + electron-serve: ^1.1.0 + electron-window-state: ^5.0.3 + sass: ^1.56.1 + svelte: ^3.55.1 + svelte-preprocess: ^5.0.1 + vite: ^4.0.4 + +dependencies: + electron-log: 4.4.8 + electron-serve: 1.1.0 + electron-window-state: 5.0.3 + +devDependencies: + '@sveltejs/adapter-node': 1.1.4_@sveltejs+kit@1.2.10 + '@sveltejs/adapter-static': 1.0.5_@sveltejs+kit@1.2.10 + '@sveltejs/kit': 1.2.10_svelte@3.55.1+vite@4.0.4 + concurrently: 6.5.1 + electron: 22.1.0 + electron-builder: 23.6.0 + electron-reloader: 1.2.3 + sass: 1.57.1 + svelte: 3.55.1 + svelte-preprocess: 5.0.1_sass@1.57.1+svelte@3.55.1 + vite: 4.0.4_sass@1.57.1 + +packages: + + /7zip-bin/5.1.1: + resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} + dev: true + + /@develar/schema-utils/2.6.5: + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /@electron/get/2.0.2: + resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} + engines: {node: '>=12'} + dependencies: + debug: 4.3.4 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.0 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@electron/universal/1.2.1: + resolution: {integrity: sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==} + engines: {node: '>=8.6'} + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + asar: 3.2.0 + debug: 4.3.4 + dir-compare: 2.4.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@malept/cross-spawn-promise/1.1.1: + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + dependencies: + cross-spawn: 7.0.3 + dev: true + + /@malept/flatpak-bundler/0.4.0: + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@rollup/plugin-commonjs/24.0.1_rollup@3.10.1: + resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.10.1 + dev: true + + /@rollup/plugin-json/6.0.0_rollup@3.10.1: + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 + rollup: 3.10.1 + dev: true + + /@rollup/plugin-node-resolve/15.0.1_rollup@3.10.1: + resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 + '@types/resolve': 1.20.2 + deepmerge: 4.2.2 + is-builtin-module: 3.2.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 3.10.1 + dev: true + + /@rollup/pluginutils/5.0.2_rollup@3.10.1: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.10.1 + dev: true + + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + + /@sveltejs/adapter-node/1.1.4_@sveltejs+kit@1.2.10: + resolution: {integrity: sha512-3iEBqi1fXLXP9YIbVuz2LXajoebRJCmAFEQbN40DlxAnA7G+InxUgnqFun3q9gBMz2Qvd99K51g/HxWetXRe8Q==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@rollup/plugin-commonjs': 24.0.1_rollup@3.10.1 + '@rollup/plugin-json': 6.0.0_rollup@3.10.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.10.1 + '@sveltejs/kit': 1.2.10_svelte@3.55.1+vite@4.0.4 + rollup: 3.10.1 + dev: true + + /@sveltejs/adapter-static/1.0.5_@sveltejs+kit@1.2.10: + resolution: {integrity: sha512-W5jbgvy9sbYEHs27NQOSFEun+zQwdcL4kpk5qc2kSHl8cKsP5wfXuWDTDRmD1Co40aFcesi5Az5ZzdnPI8KCVg==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.2.10_svelte@3.55.1+vite@4.0.4 + dev: true + + /@sveltejs/kit/1.2.10_svelte@3.55.1+vite@4.0.4: + resolution: {integrity: sha512-5LKhBEvkli5xzRObhV0c9QfyRiV96MQNouFM2Cn9nlEno6c88WVCFlNFPuTiSmHM2GE3pSCB+uT37fMFoWSERA==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.2.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.27.0 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.5.1 + sirv: 2.0.2 + svelte: 3.55.1 + tiny-glob: 0.2.9 + undici: 5.16.0 + vite: 4.0.4_sass@1.57.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: + resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + debug: 4.3.4 + deepmerge: 4.2.2 + kleur: 4.1.5 + magic-string: 0.27.0 + svelte: 3.55.1 + svelte-hmr: 0.15.1_svelte@3.55.1 + vite: 4.0.4_sass@1.57.1 + vitefu: 0.2.4_vite@4.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@szmarczak/http-timer/4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/cacheable-request/6.0.3: + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 18.11.18 + '@types/responselike': 1.0.0 + dev: true + + /@types/cookie/0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + + /@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + requiresBuild: true + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 18.11.18 + dev: true + optional: true + + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true + + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/minimatch/5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true + optional: true + + /@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: true + + /@types/node/16.18.11: + resolution: {integrity: sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==} + dev: true + + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + dev: true + + /@types/plist/3.0.2: + resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} + dependencies: + '@types/node': 18.11.18 + xmlbuilder: 15.1.1 + dev: true + optional: true + + /@types/pug/2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/resolve/1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/sass/1.43.1: + resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/verror/1.10.6: + resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} + dev: true + optional: true + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs/17.0.20: + resolution: {integrity: sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 18.11.18 + dev: true + optional: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /app-builder-bin/4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + dev: true + + /app-builder-lib/23.6.0: + resolution: {integrity: sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==} + engines: {node: '>=14.0.0'} + dependencies: + 7zip-bin: 5.1.1 + '@develar/schema-utils': 2.6.5 + '@electron/universal': 1.2.1 + '@malept/flatpak-bundler': 0.4.0 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chromium-pickle-js: 0.2.0 + debug: 4.3.4 + ejs: 3.1.8 + electron-osx-sign: 0.6.0 + electron-publish: 23.6.0 + form-data: 4.0.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 4.0.10 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + minimatch: 3.1.2 + read-config-file: 6.2.0 + sanitize-filename: 1.6.3 + semver: 7.3.8 + tar: 6.1.13 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /asar/3.2.0: + resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} + engines: {node: '>=10.12.0'} + deprecated: Please use @electron/asar moving forward. There is no API change, just a package name change + hasBin: true + dependencies: + chromium-pickle-js: 0.2.0 + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + optionalDependencies: + '@types/glob': 7.2.0 + dev: true + + /assert-plus/1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: true + optional: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + optional: true + + /async-exit-hook/2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bluebird-lst/1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + dependencies: + bluebird: 3.7.2 + dev: true + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /boolean/3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + dev: true + optional: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /buffer-alloc-unsafe/1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: true + + /buffer-alloc/1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal/1.0.0: + resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} + engines: {node: '>=0.4.0'} + dev: true + + /buffer-fill/1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + optional: true + + /builder-util-runtime/9.1.1: + resolution: {integrity: sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==} + engines: {node: '>=12.0.0'} + dependencies: + debug: 4.3.4 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /builder-util/23.6.0: + resolution: {integrity: sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==} + dependencies: + 7zip-bin: 5.1.1 + '@types/debug': 4.1.7 + '@types/fs-extra': 9.0.13 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /cacheable-lookup/5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + + /cacheable-request/7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 4.5.2 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chromium-pickle-js/0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + dev: true + + /ci-info/3.7.1: + resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} + engines: {node: '>=8'} + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + optional: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-response/1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colors/1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander/2.9.0: + resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} + engines: {node: '>= 0.6.x'} + dependencies: + graceful-readlink: 1.0.1 + dev: true + + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compare-version/0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /concurrently/6.5.1: + resolution: {integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.29.3 + lodash: 4.17.21 + rxjs: 6.6.7 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 16.2.0 + dev: true + + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /core-util-is/1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: true + optional: true + + /crc/3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + dependencies: + buffer: 5.7.1 + dev: true + optional: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /date-fns/2.29.3: + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} + dev: true + + /date-time/3.1.0: + resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} + engines: {node: '>=6'} + dependencies: + time-zone: 1.0.0 + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /defer-to-connect/2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + optional: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + optional: true + + /devalue/4.2.2: + resolution: {integrity: sha512-Pkwd8qrI9O20VJ14fBNHu+on99toTNZFbgWRpZbC0zbDXpnE2WHYcrC1fHhMsF/3Ee+2yaW7vEujAT7fCYgqrA==} + dev: true + + /dir-compare/2.4.0: + resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} + hasBin: true + dependencies: + buffer-equal: 1.0.0 + colors: 1.0.3 + commander: 2.9.0 + minimatch: 3.0.4 + dev: true + + /dmg-builder/23.6.0: + resolution: {integrity: sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==} + dependencies: + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - supports-color + dev: true + + /dmg-license/1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + requiresBuild: true + dependencies: + '@types/plist': 3.0.2 + '@types/verror': 1.10.6 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.0.6 + smart-buffer: 4.2.0 + verror: 1.10.1 + dev: true + optional: true + + /dotenv-expand/5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv/9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + dev: true + + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-builder/23.6.0: + resolution: {integrity: sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@types/yargs': 17.0.20 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + dmg-builder: 23.6.0 + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.2.0 + simple-update-notifier: 1.1.0 + yargs: 17.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-is-dev/1.2.0: + resolution: {integrity: sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==} + dev: true + + /electron-log/4.4.8: + resolution: {integrity: sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==} + dev: false + + /electron-osx-sign/0.6.0: + resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} + engines: {node: '>=4.0.0'} + deprecated: Please use @electron/osx-sign moving forward. Be aware the API is slightly different + hasBin: true + dependencies: + bluebird: 3.7.2 + compare-version: 0.1.2 + debug: 2.6.9 + isbinaryfile: 3.0.3 + minimist: 1.2.7 + plist: 3.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-publish/23.6.0: + resolution: {integrity: sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==} + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-reloader/1.2.3: + resolution: {integrity: sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==} + dependencies: + chalk: 4.1.2 + chokidar: 3.5.3 + date-time: 3.1.0 + electron-is-dev: 1.2.0 + find-up: 5.0.0 + dev: true + + /electron-serve/1.1.0: + resolution: {integrity: sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==} + dev: false + + /electron-window-state/5.0.3: + resolution: {integrity: sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==} + engines: {node: '>=8.0.0'} + dependencies: + jsonfile: 4.0.0 + mkdirp: 0.5.6 + dev: false + + /electron/22.1.0: + resolution: {integrity: sha512-wz5s4N6V7zyKm4YQmXJImFoxO1Doai32ShYm0FzOLPBMwLMdQBV+REY+j1opRx0KJ9xJEIdjYgcA8OSw6vx3pA==} + engines: {node: '>= 12.20.55'} + hasBin: true + requiresBuild: true + dependencies: + '@electron/get': 2.0.2 + '@types/node': 16.18.11 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /es6-error/4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: true + optional: true + + /es6-promise/3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + optional: true + + /esm-env/1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extsprintf/1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + dev: true + optional: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + optional: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-agent/3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + requiresBuild: true + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.3.8 + serialize-error: 7.0.1 + dev: true + optional: true + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 + dev: true + optional: true + + /globalyzer/0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: true + + /globrex/0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true + + /got/11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.2 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /graceful-readlink/1.0.1: + resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + dev: true + optional: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + optional: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http2-wrapper/1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-corefoundation/1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + dev: true + optional: true + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + optional: true + + /immutable/4.2.2: + resolution: {integrity: sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-builtin-module/3.2.0: + resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-ci/3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.7.1 + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.0 + dev: true + + /isbinaryfile/3.0.3: + resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} + engines: {node: '>=0.6.0'} + dependencies: + buffer-alloc: 1.2.0 + dev: true + + /isbinaryfile/4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + optional: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /keyv/4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur/4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /lazy-val/1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /matcher/3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 4.0.0 + dev: true + optional: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + + /minipass/3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass/4.0.0: + resolution: {integrity: sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.7 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime/1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /node-addon-api/1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + dev: true + optional: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + optional: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /plist/3.0.6: + resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==} + engines: {node: '>=6'} + dependencies: + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + dev: true + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /read-config-file/6.2.0: + resolution: {integrity: sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==} + engines: {node: '>=12.0.0'} + dependencies: + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.0 + json5: 2.2.3 + lazy-val: 1.0.5 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-alpn/1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /responselike/2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /roarr/2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.3 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.2 + dev: true + optional: true + + /rollup/3.10.1: + resolution: {integrity: sha512-3Er+yel3bZbZX1g2kjVM+FW+RUWDxbG87fcqFM5/9HbPCTpbVp6JOLn7jlxnNlbu7s/N/uDA4EV/91E2gWnxzw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /sade/1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sander/0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.10 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /sanitize-filename/1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + dependencies: + truncate-utf8-bytes: 1.0.2 + dev: true + + /sass/1.57.1: + resolution: {integrity: sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.2.2 + source-map-js: 1.0.2 + dev: true + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + optional: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-error/7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.13.1 + dev: true + optional: true + + /set-cookie-parser/2.5.1: + resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /simple-update-notifier/1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + dependencies: + semver: 7.0.0 + dev: true + + /sirv/2.0.2: + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.0 + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + optional: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + optional: true + + /sorcery/0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + buffer-crc32: 0.2.13 + minimist: 1.2.7 + sander: 0.5.1 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /spawn-command/0.0.2-1: + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + dev: true + + /sprintf-js/1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + dev: true + optional: true + + /stat-mode/1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + dev: true + + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /sumchecker/3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-hmr/0.15.1_svelte@3.55.1: + resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: '>=3.19.0' + dependencies: + svelte: 3.55.1 + dev: true + + /svelte-preprocess/5.0.1_sass@1.57.1+svelte@3.55.1: + resolution: {integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + '@types/sass': 1.43.1 + detect-indent: 6.1.0 + magic-string: 0.27.0 + sass: 1.57.1 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.55.1 + dev: true + + /svelte/3.55.1: + resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} + engines: {node: '>= 8'} + dev: true + + /tar/6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /temp-file/3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + dev: true + + /time-zone/1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + dev: true + + /tiny-glob/0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: true + + /tmp-promise/3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + dependencies: + tmp: 0.2.1 + dev: true + + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist/3.0.0: + resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} + engines: {node: '>=6'} + dev: true + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /truncate-utf8-bytes/1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + dependencies: + utf8-byte-length: 1.0.4 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /type-fest/0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + optional: true + + /undici/5.16.0: + resolution: {integrity: sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==} + engines: {node: '>=12.18'} + dependencies: + busboy: 1.6.0 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /utf8-byte-length/1.0.4: + resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + dev: true + + /verror/1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + dev: true + optional: true + + /vite/4.0.4_sass@1.57.1: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.17 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.10.1 + sass: 1.57.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu/0.2.4_vite@4.0.4: + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.0.4_sass@1.57.1 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xmlbuilder/15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/modules/desktop/screenshot.png b/modules/desktop/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a506166b463819044a444dd0b5bd4c5c5eddd6cc GIT binary patch literal 30461 zcmd?RbyQT*_cwf*p;M$=K|)#>LRwOhlF$09{C$7V zTJQ6$-+I>j?|at_Gt52roU`}YXUAvndxI6^q_EIQ(E$L!diPfR0|0;_006Q?MTY;v zJwLGo|3I^StKk3u*zFH*gjgnQG5~l6yc2(;?5evn@8YVga)*3yzQ9i#EsBAbNm74; z`c|=k!ret;@@lloP{Up8qm#?{cvXqcSk>-K1BfsL>19aFkQn{9A<>?XJx%B5T?QPS z^yhS(e_r(YogWK)PVm_8|M(s4kLP;Iu^@U<05wt2!?BTJ+T-8(VGV@)a3~h&XFR8d zA6YRSB4XkX$IDRPfX9{};>1`Xc`uc6%RU2-Z9|gzoGgA5U3V3{1W6QM|H5GP_xF!; zdbpfgn&S5Qyap4({ids6LO&QAA6sX;zQpS{E& z(=nC5e~accLqF*1>aN@U>qe*2bWjz*bzQZMW(Y>d=Q`&!?!lM9=FEgGpSlqM#O(Sa z8&4klt9sHK&xQiH3Q*z!6%`d0qB0C)Z%2nnDeRw;n&rwQX7!~BY9WaSMS*1`BqWr} z{*f6+ga46(lT-E?AI$G}|Ha`-xVW64<)^YB(!@kT_i9aD-I9}yVX^$5KYyY@o(rYR zBLFRnHkY3(D=S&HANdm_;JiCyOd_t$8jl88*YI!EcCEbPF<~aMnMj$rnNJx-qFtS~riMo1 z-$U0iefFOl^(8;@@|Z+;%ewDp4qXMDDCr+oA}e?O)NLD+G}8x<#1SIPSy)gYBReV+ z*k<6?q}#S~NDODq{zy(}+RvyYSFqSvx6IFE4LP}pdgETg{#|EFfE?bysbRigabHc4 zGBRts9{w^U4p??>AZTMZylN~@lX_&Qtdz=l!k2)8g51G%P8Ag{E?G|at4X(X)4mQf zebBUa-Wn`YmZku1$NjX7h3OR0cX8`Q4+Q3#YdSeq{dMFU7kQQuAS$z}rKzbYt8ZZY zxX#jonHhLjHTCtR*nw>dD&v^`$+t9+00Uw^AN`HuG==B`5xmiEOdzmiTds{gB_xYi zS!LW&M=ez@4?fQ=TVDK8h^45^hVzDA-YCfxBu;ewQRoy$mGC<_)Db}lz|u;lH+;SX z60g3tX5=%3-%lO0tS&7?aaynF|dEj&K#UjMhEqvaTo`Vy&eny<1SzYROh+wzjvn%(f@-cLDI(TPNj~Fi1Zm#zan$ zGp#DwRqJ(|g>^R3g_v>n{LRo()Lz7+roiTYtzn)pB#2Ry z#{R@*!D}0e>_<8)lKpO&q-21Gii*F(pdb-kaUe6>O9zo&%6TGV5(DXjd2mVTSUDW~WikPgb*R(EmL1iO zo%USCp?MtUcS<+`eCMn=^1*q=3-6n&X13T(fO35QoCz+xB<%V?Pj7GR$jHc*Ni@Pw z`XTX>%|3cse1#u%8HmEkJtgK1el=aBf3TT{s7wn{~1B>^zxqyyiC($AhK zIO(Xt1uK^!M8H4%k;^{=vKTbkiO1k#1NQaVI&{U?nT&<+;E$%JlYWWn)5xTs9ZjG< z2wYuXTJ>dr+BM9FxjHXNi^T zo&VGQ`MtP3IGMOfCnt`yOiYDz-Qsfmg*GvgC+{PaR8`{)lX92OuL*z<^Q4fHZMcY4 zBfM-!!1Ju)a2)Q1p}S^o^I?kl#j6&4iAX|j8U4y)K~@COe6DUo!~Mu{X@X1^Z3XYH zwFC&m&<<6mB4(QczJww;6QTKZ-KT8#7^PIH%!?j5r{3qh5EkwQv2{e`5FhKc@x%s^0*f}M*q$o0&5SOfC7a~lZNTI*>8CKTZ6*Ip|@=4sDST!}g8k$4G zl5C$oB%95n={(zHh!1|?{?Ekxf&xBrY~%a4ve{DRhNPK?ZcUHtd3-7Q2MvHZH^gpj zSs*6d-wi45K-2754=um*+=w*537)c&r@s3JtxUG^+Z;IG3hS*7BG2BsN%zB0_a{ChOb)Tz(Ol z9yM9a2?-2fv7F4V^ycBN)odkOZ=-nrPtn+sN*;o6^}<`>LMe3VBzE%dv|HN2@TmMN0+48q zjk%K&{(0LO0IK&&%qB#lmz*=i3a2!kyRO0V58`o%)-M-wUOyQzo4<6*6j{+2hppqF zcQkUY=)`}``PDF-A2tH$5il?3&_Z@7{GwwtM3^C68_iOu!kMqrq?eage5bkp`egEKmy6obb&Uw|a2@z!WH)+=Lph zU>r}8$msrDB~+afA00XU{_;g5rwz-(mAO-Yd8AEBki7S7khz1Z{*m2R+tXn%3}=g> z6dRT_xvqa1H_x>Wf@%bwL!0ujzKW^XI<^d4oYY_?91Vk3YX;jZ7gw%VQP(vwpr_8%f%>7 zZb-gu%qDk!$|d$E#DfJ3vU4Xk+W$1C)mL)TNn-R@QZDe*$geXeP>TL+hrz#eCKSyy z{fk89U;VC5D`M}?KfH#^!>-4}rWpmKDXc^Ra>U_!rlFzcfNkP%>Cr670!@u-LKL3G zMsV$F&i=OScdc_}*ytiRtZ6&4i$;&NlfI=SP?!PK-xWHs(zqmO36iZj(;%KH7QEY! z-M5?bVXgfrLq&c&L_ekYwfIO}PONeM5V^QAF-ZOD}Z`F*$PRCUc$o>X??(Gp(tbMIeI zcp5LkN1Ay?dxEC=aLvQa!04L`m||~7yw|(!F`JyP6ocz5G;l-C)E zF|nej$KuQOb0sWu{?%#U(&GxOwOtZVGzsSRYXsvE29?s*#G(x9aZtuLUQqlko_#J^ zXf1?`5#l@+7V=<{a~K8yx5Lnn(Vsg6Hku1I<+Tst$m=y|h9#OM&&wh*Ki!?QfSkhuN=kc!ITE=qdF zr}eZ0&mF4#{7ANpmGAM*rD&X)er^k#oCm*+SJ~-xOSHHlb%tS*AA7Tgr1-4!76=X^@Exu~O_&a!mt>fk-mbZ7wpxF$R`6vu8wepN#a+R?iudcaF#I>#^Ub(mt0dYA4~RUfcf%n`Xub(?e|9KaEErK%+rP- zmu)^Qv9}sl)aDKg-h6L+Rz~@-(EyRaiOp`y-8Yj#BJ3_suf~W2Ci#9z2U;i8uAdkv zo+8;XA4RSSN%wZt(*dYk$czPGRPkS96Ha*8TsN*Rs;-vSU}!{zMc9^NL$9W465f5i zKIF>9B2=Zr{Rz9w*r~CLS#-o4GtQmc*+J6GL{sdP8pTZhgI~aKDiIJ`sB3i*!;&Z< z_KxuKvr%HEa{Lh2*&5p*XsE2q25wf(ld>43vn5SLi}2ol*;O5}4XVQdhDyX(`JDI> zTLy2DFedun)ZBTpyY{{Pk@HzWXH8eMEeA5X9qi4BnRdk0VRaJcR*vlFfx3O!T8Iz130(`3gw5khJJlT<`^JbSO zfo`Z&i7bWtN3w@zc}0~p83{T zXrffzpQ7qD)edDkeX@%3ZJ!G)vTVR4pD*PEGCWmD2gs%iP0%%eVAgDGnI!q- zGS)iEEdE@%E&z4gPK_IqA9o#AxvC45co;Aj6h7sW8I z8g|;N_Iv{)OD9tM(`*^q!Vx3jLpfxS0EJ)RHO?|$SS3zBHekhZuoa8P zFxaOZU=wG90Bi&VpA(g|Idx&S*S2_SAKU4%P5TK^%)pM5p@Bs0F(*`McVu;IZwJfJov4v-rC?6?A>k)}8j?DWu%3s+lE61u*JCozqE0JO=G61mGI9a1)*A<%#FC zB4JuZE`x}(2`T6ep0Tc8`}Bj4I`$!K_HJ{tpkPlGKSz7=lu<>c$qOD~7Fa+b{rYf} zBP}_(&}Oc7xUavT%ii9;@9y?GSt(C0yzyIc-8?f51jyhYDeH*>BfkGuc#+ANwK82# z>(4N+i77i;mglG@oA62|qutRUmS){2fCONd)wfY;V=enykLxt78~@$2YA}?1+U%$J z9Lh5g3b2!3Bs`Xwdpe0{cl{$E>bu4W_<@NxJC%T?7p7- z=MyQ}4Cnx zD({^Gh_OM7Hd$J4sQH%jVcQKO*o%N(H@4JN{4{Q||M*)Gc9-83hFe8&b z^hzzQf%)%TOvTd$eCV84p*FRJP$dn|H(L1FtdE>tH+lB?ioBx#g@yJah(v|{>+D?- zU7M}ne?g;!|9i)Az9u~}FQp9(GCyc)_MCD(UgZdliHl=|!=&(2O3anP#{bY(YH6fX zMt)Gg)Ehx#N`ylwg~{FOnY1K;cc$ta!Fvf+E2KD9;I&dyG)y_C#< z+K{{&dW1t2dkp^r212RXdE`@hNmZz%Y`=`Hd@Bprps-X6mqS2!q1RuuG)$HTtR{|!O@@5}xV z{3kYh?191ff2UyW8^*imEmYrz`RYxQL@p^aKH|YjBZT5C$XTB?(3BZvd-y$GyZkN1 z_ityOuR&M0N@hL!#gY;1lHX^93opWf6 zmW6`%45WW?2vwo+U8cSaTOG;av0XM^ezm^VEA=nn$NermH0Od{W>8li9$X`U!<#a^p6(=gusjc)#qqaXza^>ND?hmQNq9?{q1A4hWq7!pl)sgiLvAEkJ~P0}!v4p&l^?pZf1N)sRWa1FN(xr+ zBk%|_{q9S93Jd-Njphj|F$)1{A3po$9(0jV5(rY03Ty7WetNM?kYS&W%30xHjTx9Y z^md?hG5Fk_AjsUt3C*A6QKqG9SE({d9QcN|+3gy1C~ZfK4eLpOzH3p$fCxdKM4P=* zPqe;E+xtt3c2YuFFft{YN6kBr#_IcCulskf&E)poh7i&fkLY z50#mt=RFqQfoh2Vor5r8Hq*k6ySOqa)0g$1^|%(ptoRy+!tEHELV;gZFYm_0pOs z3?tprc;(J{7V%>BGwnn{QWLR9E|ES~D#z9J>62_XO z6MlXczbT~f3vTCFkqJGStk=(xa&L$>G=Nn{B)M8*S0h^68;N16f9kS7*Enpb&x@)S zhCSTB^P9h8SHTC(JeK7y_4s+&4*l>cGaHrbP4dR^$4DJ4fpgBGdO`NPPltq?JAa^I zJO~NH|8hwd_AEwzCjB@+P~ZB^P1NiS(e2-ltC34-pL2 z!X>jI&6GrZB8z$l(MHVFf2Mt|8pLW|lL7=h3Ro7H=CzdBokx*&{-S(3g0LsHBQK(D z4uaN1(7{ow(orI`c^*3UE-Ti-SxWyJ`B`2l@jQYB+tFe(Lhb&iXDs0EZMrZ05#b_G zB2QgU!a-2ydzyc#i!pupJaYqHe(C(HLfto&=ty>OLY|@JZRfR~2Hj=zkGwxpxp4lm zC9U6Puiv|M(T4fBlW4W=BZeTfE`02p&KXYJ2V=~a3}qI$2b-bxv5#u)y8;GTX0UH5 zdV&C9!m;8>8pK`N=Uxzb&Q*Edee|EYAK|@_Gz0Wk&|%G$K%Q1n=HX|FjHP9-2a(K* zvA0D|`sO3geDQC2V;m1;Uq2dwEW)q<$?pA6y7}qC+NVWRWBcHr)4#rBJSdv6EW7`~ z_Wid}{U4P2|1rP#0_=3m$Pjy-6&eEKti%dSVfA5Rxl%`0IExcyNvH+HHOUYqFj*;WqQ)8Pt1XAUUpIJuS?b zjk0vL@v>IPjqeKl&q$fPqcSVlyTM^h)A0#0CCb<;rFtXm$P0)}*I=Z@?|&bVW8F$x zeCQQ`Zp;v^l@^O!l36M^b!~I4*XFjUIwb!ySkW;`1JsFif$&BsfWG4{xXBcuf|U%o zXtHHaz`khonFRw1H6{MXvo)E;ddLaLVG)8b;j>6~H|&VU_khpY^{3kA&lp>2yX<_c zZ7y5mw#?VK7IwH{)f6z{^}id(M1x-}_fQm^KY>OnpD-r?_jcYz4uX-KhBGPqVcQ1P zy8wV1@f!S>Nhf1x4pjBgq5t)x9l=lkfdk>FRN)SrD^aK^LY4vdq*1UR*SEf2!E#M& zdhM2q4ot4I{dW0-e?bij+0Hio#=V=Cbj}3~XzU}f@+g!Obw0oS?c2!?`}`M~*R)yD zK?vaWy2C8lEX_Q!NpJ15Aai1V!G48_cukHCu-D^YQVo6esR04{CN7whk0zIa^_}pV zOzzG!F6FoaS3>cu*t81f;BgJ$2AFJlVMm5+||lMoWBk*(rgH61|XL@q1wcf+54@{3oqO znK+bW1a2vui+&$o3aP=mM=iJh!wITPyS{6X#qd+Wr@jVpAkhZo#Rfd%y+MRVqZwZ# zBSu_-foJSHyoiwkSU|=Oi|_Tk6oOcw(V7RMeZ%j|{$xWxM4$U#mI|J0V#{;8WZ#^O z5weJp=ct5`0CvuqjOFru{pucM;K!mnA9)MT3~udzY5@knI1F4L=pGZp{)FAU)!GVJ zJCJE00^lhxDlYrS>4_h{yAoOPI#0Jp1N2v&0?)UkI(GNKOQ|;y*zxc38~WO252OQ? zH?!)*cRsgDjpUYI#V;@Eb#)zP`?ggb_{HZN(R>O87owq`D<^+kbBVI;7g-xq!Spvi|RlF^uNWJ^zJF zGHnN8zipaV#?0-G^_JF5cNPiP{692ai5Z|9iZhIHXqxQo>zWiAvT@|5AUVzQ0V1bs zIMnQiBO4C?2C#+?V7PR#_8y=EGOkAQQ7P@v0Vu=G>t*KFjX8{&Eq?&8nvUdJ*F>ud zg~R_T2Magk84@17jAx)ktKa)thpN;@TXhPPY)HTbYc0kdC;j{X@+`%EXvbGxnH3U( z>am@+HEWyiZ7zIXg5>qvgSlu2dtKgW31Dmmi2k^}&V>u;G%Joc}mI zKQQEI!EW{_KI(9i5A0J51v0~=t`^z+;LHO=_W40>>1|8uC$eM76`o=zUH^PC8O?T7 zS^bkuTkiuz{SElv+S(@Xb~^FmCzhsPq|%U^_TQQ@dHa5-KqEOHpXZ)--(Bgh-Bo9} zc5Xc!rSHDkjQ+Xup!g^z@M#OMfruQ3CG{K6{_B~Z%eO7}J3*X?i?rvJvyX{QMewg6 zT+(b)gn~UU3==uCs1~$JF`TV4aWYofh`3|9Tp7SYi>xV7&i`8W<%bc}CqD?XA*pxBQ;CRKGpu1^Q3geBnu zBDybxx^;GXAmFXle+XOZl1QOwjYgnpN!Nae3aPWeKa7!*)Rom*ZY~?X;BtKELrW55yi`cNw`ok!lVmdCKo%vgdI2-@9$nKbS?Z>;3AJk^g#Y;mIbS)3#%${h{;u_^Jd95*jf=7v!}<8t z;?@6+iDg>S8PH6f(PYKtN}tYs^bxZN!)X2!`u-1H#2(}VaBiW*ETSmyAY=fERzSR# z(AN*a=AhVXzy=BS2a!V)A%r?zLLB84JgBy4q!k82o1+S$8LyyAT|MLN>K9mLCn$C3 z=1m$vr#M$F66Vj#?-}%0#p`AqrE7rn7G^bH=g-hhwcc?s z6Ab0A=gVdrCL+*wJi>VF@cIv9U>*e&hz$;)#3Hxr@x^(qH38yWj42d}Ux3;X^^9L! zHp0W3UKQ9}vUs;;Q4JMgx|s7_F|{M4vzl6e!d+yE4O$?vygm&1-9oyZI%1gBcA_Q#%x(YdFsKhz&I(4lwSxU41^qe=((h$^dQ(3g%qU8wOsP$s@`St9x`Cd9dgX?g7kxRnB}41hXQUxF;D zt(YpjQovH2L%*KL5(mOf_fwfkiEoKxc&_)sS8ZXjJshy;bsr2jFxvu)s`yDT>&?Inl>R7=`(%}8u-)nR+1+c=!gs;t1?J=k__ z2^w+<59Reia93UNi&g}lusfA7eeNhO>>LzoiXcA^q$IPY^*X&@tt6EjT@A@Nbh?fE z^5EZoXxrOeHay5_=x__^JaYG~xkJzvMrP1uqq1^CT3HRzCn8=x>{YXuP-hn_X}3v~ z-6*?u+d5h+gyR84d6C@hNqWB9oxr{jE7d#J*$IS5J&ZZm7-GQ;_EDhOo2d4N9hTYa z8^UoJc9HMw+nFo(lKwSV)=T&mGuh>Y&5NNN9GGT1#zX)qnOQYK@G!uXqveC;Z_gzZj1C#i1#t9O zzZg?*BES~Ck<%LA2z~ePO2^WEg|B{B>EWjj(rZH3=6hSj_6f5ginxIEvKn!Zh`jZXD(wDN zR)E>^V@5eyDq5m&(~@xLorQkCjlD|a+exEu+EwQhV$f~x*g}IOJYr8$_N^BggHOtH zf2U$!6tu@QR<(qd9(T#_PPTepKwyptlR}JC=C#>Xh1%>U7-QWA6N1vVUcU0pL zYSJ+q4?p z^;L^h2PHSn=DtBFkI8o42PC-`lf1SZ*Ru|Dr+Kcs*ZxH$A+ko^?7DBqe^>UVuUCxQatzgg3Hm48Crfk zHl&i9WOdUQ#~%SJd-1@^XjZ)b=ekW)7ptEE!fnO7^8_P^ z1qoO-H0tKwa*rRS_Gh|l!ztpSGz##`8b`*9`fBbY=dzz|g2oZp)`Zg5L<%+$>|+pg zHT{zPg`Bu!M&lvR^(jFh6-wh3zpXNPYO!QGx{MZc{Ywpv24dGkR=6@NA{-&BH`ADV z;+3whtrNev9)!^zV7B8}DM$-lWb-w?fQQ;ji{L%CalSrv^JI*hOAS~Q8$zTk;IU(& zFGWG~qCc}s1Qxg6fvUgv{7BJY&BIR7n|*5zuXa@k=DqEUvG)sP1n1U{ ztz!jg={u21BbqYv99J!NFg%-MyMIk1M_7C(T7QC2azS=5v<_|4gQH}$n#7tUZV=l+ zGU&?U1FjO#GuWu>_XA_^+aPiPCCz~QC%OY@Ae3Zs;vRjkWEYCz5?qsKjmUTwa`k0% z>9U`qAvA4ATpYjH^(!hwHGqoEYtpnTHgaq*8g1^r#O%;=?Q5P-IMbTNXc-0wE7kez zI%Veipc@YO>54(PhZ;TD%1i^b36%Qo?(&JvErX))e7*beM@K#qxF_@cm@tMiz{*KP zRQWH14)$7Bds^YZWbGCeltwT3Y^!2R8n#ebbS_d5s*_P(sMPbW$xO3ai5a_ppDDn& z@>tv@DVmk2)axJ4*F-$yb)9Lu+bA6R5{}Z@Kk8)vA^#29&z3Z#1wj`_n zt9D3t{1G%w(Xm^+oyCI*2M7#i^n5ZT-mj&UP=DjqIf|MxC$$~)ZkJ54=LE!vh!$`f zsdQ}6o!?|+hGrDcaMf6|-8oBYvWxlsc4etlZ%m7O&dpLh_;=heswTFO3ORs^UTp=A zD%tirTub@9SZt)xE!uglE;Mq3{TjdaFD@K>Tct7d9Esy%F=dezqwr!r7%cTkjwIO5 zrMA+dpLnKsDB{?}>P+*>*-83!J`ZGw6{owGsK$w6N(=p?3&`3_)h`h)XL!*PF40GV zhNQmpQ>;n3(KlGUw&za7D-bo>AGstyqQr|z?c3HmFMJktf-yR|3-HSB* zxL%%U7^pq^Yat~pXhUDEkuu>jPMg5mRkSGFoLMc&Ow`DD00l~yj0_4MD;6GN)G7h_ zAGa^ox@vGCmd)^%J-;6QqydhJ?NQN(;+E?WH(%mxpVBm8zn?qV#$&Bc>qJq4P`@R_ zW2;JcJDX*$v$rL+6+b!E{BeKB*{r(#K$@i`!`ch)3^)X8dql9jo8|87ea}ER28K4W zwd*1l&w@D@@mp8*CWHK4sDxOY{gB&ncAzvJyV0x|_sgDe3^XFTqwvKf<#UUu|3IKp zCq3R*bg;ihKK_eASLM;|LGL{SD8X~r$hOBV9p5Sq0PiM|o8cGKS!Q}Nm6T0FH@w%U zY*?>$h_A1&x47!QyM|B`j`cPYh$yC5A~}C55S&2_YDvd7hgjZn3=6VSh9_F9s<56B zmfIh<;JF)oUKs_LCzShd83azRMMfd7WCx_hCW3w`o9d!qzLqWtA>rB=rd8XWzV+yM z+WwLjPHx?WF6=D6eU<K)pvrfmdrwWp_8!~a3uo*6H zls++Zvb0y_dD_6ca=v4?I%=7F`C8xiN);H0hkH^+TzsQ+YQHkExqb%Y@6#naM|SNU zN?q-FSLISRBD+}LCE&5cz9j1y1>zWYax@DAk*C)Z&-7byovR-oSA~FLaG^#W?{c;%7YEW57!=nQ z#WsR)MnkRo#rNQ9;H^{&^Bu)!>VpBA;VyW>Lo&l~`us;$pBtan;?k+h4Fof}#3JN^ ze+r*2g~`N@c!clA;(F&D7Z2BGQvD$F9s<7Gq#0ji!0V2>TBPlzDT{8eE1gt2;lkI4 zln|8=VNG#B3Qs9^OOi4>t4B#}cXetja1i-ETTIR*xqf{`_mD?_`Occ@zE=6>5EZQ$ z4BGL|$Hk=x^Gat?^Anes4f)8^b8wv!U?WOWIK(%IG$MLC(r=h|Iaf05#Pr_lCq)oG z0dcu^YG=l9mDp&r4s=W6Oevk3<$l^tcGO^HP1kala3z zU_1*VdQzMVjv%)KFExi@)DacSZK%W{CX>VQgN|U@hcq;Mbl{er3b4z=QCq7cJi~IY^IJ0AKh8wp&}M>~<7<%89mWas6BaS~|Ao=xnIBs` z%d2#4SbC>_z?&h~oKWhyn!lV9(qw2yhl`6Q!QFyqWR5kb;7nAjn*CHZv&7uAyv$;9 z&O0Vy1~Z5?Lo6~v2)lh@x6h)UME|~)h9YPkkN05E+;f6Cj!867Y!%)3*VEk+<5=S* z&)Y3So~l094TT!m7gq6IV$B49z2Kv4GC7@@;J;F4b7=S#R@21;3~(v_~K z#+UAHR|X0BWm;O$YOkF#bWmVBf68`pK|vJWVhw^W+c*M(WUek?+tJabrM)~G!g;=+ zptoTGS}Y-FAA{BAlBMH?hRL`B@k`~yI{{TJ1kurcQMk{0D>PIqlKt9{jH|K%w!^7h z@!<6^nQcm7_y;XyWC0(-GB?igVMwn*LqutV z=eHY6PX#eZc2jlRDZxGiO;$KmnYZ*#Vxu0rD1lAwy!1BMVD^iZguR5>qDIM!xOrv4 zhOW_+W;X(cYFF|kr9Se^nFo(vboB_}cW(8kfv`y03q^Yisg{iG=MDO#3lWJ`l|T+d zzL^75>L)K3YseDnz3&rtBA{njB638p>cL~Wt1X^j+r?=^p4CR{CAB9;BpQctVEIK< z0e6g{{Jag+N=vO>o#fykRE9}_VPt9-H>wJpV*llNkd{YP0VD|S|o=&aI`fM25ov0 zEfta~3rNUQvE-?u7@|jc_(!^A^*fPH=`?F;r^4#Gsb3AevOgS?)lPOFCj(yi7W!m# zUdLmXci~Dj&QKIrkMy5EFU?OM1>br|&Xm8~Nk4B@ zI=dc_t=HM96P@6&0@->h(IH&JmU%B&ziJhH-A_DGL5S`OiR;Oh!yMFDPy+S2f?b^~ z9`j0yqvZ`#m6pxl-#V8rOO~X6k_JcON4~kE92+OrzZ|T}Q+PeUgvDiyw9oMfPUj_;ynM;LNW*dMOsh z>t%e{J>|DT{69-EOkZ{f)esv*jMVaCjE-BH{AX)HwfoG6?}Zy^V82+A+nBpkLdQg`#y{lR+wuEmAy8rxVVf)6-i32ID7XsT|AhpqF)1|(Tn}d|V?+8c zJtjJqK&>P`;Iy}Fb7+mX zW!kb~Z0DLaLpiyoL;y|RTdvp)y%JRG&|C8)=~iBtcVv%Bd4wc3q`^hqWL4@29&?z%A2jXSgR;EZE3R@!Vb3?+a!#{#DkZ3=;co-f{fXpWTfSoMtbzkx*x$}li}Z%s=06Ds3gH&?oVzr{{OYM* z%xuh`LJH_sOd@C*TS$48&Bbo!=-5B-E!%>pMZJ>u%3Ysp9uq*G6%gXrx$Y*&G|Sh1 zS5$1d7BW;9uWe4c%LlCAYLuW4E>dbW7@#xVNR*%kp2RXu!2P;MHk-j$vTjNTD6LWl z(itp?vM1c|GtM-l|2}!2QEo9QaN~O2#P`vBlQ6w2jPkS`9a0wvP&E7*ub)W*uuEK-gxJm!=#NXeiXWC1Y zHDtW=8|Nl!3B-!$v!>0@=e}o3q{gaC9gM3A(hp@zS*si;W_8r< z6=LpUw`Wb-xYR^{c<2jZW#+W{NrqP41rj4~I_fDLbR;!WS~j!}ZKhev^K<*Q?8fsv z=`*%7?Nyj(^aQj@=sIT>E#?1!#ZAkdDON2;`BpTal_qN=oy9?PwlCv4tszWl>7NS^ z3<>NRXdlXs6zxfzF@ezjqqshJl=HnXyvD|5H=GUuKv!VbW#z^xgux1*Vr0kPsk=wF zHn$mh=kUE~p&EKFTn`VR6&ewyYN_if4Nq$g?Jn%>B@!-kwcmx2*ueF4x1xQ{=4&13 z8XWxkeSe1(GsEmmpZSUCV3*%sh1fknyZn6h9O|tq-a_#?#Dg%0;h{cFn$^nwlcc!} zYfyq}#x-@Rx9n#=2eYIkzk-C7J^%CBn$36iHrP4=3utB^X={tY4ech)GHr4CrPcV>{C=(vAkse6eqZ_EVzTF8Z}F}``~pP z?_GLTmVOli9fpiX4kS+BPrH-N;qC;TTE0Ei0gS46R?CG7mHb|+PWmx>K`kwWO>aA` zT*oK_pJ2h5x}`VDg4^2?bniy3U))09(3wHu<0rL>^jtThf`Wx-zf!YuCRifL$js#G ze%Bk@53#Xo7v~amZ2$QKZPu|@@oVNRjV|opw@4li@aHVnvZE?u?D3hU1I8BWdl*$8FUziX#cr0&qX0NX%{w6IQx4A+-xX z=gG|I6~`%9 zT*xxE?N4EqCa-MAZQ<7Y2zP0Rtmxim=uPuf&TlA#d>91=)-UKF-B8P65Z|C9E=12RuP)0?fwnY$(_J8k)^{%mg-snYgFkT3sj$#Fgt6>Eyr`ANb zlz(OyFeyliyxi^O+?Hy-;)rN5BbeJC6DaiG}#v zAS$OUtVRQxng?=8GZY*_2$Fq*!!J^tRE$YUqXzfkEIsmab&*7z>FY>YqDq4nuNqIA zAwE-m$IExn%9?SiPiJu<0oX(*$j#TK9?E9X7<0$z0rGz=(JwtaHnL;Y?m(_^Ft1m+ zoJjo@mFxXWSlo*5u{%H|Xw(G1YYmwkP2j+*Eib9xjf%Gke9$H4E9{6T%;VqEZK@bz z0h33JkOpU6!#-(88y}d-MfrxyH@JhDN*!lWcva1+tzvR zTd{_Cq77%&@T{@-Ym|dq25;DZY5_hXe3b+To*-4sgy8yzG%b%W7z=}qbB?4W`7iH% zdaWjQ$r+GVd|p%ajF)xF@nDeHiOy$(gE1j#GB7<(Uotv%o{tA=;CpxFMkg|WoKNN^ zrGB)dJXK4=!Ed}}Vj+_LgNfDy{OBxo+3o8xt*rldwkl6xkCjmGJVz;OyWDMq16E$R zX0fvBOaRXUm0zh{FA}&t`B_qMTQzBXVh)YD2U$mYyx{I2^J&q+Z<4c|kW@w!LDtIF)y3FkT5NRqVd zLqL}2@liV5u)?d$GNlmMZm2cw23?hk$O>lY(^Zm3vEbev@1CfB-)0t~jSUb3*LJlu*+Dd@)V@H~aywGl=pCKY(?|K{fAfXFi#=v!`q zMSyvdMy`2vYWVB)?sKWJPbQUEG{bN5KgFA2EBsP+WXC9`?KWd!RX@5$@C*p9!ic$X zq?l4iEz(5%wD>Gd-o`(HI$;{wY>{MxQ&}66UM$o~8ml2hLJTbsW5Y9nm^K@1cyn=> z#}rZ_r5I!1#?FYK%%3U;e+Gbxh|0JK{7&?x^XpUiBOJ1S{_O7S>EUqrUzPgBPUT&= z4;J3DxKbjo1ed;Bih;m936&{)zAu{LgLBvFj+<0?C)fW)g8qLmqx+u<`TmDY|NoCW zy1GBx6KKrmSh~L0Pl0R>=!zpuBZYQnea*%xWeACQHkg48Mu+PK2Hq@ozQ}mPc}Wwf z0e%dLv7He?j0EnqxWY$VyI;?ODq@U(h+yPsRUhBsMssJ91@#m!4mzDyyk3|4@E-N@ zuh2Of0CZBD!5{wu5Qk}2UHyq>)~G`T==td03b}_|J%uwkeH+ofvh7PIysfe;`^4P@9MV` z@&2FozB8)HZEF{|Tik+*TSOEoN|kN_>7cSHp?9RKbP$lXZ>$&6J@s0cMerJsD&+&&2Q`Wo6GoLxz(5Sq&zT;W`bRkQeMJT=N`lIj97gb%er^)dg!O{iG$qEgM0SPQ=|{sTtBpM zC7sLO8RS*BESY|GL*bt69##7j_bd0W2vv$qAG7bSB(W*|LoV=*7qNa%8L`Um2_#+U z&l;wC#d?^E`XT^8{JggehuQMcnMFd@W2Y=RvrBs!8CFK5>7_R8fO5#G=GcC%8 zvA2~8zakT)!?_Y-3c`xVBZd38QQ^E9N%5u9;zlaU@v`P;YLu#F}&RXM-G!D zTC?itP^Fw0L%&UG`<{68T*CU`Vy_@qB=hsSfR0*Hmb&#%gXq3 z>kp=1+Bc{iX&zc2H9E@Ma_nqS&%9b7O^U_OA6y!fCULkZI|(N&&Tz7{MzX-qd8NVL zA7QusVmv6XI|H@m)3lzy^vM_t*;m@M2Dyl}cy~cJ4^#$`iNT6&oqv9!_MCAhFk5UD3|L!EilIp>BMCZXlR`H(7 zShj+{eT!6v{HH(mr{`kVf83ry567jXRrTMT>9a5g(U zizOL*pC3{Bnu&YWW4CQN=SWIebDpvTtAU4_)19rFYYBhU_103|eMvK<_y-jgkI$5K z{s%3lC1tx?c$|2d_(5y1ii_ULq2xF5s_zdjsSgQE+Jv>~tbY?M$;?90snGW*%O9Lg zF0a~;BqsfEtD{X783~EbAj=#hO`j*dJKzZ{;a)e$VhC!Q#?!M{C=&?f~~4` zbemb15@JpFI~X$B-=Nf@-A;zuJjo)SZ;}iS{$OlWt+&*^yWnJ5N%bh2&nE|{hoKpF z_i?bolgBX@k1TwoDMzTDe_{If(sSX5Ug-bsY@yrzN-C=3pO61LsP6xtB>%_1Ibt|T z%#csM;gnprJzLOghR&Lwf1v*6hI)U6Qw(SA=2*n`dcTXMVjS73;ouCbU!Iod?8JBH zeeD5ni^oi2vP?BwFIS23bom;ok|l52|BB&OM_U_72JQOH3vmRlbs3fls79O>d@<;$ z6Ui*`b}G$ZayN@s?ASg%>`d=n3*Gg;KJ z?A}-Ez?CMR?WM1D<(3U6w*q8OoV#+-Yt!DHTUMBgI|6a)c#p%>$B7Zbb$Lf<&rbh( z;}ZE`xWehp4VR(9aC#mUG!(uv_ZdB62CL%GQ=H0~pPqgbSGSF=a2~{#m5Hp)bSSmH z5tF+Y@HO;=C`_xxYo^Y2_1T(i50VGaSvdU3*|nYs&xz-m!}~Wh0=J(PvpJ65 z#>npX3Zs(ch6~7bw6n!EV_Ya%jEG~r;aty-enEV8UEp}vTZMYEzqJiDWqZz?;jCo! zVl}b-G(S(nk23rE?O$)wlSSW)KD_(Uq4QmA%(&gk#QnjCPnBAe;|AJGt%DW@&J#yI zXJGgrjD88(-W-qOLak1<_jnHn=GH7$tD+}Xw?u5)n2Rj%<|q_uw(oteq}TkN?b*1M ztpJ$u_->p9&bZtm-(|SY;m2Er&O`=&gX!9hA>E6oi1myXg+sOegbI1NoheLkakgp# z)|)((EMkv_ujZu5_&dPQOsltky(xDdlnh+@d=#sj8%ceVIWP3Y1;s(H!Y5CjG>%3I z8ka#ApT;F7o)i7`lunj7Rv)2nYFbDT#+!-_JbWrZ(7AQ%F|uZBPzg`aq#~A+MK<6L z{NT8Y#d{!wNz_3ZjVzw`kgpPqs}hYyvsc#muG+vy)f%GMdUDj?hw2m40#y~-${nO<*4A!s;RUKRc%m=&$G`uA>Xng@@KhY z!cf4fI$~nwjy;htc^7~#{ARKf%3OwJJ*SDc^7HdcYHi!m@aPaE9%eiryp*2#`RS_X^lJ`OvQ$qlt&ljDPL49y__vbxU>wf8w%I&*xmD~|;Ie|9 zjZH&j`u-}0xDgVflOW_J?j81Kj%D+lWZ}HfG#ORu7Mj z!6V66Is6trS2*1=d-z$qmZDP<$>uE*6i_1RA)b?|#L|^_Z>DPM#oAazy>`#}t8Z`4 zb%(qyD08XXQnUzI4&k&14&81K-iP`4f_I;4s|My;8}uHw2bM-=n^KA2E24Dq>)pAN zCuCMVy}v^?bapO2D`=br>k6InjJ^u&p$qjA%YzSsCMPEBmPS5T&*Z#e-{~nfE6~nV zoGB#;b)-nRQ^1I(0sVmDSU<{iMgv>0Y1l~?60PvZ^!0^)ezD3iPjy3c-|S!Q7#x6M z8oKqq7{9-rw->zKf$`|lH{`v3UDwFSXtuu+=eIte59J55vN&Z9c2@yM##Xx~F16Y4 zK>PjOt!O92Xr3LTe|ujMeUeo=@6`pd=DD@m8ggC7_g5G6O_{gdvC~2P*B?$MPbZTFY@ke2RDT|Nf09}JlqmN+*u`(u z0E@6l`)CQ*QqW-SXQc#Gz?H@&C7s`rV!aWt`H)5Y;Y~0a1Zs+r%;(F4zdSp(-GkrH zcId+D&y>&`{8;@0lj-sK2;+2if;nkcf-7Tbz2BURQ(0_aL|Y>=^VZW9Pjc-s}@guYNqpX*;`YVLMoIKSrX)sl@4kXTPOdQx?S5~;{8!^M4GW({VAFGmSXqaDJ zFythlx7XLETg6oOhwJtw^Mvuo^DOYwedkft zLkx;d^Lf&IZU=7>EZ7g}CE@qiaLp|(oj|{o*#exy-u4=FiXiIHc^O3lzabjDAE2Ie zO#z4BuSV*lHpTGFEmRIirrczo|DnXz1@K>s3f|=?Eduy%&%bXM3EcK5GA>sE)+zRI z>ISPR_n6VC1^===C3lbyShQPRAi@@~^tjra%v#0l)hgO!_p2od3;wsbW>FGZM%z?R zgSf>?X&7n8_Szf}vq0c_pDh$hWV&vnHvdld29P9T<{dfe$xybnyV&f4ulrl+DCw2w z2+y{qN)_0)r-4`OKE`7?J&ec8?om1#n`D_AejxT)7r3K>-7V2IR%oYvdX&xp!pAaj zU`PP^M$84FSTIjUcm7M{kE@aEry?`7QL-yai;@I4&7y)MQ=>_4MXo21P4cXkxv4?h&4OzQ+{3PkF(oS3xfWkP-Z&1ay2oH z8Tx1uKphtkk7HYk1lY05_m}5q2Wu+9`(H$rI+;`sxJAfrPjkRP5hDgRMWU9;HNUvH zI0lKY2J>Ufq_C@@CzwPoyD1wG;sudlB|K(jz_o!Tn*25FpAg)20H>(aPdz9*9QCpa zaNbq!Xoz4(=ki5ZY~9IUzxd?jETBekkFKUnHkWEVl=M|bf^~pt^YP>ry~!X#N2XF# zcUAXap_${2?bL7(@Bx1G2 z1Xi#HZH_i3wE;mnbQKtCf;Y?Iv$kC zz1m1z2GJM?nJA?(O~l9C>#x||r?(|G)0^kg*R=r!cnrGl7t8;#{QwHE83{B}0s1DC)P;K)XCk*aX59)!GcddrsAcBQb>-fU7f zU@mUVN)V`P6&MtWxJ@Wq+uFVlrM7*E#UG)j!e2o$E~m=D9B>aB?`>LjApT`wG~Dla zYi;DWyWFsrfZtU>PzT|t$6QgR1B_K}`a1W|GFN+WRX@-t7H;{b2p@2h)xvS7V-?4}IM?iw=i-?%+qJkW<#j0Xwp;0;CyF%j27GlOS z1e^49YgmheZ+7_xf*$<}3Rk66j^VqLq$P}4B>%xLxh6;k-^2&8?yX|#nPjESFNjf# zSgW`-wW)kC6{;F^W;lEH`=Sm6a_AU-yda^}s=p%iBnwuG{PDV1OqOk)m`cOAmzuNA=3Na)F2APYNXBZhBXGqx&Knqp|xvt~i{eC6c zS{cRfuUF#jAx6TQ*H(iy=Yqu>3dDo`=p_S3|S68TJKDK9mh=`-t-;Rpp?KvD}SuX$prH38HD z&RSrwZAyoxCNKNrj)iZ**;FHjW8W{h=;`R77i-9}3y>*(`P#}kvo(e3NxW(qo0ypA zSX`w@&#guTRBDJ<-L#KO-Ll_UOke!KVPR59-Sx4m=#u{WxWZnB&`G_K z=qQj4l&0}E+*ude+9Q=%Lbm0uP-k4>k*}RuiWwtpN5c#Dg!r4CPGyc$It2zo^_X69 z2hul#`)|t}^eOk8vMn?#oEOmjf(w20fi+VYvW}l0YGlAo_2c^DiP?-W8qd)Xp>liO z{hB)KJy{s#xpISlXap~|H#cKflG-4<%Y|Gq4}=bF3m_w%fPjy(TNCskWXx#>Z|hEk z_|F?hU`SjErf-4m6p9Y5?(9VyWxazqVrFk+xCaoD3E8d+jm#n=1Q`&B==psxnkUy_ zH%#I`e*Bn6U<;&ZTiFN(aN|g{BZ0D*C!gtUj}khnJsshBd=4fGk1hKv_BR{kW|M5w z!UwY@J!dbUJFZv^hU5>)voYvG@7Cx0=*w^9mNsY@-4DhAX~zS5z+>M!kMFJ`xtU*Q z?>m59fqh5LEO-FU=god<-_r{3fwie9D?gVM!M(i-_TG(T&G2=s@9Hn6YgW$<3h!iq z-y5g+hiv8wNfYUIm9t5{N z=Cmw9uqs@_^Zt~Fgwm|~h(K-HU%0C8Me7S@OyXB82=QBS!1FUY_++v6E`M@dZD@|y z0x=?A)N%J`r7&f2`6(T@Ll+-j@#SSL0|PDp4Qf#<<;TU<*a?N{%&4=onNhdHq#>M^ z596NhvyBi5tTr?dUkzO>HRZ9ZsiHa_%tIAB-7Z)@^Ci{!*KLHO`2iA$4C&U8iS zz{oblCdHL9I=kOe|=J#dcCU(OBH)>OC*3-woYm9Z~WxsZ?+C35A>X;o+pQ`uyf5*Ur*O?JjIwK?5s) z=jJj>n|6GBJlnihT9Pbng5Od{O@A;Y)sS=eWCpVxi<@*?ldER?u4@MFd{;WD8lj&V zn%(cRVK?xBz1-=-i^2;o9*!#$R_d6=uBs_k{jZ@)<<6-V?Q(3Aw8pm{QwH4Ywcjg7 z$))8L;JgZ4h67Ul7q$2H$O_e?q0<-7iwU9R!@fIiF8z_6J&ASdx5S$Cke>g|#dG!b zZJwilVVR3oR=>!+_e^II5o;$zT+`D$fkM4JgGBhWJ^Tz_kES zh94NU7}1KE%sgTL0g@*bH8nk$N=t9T+?vC|{+{GiihIyf(?yMhrK!@+0z>jM`6P|7 zfdNwn28MiSNV{KiGU#itBFLjJQbgaCL0}DdMc$b#X31{>=_d~KO~9zZ2X3M6&rgpc ziVvV#N#o1IYkdCm-}uPB8IVl@0U5#qHSe<2!`91(lWekuu#6ke4xhQ_*T6q*8JKN@$}-Wo{Ixp8}ZhYcjDt1k5jL5F+gDG0tt9~ zg_8x;x+Ko6QA0ucCrIcOlbk%8m7OgCim!&E;`d|1>)3rU7OIQ9l#||&!QU54;Jlb?Kz2W*ptG938egam`R8wWD zzjq)=UM*KCc%U{Tzi|KW>zfjAaAE1XeP?6*c*;*T*eU(%5_0k*=rMRK!^Kg{d-~@O zr_3PdJ|0=5gNh~K)o~1ajas}Tbr&m!9C;9zKlR@_`tU!#s|REFH=W}6&rtq@g#YeI zp#Na#KN$Ky81giJ^1W1`p;Um!OA6uI-9!!5-v`V-wIe6L{-1++a`_!q)R=$0Qy4>& z{56bD3O(Ugl>$3)4HXL=I{HW}L8%Y=y=Z7@SrQ1IDo(CCzYnre*`EHdXZ)}_L@OH` zzN=T4V|H`2^X2f3W2LIzz=ICmoyL<9T%Kzn(1Q*U*`<{86Yg{QHbu(q+<> zfA^`o)b8{W0Ydm7a;}j|F1~~5H|&;lB?WJduWp_B>rZBz-zOmTCOpKx+8_IUux3-@ zTfMWmQH7IKmRNix`g?GE^o!K}6)gP~sbgbf%JLru7xRYlUc^XF6kdzBmSFZkrXpQ>^lR(= zN(`2-m6(;2Bbk(x6isk-b&VuUzR-)aHi{f3d;jtHll{(Tq)WRiQ0KpayrI-ef|2qF z3AMpBP#PeN#Guh*5a}A^3qq$DN}OsabZ1@;(jniuSK)N@D?R(@B){B0RkvcIqetN; zHz^Q(BhMHs#Uv(9Gs_0_HW3K!G&D5q??r?X_@~{f;BKhbzhSLaeD}&Zk1Es8q&YGz z4NVH@CXJJzDr7@np$!e#dxj>poi}4Ih%kglM7U=WkB)#^CMAn$KSurZPy&JBIScLY zen88oj#D3geDmV;>edt1D4xr4BHx={oJh_)B3Z(Pgi#W6j|h`)h^18aoB4ThQ%W$% zH??jA`^0}=@H$HS+lD5UNst_*E=Au%>wTYB)59tAP^)Ky&X+ndF)^|c;q?R_aj}W) zRkIg_KbVj^hTz~6E_9f@0Z}8KGuS7T8)gorp>Z-NCx=>BM@PdUC+A~&c&w%mi~4+0 zTY#)Z`iBqV=OURf?Njfa`Y)VEdO>ydLI3(Tym#@`U!0tre**TN0wzj5vMJk1I`6OZ zw6r{nV-)#2Tl1t=rSsrj$hDEM6de=uw5h4-5Gts@A`lkVyutN_CGKA<6FGjSp}yYN zsec`{!o$OJ6!|QiEqWave|EP{B85VsTszDi&rowo(dq#9{fi)b>GSpVHGn970pfHi zS=pg%Vwn5)tpM35YolY(ItqQ7xxp38CH{;pK<}?VO<~U{a{LZtEnZco@#Es!8y2%} z)^a`VUnbq^ogw_B3KGfaVzK4Sr5H5}5NLvLWIyOX`Llw>gPCVUT;nEsxKsdRZ6u3Q z2*Tq(xu&p#z3AJWsKdhqX=N(Dg6+PePhrPcW2!CnsdZs0udemzsdBtWr-;+fP9%kb zYyBYK2>r@6G`IF087)A|=MDd~>+w29xG<#a!o7GGbPg8qCG?nv7Hyf*rX zH&9~teW)Df+Nr;uX|kS`z!JzC{xYnZu2;?p7^t<(57kNq{F4YfyD7asw7M9l zqg~;62i%bMzUYOG10Z4$Jq8ui`C+wB{`rTOscFijcqGGLf6hOA2kHrmhg$8*xx(4@ zBQOgiJZJZBwmj_I49IYQ8Y15SnH{r85MFM2+2@aK*}DOD_`z->ub9=BvHN0r z+%htQeWlhBoHH;5pCL(rc3n&8a`A!4+oT1T6sf6T-!Ngz@D&qj$qo zZ%cK^bKm#~&wRwDJ7e_vx>{$ub$>?o7EsW?SO}0stK!Do0QQqXmj)Lx%7Wv7>nP(S z`xvL=&qz`pKqhN2lavgblGUeApEh-_?4NY2GBwBbtoulNT|D&;PE#=)r!Lyu+*ED> z>rlIRO1uyA+YB@XcB`)58$JJKX`{ZrUSrcgs)3&3SDW1)$$XiQkEXN8L`>^ei=M=U zhF_>6P3qPIxaX3ly%T1;-yXKQE{ciu{Mev<2G?5ZYiZr(;o>qv3nUP@AazSiD&ge4 zdi5&b-7jIkspE>~ru?-*XKzkrV3sG#%geV2rOfa_0e%~-pW^${l-ZZcA=gD=)3jn` zb=3(4`Dxi+P;lqoGvVtTh#%T@`xnUxo#p{(YuvkcPYaEh2<$X_HNQwoY=0xco6B@2 zdM+*!nTnrq2%;3oqv+#DY0&F_#&g2Pp{kBmXpVHrDAL|Yi>{<`^Xaq%xWF|s_9!xv$E|&;xm1pn#qup$jk0=e+!lH z^#_xJ3g2y(I5WaakE&iCOMb_;vyO}=WlO`q@mXKV1?0n@&LF35|MlmS=EA|@?PUhD UyfCNB$V(^%jem-7-+l7G03?JBP5=M^ literal 0 HcmV?d00001 diff --git a/modules/desktop/src/app.html b/modules/desktop/src/app.html new file mode 100644 index 00000000..d2f0800e --- /dev/null +++ b/modules/desktop/src/app.html @@ -0,0 +1,17 @@ + + + + + + + + %sveltekit.head% + + +
+ %sveltekit.body% +
+ + diff --git a/modules/desktop/src/app.scss b/modules/desktop/src/app.scss new file mode 100644 index 00000000..4f93ec33 --- /dev/null +++ b/modules/desktop/src/app.scss @@ -0,0 +1,56 @@ +$primary: #ff3e00; + +:root { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; +} + +.text-primary { + color: $primary; +} + +.button { + padding: 10px 10px; + display: inline-block; + background-color: $primary; + color: white; + text-decoration: none; + border: none; +} + + /* The sidebar menu */ +.sidenav { + height: 100%; /* Full-height: remove this if you want "auto" height */ + width: 160px; /* Set the width of the sidebar */ + position: fixed; /* Fixed Sidebar (stay in place on scroll) */ + z-index: 1; /* Stay on top */ + top: 0; /* Stay at the top */ + left: 0; + background-color: $primary; + overflow-x: hidden; /* Disable horizontal scroll */ + padding-top: 20px; +} + +.sidenav a { + padding: 6px 8px 6px 16px; + text-decoration: none; + font-size: 20px; + font-weight: bold; + color: white; + display: block; +} + +.sidenav a:hover { + background-color: #f1f1f1; + color: $primary; +} + +.main { + margin-left: 160px; /* Same as the width of the sidebar */ + padding: 0px 10px; +} + +/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */ +@media screen and (max-height: 450px) { + .sidenav {padding-top: 15px;} + .sidenav a {font-size: 18px;} +} diff --git a/modules/desktop/src/electron.cjs b/modules/desktop/src/electron.cjs new file mode 100644 index 00000000..ee7727ab --- /dev/null +++ b/modules/desktop/src/electron.cjs @@ -0,0 +1,65 @@ +// Modules to control application life and create native browser window +const { app, BrowserWindow, ipcMain, shell, dialog } = require('electron') +const path = require('path') + +let mainWindow; +let deeplink; + +if (process.defaultApp) { + if (process.argv.length >= 2) { + app.setAsDefaultProtocolClient('electron-fiddle', process.execPath, [path.resolve(process.argv[1])]) + } +} else { + app.setAsDefaultProtocolClient('electron-fiddle') +} + +const gotTheLock = app.requestSingleInstanceLock() + +if (!gotTheLock) { + app.quit() +} else { + app.on('second-instance', (event, commandLine, workingDirectory) => { + // Someone tried to run a second instance, we should focus our window. + if (mainWindow) { + if (mainWindow.isMinimized()) mainWindow.restore() + mainWindow.focus() + } + }) + + // Create mainWindow, load the rest of the app, etc... + app.whenReady().then(() => { + createWindow() + }) + + app.on('open-url', (event, url) => { + dialog.showErrorBox('Welcome Back', `You arrived from: ${url}`) + deeplink = url; + }) +} + +function createWindow () { + // Create the browser window. + mainWindow = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + } + }) +// const path = deeplink.replace('electron-fiddle://', ''); + mainWindow.loadFile('index.html'); +} + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', function () { + if (process.platform !== 'darwin') app.quit() +}) + +// Handle window controls via IPC +ipcMain.on('shell:open', () => { + const pageDirectory = __dirname.replace('app.asar', 'app.asar.unpacked') + const pagePath = path.join('file://', pageDirectory, 'index.html') + shell.openExternal(pagePath) +}) \ No newline at end of file diff --git a/modules/desktop/src/lib/Counter.svelte b/modules/desktop/src/lib/Counter.svelte new file mode 100644 index 00000000..b5054af4 --- /dev/null +++ b/modules/desktop/src/lib/Counter.svelte @@ -0,0 +1,11 @@ + + + diff --git a/modules/desktop/src/lib/SideBar.svelte b/modules/desktop/src/lib/SideBar.svelte new file mode 100644 index 00000000..5bfe0e40 --- /dev/null +++ b/modules/desktop/src/lib/SideBar.svelte @@ -0,0 +1,11 @@ + + + + +
diff --git a/modules/desktop/src/routes/+layout.js b/modules/desktop/src/routes/+layout.js new file mode 100644 index 00000000..189f71e2 --- /dev/null +++ b/modules/desktop/src/routes/+layout.js @@ -0,0 +1 @@ +export const prerender = true; diff --git a/modules/desktop/src/routes/+layout.svelte b/modules/desktop/src/routes/+layout.svelte new file mode 100644 index 00000000..4b096eb0 --- /dev/null +++ b/modules/desktop/src/routes/+layout.svelte @@ -0,0 +1,10 @@ + + + + +
+ +
diff --git a/modules/desktop/src/routes/+page.svelte b/modules/desktop/src/routes/+page.svelte new file mode 100644 index 00000000..872efdd4 --- /dev/null +++ b/modules/desktop/src/routes/+page.svelte @@ -0,0 +1,46 @@ + + + + Svelte Template + + +
+

Hello world!

+ +

Visit svelte.dev to learn how to build Svelte apps.

+
+ + diff --git a/modules/desktop/src/routes/page1/+page.svelte b/modules/desktop/src/routes/page1/+page.svelte new file mode 100644 index 00000000..f821640e --- /dev/null +++ b/modules/desktop/src/routes/page1/+page.svelte @@ -0,0 +1,13 @@ + + Page 1 + + +

Page 1

+

This is the page 1

+ +
+ Home + Page 2 + Page 3 +
+ diff --git a/modules/desktop/src/routes/page2/+page.svelte b/modules/desktop/src/routes/page2/+page.svelte new file mode 100644 index 00000000..80559c6b --- /dev/null +++ b/modules/desktop/src/routes/page2/+page.svelte @@ -0,0 +1,13 @@ + + Page 2 + + +

Page 2

+

This is the page 2

+ +
+ Home + Page 1 + Page 3 +
+ diff --git a/modules/desktop/src/routes/page3/+page.svelte b/modules/desktop/src/routes/page3/+page.svelte new file mode 100644 index 00000000..5af26677 --- /dev/null +++ b/modules/desktop/src/routes/page3/+page.svelte @@ -0,0 +1,13 @@ + + Page 3 + + +

Page 3

+

This is the page 3

+ +
+ Home + Page 1 + Page 2 +
+ diff --git a/modules/desktop/static/favicon.ico b/modules/desktop/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d75d248ef0b15096a95054643a4d97f5d9b60846 GIT binary patch literal 1150 zcmaKqSxA*Z7>4KMS_;~x;8i!JU{-`tpyx!I(n2NFMU)w2L{WiMS3#Lcp@vrpA*5Yp zSy6|`AkYfDD(e{`n8yX0pLf20X1@3RmKkGw`Vte3=0)aUq%ldx zm^49K+Hw0b#^`KboP)QXJOwbuVUFxlAs{RfqJ+twGylWfOp{Hc$s#253LlN1nsFVc zKa>40?h5(7PTC6ltDx)(Y&Ze2xggCq(kK? zTA`;gAfKD!+uFjpxc_A3+Ma(L28W=z4Gvs@r*ECk`;c45=S#;=oA|abt`f&j5&uJO z3Dn+&^gZ%h4JidsaTR{{!_Y8PUx(-%PosPy2gi@qIvBMMYz;e3L1{f~mrd9RdB>pZ zD}4R|sk_C`;=cT&r)c=8u>7h9)u32*SbL`xiq3(pq5C^5-sSOw;<|fv@nfXfl&U`2 z81K5ExDp;bf#DISW%IY%k&2-noShOoz-;kb(u?5RFX-ro?87j3GZdCXrFc8bTx}jd zz_n@djWnxc*TbbCjEq80FPyG}1zQwvjq7R6ZSWuQ@_#A*LN5n<3$BI?X}q%iD!B-s zdSFcNp!EgpJr6CAK?klug4>=)Tv z+F#{yt>6EK)3NU=L&y_W3UNaC?Tg=6YE0)^V;(0Mb0$WJ7>7@Lg0~+3x9d)!Pd= 8.9.0'} + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + /@devtools-ds/object-inspector/1.2.0: resolution: {integrity: sha512-VztcwqVwScSvYdvJVZBJYsVO/2Pew3JPpFV3T9fuCHQLlHcLYOV3aU/kBS2ScuE2O1JN0ZbobLqFLa3vQF54Fw==} peerDependencies: @@ -1576,6 +1691,38 @@ packages: engines: {node: '>=10.0.0'} dev: true + /@electron/get/2.0.2: + resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} + engines: {node: '>=12'} + dependencies: + debug: 4.3.4 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.0 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@electron/universal/1.2.1: + resolution: {integrity: sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==} + engines: {node: '>=8.6'} + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + asar: 3.2.0 + debug: 4.3.4 + dir-compare: 2.4.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.0.6 + transitivePeerDependencies: + - supports-color + dev: true + /@emotion/use-insertion-effect-with-fallbacks/1.0.0: resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} peerDependencies: @@ -1978,6 +2125,25 @@ packages: prismjs: 1.29.0 dev: false + /@malept/cross-spawn-promise/1.1.1: + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + dependencies: + cross-spawn: 7.0.3 + dev: true + + /@malept/flatpak-bundler/0.4.0: + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /@mdx-js/mdx/2.1.5: resolution: {integrity: sha512-zEG0lt+Bl/r5U6e0TOS7qDbsXICtemfAPquxWFsMbdzrvlWaqMGemLl+sjVpqlyaaiCiGVQBSGdCk0t1qXjkQg==} dependencies: @@ -2029,6 +2195,25 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 + /@playwright/experimental-ct-svelte/1.29.2_sass@1.58.0+svelte@3.55.1: + resolution: {integrity: sha512-EAZ0kTHLQ9cRKn5iXAnOeMaX+qzyNBElMRcbZrCo7JK7lSm9r17vPzy0T731rkhCNvZSzoEe024QeI8XEgoGCw==} + engines: {node: '>=14'} + dependencies: + '@playwright/test': 1.29.2 + '@sveltejs/vite-plugin-svelte': 1.2.0_svelte@3.55.1+vite@3.2.4 + vite: 3.2.4_sass@1.58.0 + transitivePeerDependencies: + - '@types/node' + - diff-match-patch + - less + - sass + - stylus + - sugarss + - supports-color + - svelte + - terser + dev: true + /@playwright/experimental-ct-svelte/1.29.2_svelte@3.55.0: resolution: {integrity: sha512-EAZ0kTHLQ9cRKn5iXAnOeMaX+qzyNBElMRcbZrCo7JK7lSm9r17vPzy0T731rkhCNvZSzoEe024QeI8XEgoGCw==} engines: {node: '>=14'} @@ -2085,6 +2270,55 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true + /@rollup/plugin-commonjs/24.0.1_rollup@3.7.5: + resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.7.5 + dev: true + + /@rollup/plugin-json/6.0.0_rollup@3.7.5: + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + rollup: 3.7.5 + dev: true + + /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.5: + resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + '@types/resolve': 1.20.2 + deepmerge: 4.2.2 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 3.7.5 + dev: true + /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -2093,10 +2327,30 @@ packages: picomatch: 2.3.1 dev: true + /@rollup/pluginutils/5.0.2_rollup@3.7.5: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.7.5 + dev: true + /@sinclair/typebox/0.24.51: resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} dev: true + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + /@sindresorhus/is/5.3.0: resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} engines: {node: '>=14.16'} @@ -2204,7 +2458,7 @@ packages: '@storybook/components': 7.0.0-alpha.51 '@storybook/csf-plugin': 7.0.0-alpha.51 '@storybook/csf-tools': 7.0.0-alpha.51 - '@storybook/mdx2-csf': 1.0.0-next.4 + '@storybook/mdx2-csf': 1.0.0-next.5 '@storybook/node-logger': 7.0.0-alpha.51 '@storybook/postinstall': 7.0.0-alpha.51 '@storybook/preview-web': 7.0.0-alpha.51 @@ -2358,7 +2612,7 @@ packages: - supports-color dev: true - /@storybook/addon-svelte-csf/2.0.10_2leflaf3gpn7q57jeuerazll2a: + /@storybook/addon-svelte-csf/2.0.10_tfufk4svetkighemdfz4smr4tq: resolution: {integrity: sha512-0cmUBRuzyHUGOrgz/2eQNyRmWB262jFGyN1W7ZO1p7zUOJbtlNFK9LAuHzlsvcY0k6mzTXDSJuKl8e99jNQ6LA==} peerDependencies: '@storybook/svelte': '>=6.4.20' @@ -2368,8 +2622,8 @@ packages: svelte-loader: optional: true dependencies: - '@storybook/svelte': 7.0.0-alpha.51_ozwewin3tvouwvcwd5wmlkxtki - svelte: 3.55.0 + '@storybook/svelte': 7.0.0-alpha.51_j5bcdx5pmfpjvg6lf23nbxpbme + svelte: 3.55.1 ts-dedent: 2.2.0 dev: true @@ -2618,7 +2872,7 @@ packages: '@storybook/client-api': 7.0.0-alpha.51 '@storybook/client-logger': 7.0.0-alpha.51 '@storybook/core-common': 7.0.0-alpha.51_typescript@4.9.3 - '@storybook/mdx2-csf': 1.0.0-next.4 + '@storybook/mdx2-csf': 1.0.0-next.5 '@storybook/node-logger': 7.0.0-alpha.51 '@storybook/preview-web': 7.0.0-alpha.51 '@storybook/source-loader': 7.0.0-alpha.51 @@ -3147,8 +3401,8 @@ packages: resolution: {integrity: sha512-SgjcpweoAWnKvbZ1uINCGcSU1BtNJP2xR0x9obNw+qp6pi0OsOo1iA1DTgB0gJM0vc3BgrKgCMlJ76v/wlRB+Q==} dev: true - /@storybook/mdx2-csf/1.0.0-next.4: - resolution: {integrity: sha512-nvRgYdpYvXsvSgCzKc4LQA1JxtJzmv47IsFAsh1rTz5FoHyK8watLU2WqX9T4w52fpFXBHx7RwGEsCRt0XgZlQ==} + /@storybook/mdx2-csf/1.0.0-next.5: + resolution: {integrity: sha512-02w0sgGZaK1agT050yCVhJ+o4rLHANWvLKWjQjeAsYbjneLC5ITt+3GDB4jRiWwJboZ8dHW1fGSK1Vg5fA34aQ==} dev: true /@storybook/node-logger/7.0.0-alpha.51: @@ -3324,7 +3578,7 @@ packages: '@storybook/addon-svelte-csf': optional: true dependencies: - '@storybook/addon-svelte-csf': 2.0.10_2leflaf3gpn7q57jeuerazll2a + '@storybook/addon-svelte-csf': 2.0.10_tfufk4svetkighemdfz4smr4tq '@storybook/addons': 7.0.0-alpha.51 '@storybook/builder-vite': 7.0.0-alpha.51_typescript@4.9.3 '@storybook/channel-postmessage': 7.0.0-alpha.51 @@ -3332,10 +3586,10 @@ packages: '@storybook/client-api': 7.0.0-alpha.51 '@storybook/node-logger': 7.0.0-alpha.51 '@storybook/preview-web': 7.0.0-alpha.51 - '@storybook/svelte': 7.0.0-alpha.51_ozwewin3tvouwvcwd5wmlkxtki - '@sveltejs/vite-plugin-svelte': 1.2.0_svelte@3.55.0+vite@3.2.4 + '@storybook/svelte': 7.0.0-alpha.51_j5bcdx5pmfpjvg6lf23nbxpbme + '@sveltejs/vite-plugin-svelte': 1.2.0_svelte@3.55.1+vite@3.2.4 magic-string: 0.26.7 - svelte: 3.55.0 + svelte: 3.55.1 sveltedoc-parser: 4.2.1 vite: 3.2.4 transitivePeerDependencies: @@ -3354,6 +3608,30 @@ packages: - typescript dev: true + /@storybook/svelte/7.0.0-alpha.51_j5bcdx5pmfpjvg6lf23nbxpbme: + resolution: {integrity: sha512-mlwjPWBeVFb54iEs9VPAeoq2tvH6Zz3+NL8S6QvNv8q+/0mBiRZPJbs1NS7xSGFN4oplRmr5BEcUTn4zrwZq+g==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@babel/core': '*' + svelte: ^3.1.0 + dependencies: + '@storybook/addons': 7.0.0-alpha.51_wcqkhtmu7mswc6yz4uyexck3ty + '@storybook/client-logger': 7.0.0-alpha.51 + '@storybook/core-client': 7.0.0-alpha.51_lpaunfundvhsawddnxa2u6vj2i + '@storybook/docs-tools': 7.0.0-alpha.51_lpaunfundvhsawddnxa2u6vj2i + '@storybook/store': 7.0.0-alpha.51_wcqkhtmu7mswc6yz4uyexck3ty + '@storybook/types': 7.0.0-alpha.51 + global: 4.4.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + svelte: 3.55.1 + sveltedoc-parser: 4.2.1 + type-fest: 2.19.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@storybook/svelte/7.0.0-alpha.51_ozwewin3tvouwvcwd5wmlkxtki: resolution: {integrity: sha512-mlwjPWBeVFb54iEs9VPAeoq2tvH6Zz3+NL8S6QvNv8q+/0mBiRZPJbs1NS7xSGFN4oplRmr5BEcUTn4zrwZq+g==} engines: {node: '>=10.13.0'} @@ -3464,16 +3742,28 @@ packages: peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.2 + '@sveltejs/kit': 1.0.1_svelte@3.55.1+vite@4.0.4 import-meta-resolve: 2.2.0 dev: true + /@sveltejs/adapter-node/1.1.4_@sveltejs+kit@1.0.1: + resolution: {integrity: sha512-3iEBqi1fXLXP9YIbVuz2LXajoebRJCmAFEQbN40DlxAnA7G+InxUgnqFun3q9gBMz2Qvd99K51g/HxWetXRe8Q==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@rollup/plugin-commonjs': 24.0.1_rollup@3.7.5 + '@rollup/plugin-json': 6.0.0_rollup@3.7.5 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.5 + '@sveltejs/kit': 1.0.1_svelte@3.55.1+vite@4.0.4 + rollup: 3.7.5 + dev: true + /@sveltejs/adapter-static/1.0.0_@sveltejs+kit@1.0.1: resolution: {integrity: sha512-ZrQhRgSa2TsH+zvrOIKpdVsAhExafpsn+w6Gv1WHzV76RZ2XOYFa8xi6hEzRjeeAL++ac0dsZHzp8M4X7YIabg==} peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.2 + '@sveltejs/kit': 1.0.1_svelte@3.55.1+vite@4.0.4 dev: true /@sveltejs/kit/1.0.1_svelte@3.55.0+vite@4.0.2: @@ -3504,6 +3794,34 @@ packages: - supports-color dev: true + /@sveltejs/kit/1.0.1_svelte@3.55.1+vite@4.0.4: + resolution: {integrity: sha512-C41aCaDjA7xoUdsrc/lSdU1059UdLPIRE1vEIRRynzpMujNgp82bTMHkDosb6vykH6LrLf3tT2w2/5NYQhKYGQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.2.0 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.27.0 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.5.1 + sirv: 2.0.2 + svelte: 3.55.1 + tiny-glob: 0.2.9 + undici: 5.14.0 + vite: 4.0.4_sass@1.58.0 + transitivePeerDependencies: + - supports-color + dev: true + /@sveltejs/package/1.0.1_ozwewin3tvouwvcwd5wmlkxtki: resolution: {integrity: sha512-iYoDz4AEJQUfdKUfBcwtYEGYkf4NMByQL3Sl2ESnu+IXsLNsHvhH0zUDhAmUmAgcrH8fVjiR7FuJeyh+7EQtiw==} engines: {node: ^16.14 || >=18} @@ -3543,6 +3861,29 @@ packages: - supports-color dev: true + /@sveltejs/vite-plugin-svelte/1.2.0_svelte@3.55.1+vite@3.2.4: + resolution: {integrity: sha512-DT2oUkWAloH1tO7X5cQ4uDxQofaIS76skyFMElKtoqT6HJao+D82LI5i+0jPaSSmO7ex3Pa6jGYMlWy9ZJ1cdQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + diff-match-patch: ^1.0.5 + svelte: ^3.44.0 + vite: ^3.0.0 + peerDependenciesMeta: + diff-match-patch: + optional: true + dependencies: + debug: 4.3.4 + deepmerge: 4.2.2 + kleur: 4.1.5 + magic-string: 0.26.7 + svelte: 3.55.1 + svelte-hmr: 0.15.1_svelte@3.55.1 + vite: 3.2.4_sass@1.58.0 + vitefu: 0.2.4_vite@3.2.4 + transitivePeerDependencies: + - supports-color + dev: true + /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.0+vite@4.0.2: resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} engines: {node: ^14.18.0 || >= 16} @@ -3562,17 +3903,43 @@ packages: - supports-color dev: true - /@szmarczak/http-timer/5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: true - - /@tailwindcss/line-clamp/0.4.2_tailwindcss@3.2.4: - resolution: {integrity: sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==} + /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: + resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} + engines: {node: ^14.18.0 || >= 16} peerDependencies: - tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + debug: 4.3.4 + deepmerge: 4.2.2 + kleur: 4.1.5 + magic-string: 0.27.0 + svelte: 3.55.1 + svelte-hmr: 0.15.1_svelte@3.55.1 + vite: 4.0.4_sass@1.58.0 + vitefu: 0.2.4_vite@4.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@szmarczak/http-timer/4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@szmarczak/http-timer/5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tailwindcss/line-clamp/0.4.2_tailwindcss@3.2.4: + resolution: {integrity: sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==} + peerDependencies: + tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: tailwindcss: 3.2.4_postcss@8.4.20 dev: false @@ -3718,6 +4085,16 @@ packages: svelte: 3.55.0 dev: true + /@testing-library/svelte/3.2.2_svelte@3.55.1: + resolution: {integrity: sha512-IKwZgqbekC3LpoRhSwhd0JswRGxKdAGkf39UiDXTywK61YyLXbCYoR831e/UUC6EeNW4hiHPY+2WuovxOgI5sw==} + engines: {node: '>= 10'} + peerDependencies: + svelte: 3.x + dependencies: + '@testing-library/dom': 8.19.0 + svelte: 3.55.1 + dev: true + /@testing-library/user-event/13.5.0_aaq3sbffpfe3jnxzm2zngsddei: resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} engines: {node: '>=10', npm: '>=6'} @@ -3782,6 +4159,15 @@ packages: '@types/node': 18.11.9 dev: true + /@types/cacheable-request/6.0.3: + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 18.11.9 + '@types/responselike': 1.0.0 + dev: true + /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: @@ -3837,6 +4223,12 @@ packages: '@types/serve-static': 1.15.0 dev: true + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 18.11.9 + dev: true + /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: @@ -3890,6 +4282,12 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 18.11.9 + dev: true + /@types/lodash/4.14.189: resolution: {integrity: sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==} dev: true @@ -3931,6 +4329,10 @@ packages: form-data: 3.0.1 dev: true + /@types/node/16.18.11: + resolution: {integrity: sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==} + dev: true + /@types/node/18.11.9: resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} @@ -3942,6 +4344,14 @@ packages: resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} dev: true + /@types/plist/3.0.2: + resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} + dependencies: + '@types/node': 18.11.9 + xmlbuilder: 15.1.1 + dev: true + optional: true + /@types/pretty-hrtime/1.0.1: resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} dev: true @@ -3974,6 +4384,16 @@ packages: csstype: 3.1.1 dev: true + /@types/resolve/1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 18.11.9 + dev: true + /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: @@ -4013,6 +4433,11 @@ packages: resolution: {integrity: sha512-wDXw9LEEUHyV+7UWy7U315nrJGJ7p1BzaCxDpEoLr789Dk1WDVMMlf3iBfbG2F8NdWnYyFbtTxUn2ZNbm1Q4LQ==} dev: false + /@types/verror/1.10.6: + resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} + dev: true + optional: true + /@types/webpack-env/1.18.0: resolution: {integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==} dev: true @@ -4033,6 +4458,14 @@ packages: '@types/yargs-parser': 21.0.0 dev: true + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 18.11.9 + dev: true + optional: true + /@typescript-eslint/eslint-plugin/5.43.0_wze2rj5tow7zwqpgbdx2buoy3m: resolution: {integrity: sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4212,6 +4645,25 @@ packages: - terser dev: false + /@vitest/coverage-c8/0.27.1_jsdom@21.0.0+sass@1.58.0: + resolution: {integrity: sha512-/9VTGDIAp4hv8PBawfyijxhkiyucfOxFRRP+7kzy3Dj0wONy1Mc2MBoPmiH4aZVc0LViQqecrQLs8JVGt42keA==} + dependencies: + c8: 7.12.0 + vitest: 0.27.1_jsdom@21.0.0+sass@1.58.0 + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@vitest/browser' + - '@vitest/ui' + - happy-dom + - jsdom + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + /@yarnpkg/esbuild-plugin-pnp/3.0.0-rc.15_esbuild@0.14.54: resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} @@ -4290,6 +4742,14 @@ packages: transitivePeerDependencies: - supports-color + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -4357,6 +4817,44 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /app-builder-bin/4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + dev: true + + /app-builder-lib/23.6.0: + resolution: {integrity: sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==} + engines: {node: '>=14.0.0'} + dependencies: + 7zip-bin: 5.1.1 + '@develar/schema-utils': 2.6.5 + '@electron/universal': 1.2.1 + '@malept/flatpak-bundler': 0.4.0 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chromium-pickle-js: 0.2.0 + debug: 4.3.4 + ejs: 3.1.8 + electron-osx-sign: 0.6.0 + electron-publish: 23.6.0 + form-data: 4.0.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 4.0.10 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + minimatch: 3.1.2 + read-config-file: 6.2.0 + sanitize-filename: 1.6.3 + semver: 7.3.8 + tar: 6.1.12 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + /app-root-dir/1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} dev: true @@ -4421,6 +4919,26 @@ packages: engines: {node: '>=0.10.0'} dev: true + /asar/3.2.0: + resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} + engines: {node: '>=10.12.0'} + deprecated: Please use @electron/asar moving forward. There is no API change, just a package name change + hasBin: true + dependencies: + chromium-pickle-js: 0.2.0 + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + optionalDependencies: + '@types/glob': 7.2.0 + dev: true + + /assert-plus/1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: true + optional: true + /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -4441,11 +4959,22 @@ packages: tslib: 2.4.1 dev: true + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + optional: true + /astring/1.8.3: resolution: {integrity: sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==} hasBin: true dev: true + /async-exit-hook/2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + dev: true + /async-limiter/1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} dev: true @@ -4568,7 +5097,6 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /batch-processor/1.0.0: resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==} @@ -4594,6 +5122,16 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + /bluebird-lst/1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + dependencies: + bluebird: 3.7.2 + dev: true + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + /body-parser/1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4614,6 +5152,11 @@ packages: - supports-color dev: true + /boolean/3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + dev: true + optional: true + /boxen/5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} @@ -4706,13 +5249,41 @@ packages: node-int64: 0.4.0 dev: true + /buffer-alloc-unsafe/1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: true + + /buffer-alloc/1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: true + /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer-equal/1.0.0: + resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} + engines: {node: '>=0.4.0'} + dev: true + + /buffer-fill/1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: true + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + optional: true + /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: @@ -4720,6 +5291,45 @@ packages: ieee754: 1.2.1 dev: false + /builder-util-runtime/9.1.1: + resolution: {integrity: sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==} + engines: {node: '>=12.0.0'} + dependencies: + debug: 4.3.4 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /builder-util/23.6.0: + resolution: {integrity: sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==} + dependencies: + 7zip-bin: 5.1.1 + '@types/debug': 4.1.7 + '@types/fs-extra': 9.0.13 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /busboy/1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -4775,6 +5385,11 @@ packages: unset-value: 1.0.0 dev: true + /cacheable-lookup/5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + /cacheable-lookup/7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -4793,6 +5408,19 @@ packages: responselike: 3.0.0 dev: true + /cacheable-request/7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 4.5.2 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -4912,6 +5540,10 @@ packages: engines: {node: '>=10'} dev: true + /chromium-pickle-js/0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + dev: true + /ci-info/3.6.1: resolution: {integrity: sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==} engines: {node: '>=8'} @@ -4946,13 +5578,30 @@ packages: '@colors/colors': 1.5.0 dev: true + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + optional: true + /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} @@ -4963,6 +5612,12 @@ packages: shallow-clone: 3.0.1 dev: true + /clone-response/1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: true + /clsx/1.1.0: resolution: {integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==} engines: {node: '>=6'} @@ -5004,6 +5659,11 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true + /colors/1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: true + /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -5014,6 +5674,18 @@ packages: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: true + /commander/2.9.0: + resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} + engines: {node: '>= 0.6.x'} + dependencies: + graceful-readlink: 1.0.1 + dev: true + + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + /commander/6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -5028,6 +5700,11 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true + /compare-version/0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + dev: true + /component-emitter/1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: true @@ -5067,6 +5744,21 @@ packages: typedarray: 0.0.6 dev: true + /concurrently/6.5.1: + resolution: {integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.29.3 + lodash: 4.17.21 + rxjs: 6.6.7 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 16.2.0 + dev: true + /config-chain/1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -5133,10 +5825,22 @@ packages: requiresBuild: true dev: true + /core-util-is/1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: true + optional: true + /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true + /crc/3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + dependencies: + buffer: 5.7.1 + dev: true + optional: true + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -5185,6 +5889,18 @@ packages: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 + /date-fns/2.29.3: + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} + dev: true + + /date-time/3.1.0: + resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} + engines: {node: '>=6'} + dependencies: + time-zone: 1.0.0 + dev: true + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -5354,6 +6070,11 @@ packages: engines: {node: '>=8'} dev: true + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + optional: true + /detect-package-manager/2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} engines: {node: '>=12'} @@ -5397,6 +6118,16 @@ packages: engines: {node: '>=0.3.1'} dev: true + /dir-compare/2.4.0: + resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} + hasBin: true + dependencies: + buffer-equal: 1.0.0 + colors: 1.0.3 + commander: 2.9.0 + minimatch: 3.0.4 + dev: true + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -5407,16 +6138,49 @@ packages: /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + /dmg-builder/23.6.0: + resolution: {integrity: sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==} dependencies: - esutils: 2.0.3 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - supports-color dev: true - /dom-accessibility-api/0.5.14: - resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} - dev: true + /dmg-license/1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + requiresBuild: true + dependencies: + '@types/plist': 3.0.2 + '@types/verror': 1.10.6 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.0.6 + smart-buffer: 4.2.0 + verror: 1.10.1 + dev: true + optional: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-accessibility-api/0.5.14: + resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} + dev: true /dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -5478,6 +6242,11 @@ packages: engines: {node: '>=10'} dev: true + /dotenv/9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + dev: true + /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -5494,10 +6263,104 @@ packages: jake: 10.8.5 dev: true + /electron-builder/23.6.0: + resolution: {integrity: sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@types/yargs': 17.0.13 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + dmg-builder: 23.6.0 + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.2.0 + simple-update-notifier: 1.1.0 + yargs: 17.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-is-dev/1.2.0: + resolution: {integrity: sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==} + dev: true + + /electron-log/4.4.8: + resolution: {integrity: sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==} + dev: false + + /electron-osx-sign/0.6.0: + resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} + engines: {node: '>=4.0.0'} + deprecated: Please use @electron/osx-sign moving forward. Be aware the API is slightly different + hasBin: true + dependencies: + bluebird: 3.7.2 + compare-version: 0.1.2 + debug: 2.6.9 + isbinaryfile: 3.0.3 + minimist: 1.2.7 + plist: 3.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-publish/23.6.0: + resolution: {integrity: sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==} + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-reloader/1.2.3: + resolution: {integrity: sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==} + dependencies: + chalk: 4.1.2 + chokidar: 3.5.3 + date-time: 3.1.0 + electron-is-dev: 1.2.0 + find-up: 5.0.0 + dev: true + + /electron-serve/1.1.0: + resolution: {integrity: sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==} + dev: false + /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true + /electron-window-state/5.0.3: + resolution: {integrity: sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==} + engines: {node: '>=8.0.0'} + dependencies: + jsonfile: 4.0.0 + mkdirp: 0.5.6 + dev: false + + /electron/22.2.0: + resolution: {integrity: sha512-puRZSF2vWJ4pz3oetL5Td8LcuivTWz3MoAk/gjImHSN1B/2VJNEQlw1jGdkte+ppid2craOswE2lmCOZ7SwF1g==} + engines: {node: '>= 12.20.55'} + hasBin: true + requiresBuild: true + dependencies: + '@electron/get': 2.0.2 + '@types/node': 16.18.11 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /element-resize-detector/1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} dependencies: @@ -5516,6 +6379,12 @@ packages: engines: {node: '>= 0.8'} dev: true + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -5531,6 +6400,11 @@ packages: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + /envinfo/7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} @@ -5560,6 +6434,11 @@ packages: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true + /es6-error/4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: true + optional: true + /es6-promise/3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true @@ -6102,6 +6981,16 @@ packages: svelte: 3.55.0 dev: true + /eslint-plugin-svelte3/4.0.0_zitgg6z2uwszpbcbsr7bcpdave: + resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} + peerDependencies: + eslint: '>=8.0.0' + svelte: ^3.2.0 + dependencies: + eslint: 8.27.0 + svelte: 3.55.1 + dev: true + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -6484,6 +7373,26 @@ packages: - supports-color dev: true + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extsprintf/1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + dev: true + optional: true + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -6703,6 +7612,15 @@ packages: universalify: 2.0.0 dev: true + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -6769,7 +7687,6 @@ packages: /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: false /get-func-name/2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} @@ -6792,6 +7709,13 @@ packages: engines: {node: '>=8'} dev: true + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -6857,6 +7781,31 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.0 + once: 1.4.0 + dev: true + + /global-agent/3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + requiresBuild: true + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.3.8 + serialize-error: 7.0.1 + dev: true + optional: true + /global-dirs/3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} @@ -6883,6 +7832,14 @@ packages: type-fest: 0.20.2 dev: true + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 + dev: true + optional: true + /globalyzer/0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true @@ -6909,6 +7866,23 @@ packages: get-intrinsic: 1.1.3 dev: true + /got/11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.2 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + /got/12.5.3: resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} @@ -6928,6 +7902,9 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /graceful-readlink/1.0.1: + resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} dev: true /grapheme-splitter/1.0.4: @@ -7054,6 +8031,13 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + /html-encoding-sniffer/3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -7098,6 +8082,14 @@ packages: transitivePeerDependencies: - supports-color + /http2-wrapper/1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + /http2-wrapper/2.2.0: resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} engines: {node: '>=10.19.0'} @@ -7130,6 +8122,16 @@ packages: engines: {node: '>=10.17.0'} dev: true + /iconv-corefoundation/1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + dev: true + optional: true + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -7145,7 +8147,6 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -7157,6 +8158,9 @@ packages: engines: {node: '>= 4'} dev: true + /immutable/4.2.2: + resolution: {integrity: sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==} + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -7291,6 +8295,13 @@ packages: engines: {node: '>=4'} dev: true + /is-builtin-module/3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -7410,6 +8421,10 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-npm/6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7458,6 +8473,12 @@ packages: /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.0 + dev: true + /is-reference/3.0.0: resolution: {integrity: sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==} dependencies: @@ -7546,6 +8567,18 @@ packages: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true + /isbinaryfile/3.0.3: + resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} + engines: {node: '>=0.6.0'} + dependencies: + buffer-alloc: 1.2.0 + dev: true + + /isbinaryfile/4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -7834,6 +8867,11 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + optional: true + /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} @@ -7843,6 +8881,11 @@ packages: /jsonc-parser/3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.10 + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -7909,6 +8952,10 @@ packages: dotenv-expand: 5.1.0 dev: true + /lazy-val/1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + dev: true + /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -8003,6 +9050,11 @@ packages: tslib: 2.4.1 dev: true + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + /lowercase-keys/3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8095,6 +9147,14 @@ packages: hasBin: true dev: false + /matcher/3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 4.0.0 + dev: true + optional: true + /mdast-util-definitions/4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: @@ -8559,6 +9619,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + /mimic-response/3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -8580,6 +9645,12 @@ packages: engines: {node: '>=4'} dev: true + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -8623,7 +9694,6 @@ packages: hasBin: true dependencies: minimist: 1.2.7 - dev: true /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -8712,6 +9782,11 @@ packages: tslib: 2.4.1 dev: true + /node-addon-api/1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + dev: true + optional: true + /node-dir/0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -8761,6 +9836,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true + /normalize-url/7.2.0: resolution: {integrity: sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==} engines: {node: '>=12.20'} @@ -8908,6 +9988,11 @@ packages: word-wrap: 1.2.3 dev: true + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + /p-cancelable/3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} @@ -9116,6 +10201,14 @@ packages: hasBin: true dev: true + /plist/3.0.6: + resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==} + engines: {node: '>=6'} + dependencies: + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + dev: true + /polished/4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} @@ -9200,6 +10293,16 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prettier-plugin-svelte/2.8.0_oaijcowt4gpvlnkwmhxna5iywq: + resolution: {integrity: sha512-QlXv/U3bUszks3XYDPsk1fsaQC+fo2lshwKbcbO+lrSVdJ+40mB1BfL8OCAk1W9y4pJxpqO/4gqm6NtF3zNGCw==} + peerDependencies: + prettier: ^1.16.4 || ^2.0.0 + svelte: ^3.2.0 + dependencies: + prettier: 2.7.1 + svelte: 3.55.1 + dev: true + /prettier-plugin-svelte/2.8.0_uhw2lhpgcwcu2blwnxkrwkimce: resolution: {integrity: sha512-QlXv/U3bUszks3XYDPsk1fsaQC+fo2lshwKbcbO+lrSVdJ+40mB1BfL8OCAk1W9y4pJxpqO/4gqm6NtF3zNGCw==} peerDependencies: @@ -9311,6 +10414,13 @@ packages: /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -9456,6 +10566,17 @@ packages: dependencies: pify: 2.3.0 + /read-config-file/6.2.0: + resolution: {integrity: sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==} + engines: {node: '>=12.0.0'} + dependencies: + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.0 + json5: 2.2.1 + lazy-val: 1.0.5 + dev: true + /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -9676,7 +10797,6 @@ packages: /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: false /requireindex/1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} @@ -9713,6 +10833,12 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /responselike/2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + /responselike/3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} @@ -9749,6 +10875,19 @@ packages: dependencies: glob: 7.2.3 + /roarr/2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.3 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.2 + dev: true + optional: true + /rollup/2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} @@ -9769,6 +10908,13 @@ packages: dependencies: queue-microtask: 1.2.3 + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + /sade/1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -9806,6 +10952,25 @@ packages: rimraf: 2.7.1 dev: true + /sanitize-filename/1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + dependencies: + truncate-utf8-bytes: 1.0.2 + dev: true + + /sass/1.58.0: + resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.2.2 + source-map-js: 1.0.2 + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + /saxes/6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -9819,8 +10984,13 @@ packages: object-assign: 4.1.1 dev: true - /semver-diff/4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + optional: true + + /semver-diff/4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: semver: 7.3.8 @@ -9835,6 +11005,11 @@ packages: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + /semver/7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} @@ -9864,6 +11039,14 @@ packages: - supports-color dev: true + /serialize-error/7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.13.1 + dev: true + optional: true + /serve-favicon/2.5.0: resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} engines: {node: '>= 0.8.0'} @@ -9950,6 +11133,13 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /simple-update-notifier/1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + dependencies: + semver: 7.0.0 + dev: true + /sirv/2.0.2: resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} engines: {node: '>= 10'} @@ -9968,6 +11158,22 @@ packages: engines: {node: '>=8'} dev: true + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + optional: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + optional: true + /snapdragon-node/2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} @@ -10010,6 +11216,16 @@ packages: sourcemap-codec: 1.4.8 dev: true + /sorcery/0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + buffer-crc32: 0.2.13 + minimist: 1.2.7 + sander: 0.5.1 + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -10063,6 +11279,10 @@ packages: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: true + /spawn-command/0.0.2-1: + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + dev: true + /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: @@ -10096,6 +11316,11 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true + /sprintf-js/1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + dev: true + optional: true + /stack-utils/2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -10106,6 +11331,11 @@ packages: /stackback/0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + /stat-mode/1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + dev: true + /static-extend/0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -10226,6 +11456,15 @@ packages: inline-style-parser: 0.1.1 dev: true + /sumchecker/3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -10250,6 +11489,34 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /svelte-check/2.9.2_cpwo3r7rcdxw4uwjtlh64a263e: + resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} + hasBin: true + peerDependencies: + svelte: ^3.24.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + chokidar: 3.5.3 + fast-glob: 3.2.12 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.55.1 + svelte-preprocess: 4.10.7_rdtxxdwr6sh5bsxyraqc7miz64 + typescript: 4.9.3 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - node-sass + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + /svelte-check/2.9.2_qs7rgzvahok4cbkjoy5bgypde4: resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} hasBin: true @@ -10287,6 +11554,15 @@ packages: svelte: 3.55.0 dev: true + /svelte-hmr/0.15.1_svelte@3.55.1: + resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: '>=3.19.0' + dependencies: + svelte: 3.55.1 + dev: true + /svelte-markdown/0.2.3_svelte@3.55.0: resolution: {integrity: sha512-2h680NzTXnAD0CXhxe3GeHl6W+ayG4iKQRl+BIDRw+R0mUE0OiNxP1Vt8Rn+aWevB/LBiBIPCAwvL+0BkG057A==} peerDependencies: @@ -10297,6 +11573,69 @@ packages: svelte: 3.55.0 dev: false + /svelte-markdown/0.2.3_svelte@3.55.1: + resolution: {integrity: sha512-2h680NzTXnAD0CXhxe3GeHl6W+ayG4iKQRl+BIDRw+R0mUE0OiNxP1Vt8Rn+aWevB/LBiBIPCAwvL+0BkG057A==} + peerDependencies: + svelte: ^3.0.0 + dependencies: + '@types/marked': 4.0.8 + marked: 4.2.12 + svelte: 3.55.1 + dev: false + + /svelte-preprocess/4.10.7_rdtxxdwr6sh5bsxyraqc7miz64: + resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} + engines: {node: '>= 9.11.2'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + node-sass: '*' + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + node-sass: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + '@types/sass': 1.43.1 + detect-indent: 6.1.0 + magic-string: 0.25.9 + postcss: 8.4.20 + sass: 1.58.0 + sorcery: 0.10.0 + strip-indent: 3.0.0 + svelte: 3.55.1 + typescript: 4.9.3 + dev: true + /svelte-preprocess/4.10.7_zcekeqe65pzp6xniqzzjqholqa: resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} engines: {node: '>= 9.11.2'} @@ -10398,6 +11737,56 @@ packages: typescript: 4.9.3 dev: true + /svelte-preprocess/5.0.1_rdtxxdwr6sh5bsxyraqc7miz64: + resolution: {integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + '@types/sass': 1.43.1 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.20 + sass: 1.58.0 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.55.1 + typescript: 4.9.3 + dev: true + /svelte-watch-resize/1.0.3: resolution: {integrity: sha512-ktqTnkdqfx4YRqeMJcX1jeSnQ2kJUVlj4/rLdaLbhM+RrxN87vS2EZ0cxlGZ7eXV86Ef05Q3dVqEiR+12PeoIw==} dependencies: @@ -10408,6 +11797,22 @@ packages: resolution: {integrity: sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==} engines: {node: '>= 8'} + /svelte/3.55.1: + resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} + engines: {node: '>= 8'} + + /svelte2tsx/0.5.20_j5bcdx5pmfpjvg6lf23nbxpbme: + resolution: {integrity: sha512-yNHmN/uoAnJ7d1XqVohiNA6TMFOxibHyEddUAHVt1PiLXtbwAJF3WaGYlg8QbOdoXzOVsVNCAlqRUIdULUm+OA==} + peerDependencies: + svelte: ^3.24 + typescript: ^4.1.2 + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 3.55.1 + typescript: 4.9.3 + dev: true + /svelte2tsx/0.5.20_ozwewin3tvouwvcwd5wmlkxtki: resolution: {integrity: sha512-yNHmN/uoAnJ7d1XqVohiNA6TMFOxibHyEddUAHVt1PiLXtbwAJF3WaGYlg8QbOdoXzOVsVNCAlqRUIdULUm+OA==} peerDependencies: @@ -10496,6 +11901,13 @@ packages: memoizerific: 1.11.3 dev: true + /temp-file/3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + dev: true + /temp/0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -10515,6 +11927,11 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /time-zone/1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + dev: true + /tiny-glob/0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -10533,6 +11950,19 @@ packages: resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} engines: {node: '>=14.0.0'} + /tmp-promise/3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + dependencies: + tmp: 0.2.1 + dev: true + + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -10602,6 +12032,11 @@ packages: dependencies: punycode: 2.1.1 + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + /trim-lines/3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: true @@ -10610,6 +12045,12 @@ packages: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: true + /truncate-utf8-bytes/1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + dependencies: + utf8-byte-length: 1.0.4 + dev: true + /ts-dedent/2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -10650,6 +12091,12 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + /type-fest/0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + optional: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -10846,6 +12293,11 @@ packages: unist-util-visit-parents: 5.1.1 dev: true + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -10940,6 +12392,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /utf8-byte-length/1.0.4: + resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + dev: true + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -10998,6 +12454,16 @@ packages: engines: {node: '>= 0.8'} dev: true + /verror/1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + dev: true + optional: true + /vfile-location/4.0.1: resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} dependencies: @@ -11033,7 +12499,29 @@ packages: picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.0.2_@types+node@18.11.9 + vite: 4.0.4_@types+node@18.11.9 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + + /vite-node/0.27.1_oiad64weblk27kl23ch2354pyi: + resolution: {integrity: sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.1.0 + pathe: 0.2.0 + picocolors: 1.0.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.0.4_oiad64weblk27kl23ch2354pyi transitivePeerDependencies: - '@types/node' - less @@ -11076,6 +12564,40 @@ packages: fsevents: 2.3.2 dev: true + /vite/3.2.4_sass@1.58.0: + resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.14 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 2.79.1 + sass: 1.58.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vite/4.0.2: resolution: {integrity: sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==} engines: {node: ^14.18.0 || >=16.0.0} @@ -11109,8 +12631,41 @@ packages: fsevents: 2.3.2 dev: true - /vite/4.0.2_@types+node@18.11.9: - resolution: {integrity: sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==} + /vite/4.0.4_@types+node@18.11.9: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.11.9 + esbuild: 0.16.10 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 3.7.5 + optionalDependencies: + fsevents: 2.3.2 + + /vite/4.0.4_oiad64weblk27kl23ch2354pyi: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -11139,9 +12694,44 @@ packages: postcss: 8.4.20 resolve: 1.22.1 rollup: 3.7.5 + sass: 1.58.0 optionalDependencies: fsevents: 2.3.2 + /vite/4.0.4_sass@1.58.0: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.10 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 3.7.5 + sass: 1.58.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vitefu/0.2.4_vite@3.2.4: resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} peerDependencies: @@ -11150,7 +12740,7 @@ packages: vite: optional: true dependencies: - vite: 3.2.4 + vite: 3.2.4_sass@1.58.0 dev: true /vitefu/0.2.4_vite@4.0.2: @@ -11164,6 +12754,17 @@ packages: vite: 4.0.2 dev: true + /vitefu/0.2.4_vite@4.0.4: + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.0.4_sass@1.58.0 + dev: true + /vitest/0.27.1_jsdom@21.0.0: resolution: {integrity: sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==} engines: {node: '>=v14.16.0'} @@ -11202,7 +12803,7 @@ packages: tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 4.0.2_@types+node@18.11.9 + vite: 4.0.4_@types+node@18.11.9 vite-node: 0.27.1_@types+node@18.11.9 why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -11213,6 +12814,55 @@ packages: - supports-color - terser + /vitest/0.27.1_jsdom@21.0.0+sass@1.58.0: + resolution: {integrity: sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.4 + '@types/chai-subset': 1.3.3 + '@types/node': 18.11.9 + acorn: 8.8.1 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + debug: 4.3.4 + jsdom: 21.0.0 + local-pkg: 0.4.2 + picocolors: 1.0.0 + source-map: 0.6.1 + strip-literal: 1.0.0 + tinybench: 2.3.1 + tinypool: 0.3.0 + tinyspy: 1.0.2 + vite: 4.0.4_oiad64weblk27kl23ch2354pyi + vite-node: 0.27.1_oiad64weblk27kl23ch2354pyi + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + /w3c-xmlserializer/4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -11428,6 +13078,11 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + /xmlbuilder/15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + dev: true + /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -11438,7 +13093,6 @@ packages: /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: false /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -11451,7 +13105,11 @@ packages: /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - dev: false + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} @@ -11464,7 +13122,19 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: false + + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true /yauzl/2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}