From a0b931466ec9e2245cc1b86547501b4f5beb82be Mon Sep 17 00:00:00 2001 From: fares haroun Date: Tue, 7 Jan 2025 18:30:17 +0300 Subject: [PATCH] feat: add initial project structure with configuration files and example content --- .../assets/Untitled-2022-08-26-1442 (1).png | Bin 125788 -> 0 bytes .../assets/Untitled-2022-08-26-1442 (2).png | Bin 137146 -> 0 bytes .gitbook/assets/Untitled-2022-08-26-1442.png | Bin 51599 -> 0 bytes .gitbook/assets/image.png | Bin 324149 -> 0 bytes .github/workflows/add-to-project.yml | 30 - .github/workflows/auto-fix-lint.yml | 52 - .github/workflows/lint.yml | 40 - .gitignore | 20 + .markdownlint.json | 6 - .markdownlintignore | 1 - .prettierrc | 7 + README.md | 86 +- advanced/auto-update.md | 35 - advanced/debugging.md | 66 - advanced/extending-electron-forge/README.md | 10 - .../writing-makers.md | 47 - .../writing-plugins.md | 44 - .../writing-publishers.md | 29 - .../writing-templates.md | 14 - blog/2019-05-28-first-blog-post.md | 12 + blog/2019-05-29-long-blog-post.md | 44 + blog/2021-08-01-mdx-blog-post.mdx | 24 + .../docusaurus-plushie-banner.jpeg | Bin 0 -> 96122 bytes blog/2021-08-26-welcome/index.md | 29 + blog/authors.yml | 23 + blog/tags.yml | 19 + config/configuration.md | 223 - config/hooks.md | 222 - config/makers/appx.md | 46 - config/makers/deb.md | 47 - config/makers/dmg.md | 43 - config/makers/flatpak.md | 43 - config/makers/pkg.md | 91 - config/makers/snapcraft.md | 47 - config/makers/squirrel.windows.md | 107 - config/makers/wix-msi.md | 49 - config/makers/zip.md | 77 - config/plugins/README.md | 8 - config/plugins/auto-unpack-natives.md | 39 - config/plugins/electronegativity.md | 38 - config/plugins/fuses.md | 80 - config/plugins/local-electron.md | 44 - config/plugins/vite.md | 171 - config/plugins/webpack.md | 389 - config/publishers/README.md | 25 - config/publishers/bitbucket.md | 46 - config/publishers/electron-release-server.md | 35 - config/publishers/gcs.md | 65 - config/publishers/github.md | 52 - config/publishers/nucleus.md | 34 - config/publishers/s3.md | 127 - config/publishers/snapcraft.md | 35 - config/typescript-configuration.md | 87 - core-concepts/build-lifecycle.md | 102 - core-concepts/why-electron-forge.md | 36 - docs/README.md | 88 + SUMMARY.md => docs/SUMMARY.md | 0 docs/advanced/auto-update.md | 58 + docs/advanced/debugging.md | 76 + .../extending-electron-forge/README.md | 17 + .../writing-makers.md | 40 + .../writing-plugins.md | 62 + .../writing-publishers.md | 40 + .../writing-templates.md | 25 + cli.md => docs/cli.md | 28 +- docs/config/configuration.md | 276 + docs/config/hooks.md | 279 + {config => docs/config}/makers/README.md | 57 +- docs/config/makers/appx.md | 56 + docs/config/makers/deb.md | 57 + docs/config/makers/dmg.md | 51 + docs/config/makers/flatpak.md | 55 + docs/config/makers/pkg.md | 114 + {config => docs/config}/makers/rpm.md | 37 +- docs/config/makers/snapcraft.md | 56 + docs/config/makers/squirrel.windows.md | 137 + docs/config/makers/wix-msi.md | 60 + docs/config/makers/zip.md | 102 + docs/config/plugins/README.md | 11 + docs/config/plugins/auto-unpack-natives.md | 51 + docs/config/plugins/electronegativity.md | 46 + docs/config/plugins/fuses.md | 105 + docs/config/plugins/local-electron.md | 53 + docs/config/plugins/vite.md | 204 + docs/config/plugins/webpack.md | 493 + docs/config/publishers/README.md | 32 + docs/config/publishers/bitbucket.md | 51 + .../publishers/electron-release-server.md | 42 + docs/config/publishers/gcs.md | 73 + docs/config/publishers/github.md | 68 + docs/config/publishers/nucleus.md | 41 + docs/config/publishers/s3.md | 153 + docs/config/publishers/snapcraft.md | 42 + docs/config/typescript-configuration.md | 105 + docs/core-concepts/build-lifecycle.md | 138 + docs/core-concepts/why-electron-forge.md | 63 + docs/guides/code-signing/README.md | 21 + .../code-signing/code-signing-macos.md | 240 +- .../code-signing/code-signing-windows.md | 78 + .../guides}/create-and-add-icons.md | 98 +- docs/guides/developing-with-wsl.md | 54 + docs/guides/framework-integration/README.md | 10 + docs/guides/framework-integration/parcel.md | 15 + .../react-with-typescript.md | 61 + docs/guides/framework-integration/react.md | 86 + .../guides}/framework-integration/vue-3.md | 56 +- .../import-existing-project.md | 22 +- docs/intro.md | 55 + .../typescript-+-webpack-template.md | 28 + docs/templates/vite-+-typescript.md | 29 + docs/templates/vite.md | 32 + docs/templates/webpack-template.md | 21 + docs/tutorial-basics/_category_.json | 8 + docs/tutorial-basics/congratulations.md | 30 + docs/tutorial-basics/create-a-blog-post.md | 36 + docs/tutorial-basics/create-a-document.md | 58 + docs/tutorial-basics/create-a-page.md | 45 + docs/tutorial-basics/deploy-your-site.md | 35 + docs/tutorial-basics/markdown-features.mdx | 152 + docs/tutorial-extras/_category_.json | 7 + .../img/docsVersionDropdown.png | Bin 0 -> 25427 bytes docs/tutorial-extras/img/localeDropdown.png | Bin 0 -> 27841 bytes docs/tutorial-extras/manage-docs-versions.md | 58 + docs/tutorial-extras/translate-your-site.md | 90 + docusaurus.config.ts | 99 + guides/code-signing/README.md | 17 - guides/code-signing/code-signing-windows.md | 58 - guides/developing-with-wsl.md | 37 - guides/framework-integration/README.md | 10 - guides/framework-integration/parcel.md | 10 - .../react-with-typescript.md | 48 - guides/framework-integration/react.md | 73 - package-lock.json | 19166 ++++++++++++++++ package.json | 49 + sidebars.ts | 165 + src/components/HomepageFeatures/index.tsx | 70 + .../HomepageFeatures/styles.module.css | 11 + src/css/custom.css | 30 + src/pages/index.module.css | 23 + src/pages/index.tsx | 43 + src/pages/markdown-page.md | 7 + static/.nojekyll | 0 static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes static/img/docusaurus.png | Bin 0 -> 5142 bytes static/img/favicon.ico | Bin 0 -> 3626 bytes static/img/logo.svg | 1 + static/img/undraw_docusaurus_mountain.svg | 171 + static/img/undraw_docusaurus_react.svg | 170 + static/img/undraw_docusaurus_tree.svg | 40 + templates/typescript-+-webpack-template.md | 17 - templates/vite-+-typescript.md | 17 - templates/vite.md | 21 - templates/webpack-template.md | 13 - tsconfig.json | 8 + update-md-files.js | 55 + yarn.lock | 9332 ++++++++ 156 files changed, 34395 insertions(+), 3379 deletions(-) delete mode 100644 .gitbook/assets/Untitled-2022-08-26-1442 (1).png delete mode 100644 .gitbook/assets/Untitled-2022-08-26-1442 (2).png delete mode 100644 .gitbook/assets/Untitled-2022-08-26-1442.png delete mode 100644 .gitbook/assets/image.png delete mode 100644 .github/workflows/add-to-project.yml delete mode 100644 .github/workflows/auto-fix-lint.yml delete mode 100644 .github/workflows/lint.yml create mode 100644 .gitignore delete mode 100644 .markdownlint.json delete mode 100644 .markdownlintignore create mode 100644 .prettierrc delete mode 100644 advanced/auto-update.md delete mode 100644 advanced/debugging.md delete mode 100644 advanced/extending-electron-forge/README.md delete mode 100644 advanced/extending-electron-forge/writing-makers.md delete mode 100644 advanced/extending-electron-forge/writing-plugins.md delete mode 100644 advanced/extending-electron-forge/writing-publishers.md delete mode 100644 advanced/extending-electron-forge/writing-templates.md create mode 100644 blog/2019-05-28-first-blog-post.md create mode 100644 blog/2019-05-29-long-blog-post.md create mode 100644 blog/2021-08-01-mdx-blog-post.mdx create mode 100644 blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg create mode 100644 blog/2021-08-26-welcome/index.md create mode 100644 blog/authors.yml create mode 100644 blog/tags.yml delete mode 100644 config/configuration.md delete mode 100644 config/hooks.md delete mode 100644 config/makers/appx.md delete mode 100644 config/makers/deb.md delete mode 100644 config/makers/dmg.md delete mode 100644 config/makers/flatpak.md delete mode 100644 config/makers/pkg.md delete mode 100644 config/makers/snapcraft.md delete mode 100644 config/makers/squirrel.windows.md delete mode 100644 config/makers/wix-msi.md delete mode 100644 config/makers/zip.md delete mode 100644 config/plugins/README.md delete mode 100644 config/plugins/auto-unpack-natives.md delete mode 100644 config/plugins/electronegativity.md delete mode 100644 config/plugins/fuses.md delete mode 100644 config/plugins/local-electron.md delete mode 100644 config/plugins/vite.md delete mode 100644 config/plugins/webpack.md delete mode 100644 config/publishers/README.md delete mode 100644 config/publishers/bitbucket.md delete mode 100644 config/publishers/electron-release-server.md delete mode 100644 config/publishers/gcs.md delete mode 100644 config/publishers/github.md delete mode 100644 config/publishers/nucleus.md delete mode 100644 config/publishers/s3.md delete mode 100644 config/publishers/snapcraft.md delete mode 100644 config/typescript-configuration.md delete mode 100644 core-concepts/build-lifecycle.md delete mode 100644 core-concepts/why-electron-forge.md create mode 100644 docs/README.md rename SUMMARY.md => docs/SUMMARY.md (100%) create mode 100644 docs/advanced/auto-update.md create mode 100644 docs/advanced/debugging.md create mode 100644 docs/advanced/extending-electron-forge/README.md create mode 100644 docs/advanced/extending-electron-forge/writing-makers.md create mode 100644 docs/advanced/extending-electron-forge/writing-plugins.md create mode 100644 docs/advanced/extending-electron-forge/writing-publishers.md create mode 100644 docs/advanced/extending-electron-forge/writing-templates.md rename cli.md => docs/cli.md (96%) create mode 100644 docs/config/configuration.md create mode 100644 docs/config/hooks.md rename {config => docs/config}/makers/README.md (63%) create mode 100644 docs/config/makers/appx.md create mode 100644 docs/config/makers/deb.md create mode 100644 docs/config/makers/dmg.md create mode 100644 docs/config/makers/flatpak.md create mode 100644 docs/config/makers/pkg.md rename {config => docs/config}/makers/rpm.md (52%) create mode 100644 docs/config/makers/snapcraft.md create mode 100644 docs/config/makers/squirrel.windows.md create mode 100644 docs/config/makers/wix-msi.md create mode 100644 docs/config/makers/zip.md create mode 100644 docs/config/plugins/README.md create mode 100644 docs/config/plugins/auto-unpack-natives.md create mode 100644 docs/config/plugins/electronegativity.md create mode 100644 docs/config/plugins/fuses.md create mode 100644 docs/config/plugins/local-electron.md create mode 100644 docs/config/plugins/vite.md create mode 100644 docs/config/plugins/webpack.md create mode 100644 docs/config/publishers/README.md create mode 100644 docs/config/publishers/bitbucket.md create mode 100644 docs/config/publishers/electron-release-server.md create mode 100644 docs/config/publishers/gcs.md create mode 100644 docs/config/publishers/github.md create mode 100644 docs/config/publishers/nucleus.md create mode 100644 docs/config/publishers/s3.md create mode 100644 docs/config/publishers/snapcraft.md create mode 100644 docs/config/typescript-configuration.md create mode 100644 docs/core-concepts/build-lifecycle.md create mode 100644 docs/core-concepts/why-electron-forge.md create mode 100644 docs/guides/code-signing/README.md rename {guides => docs/guides}/code-signing/code-signing-macos.md (52%) create mode 100644 docs/guides/code-signing/code-signing-windows.md rename {guides => docs/guides}/create-and-add-icons.md (63%) create mode 100644 docs/guides/developing-with-wsl.md create mode 100644 docs/guides/framework-integration/README.md create mode 100644 docs/guides/framework-integration/parcel.md create mode 100644 docs/guides/framework-integration/react-with-typescript.md create mode 100644 docs/guides/framework-integration/react.md rename {guides => docs/guides}/framework-integration/vue-3.md (63%) rename import-existing-project.md => docs/import-existing-project.md (95%) create mode 100644 docs/intro.md create mode 100644 docs/templates/typescript-+-webpack-template.md create mode 100644 docs/templates/vite-+-typescript.md create mode 100644 docs/templates/vite.md create mode 100644 docs/templates/webpack-template.md create mode 100644 docs/tutorial-basics/_category_.json create mode 100644 docs/tutorial-basics/congratulations.md create mode 100644 docs/tutorial-basics/create-a-blog-post.md create mode 100644 docs/tutorial-basics/create-a-document.md create mode 100644 docs/tutorial-basics/create-a-page.md create mode 100644 docs/tutorial-basics/deploy-your-site.md create mode 100644 docs/tutorial-basics/markdown-features.mdx create mode 100644 docs/tutorial-extras/_category_.json create mode 100644 docs/tutorial-extras/img/docsVersionDropdown.png create mode 100644 docs/tutorial-extras/img/localeDropdown.png create mode 100644 docs/tutorial-extras/manage-docs-versions.md create mode 100644 docs/tutorial-extras/translate-your-site.md create mode 100644 docusaurus.config.ts delete mode 100644 guides/code-signing/README.md delete mode 100644 guides/code-signing/code-signing-windows.md delete mode 100644 guides/developing-with-wsl.md delete mode 100644 guides/framework-integration/README.md delete mode 100644 guides/framework-integration/parcel.md delete mode 100644 guides/framework-integration/react-with-typescript.md delete mode 100644 guides/framework-integration/react.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 sidebars.ts create mode 100644 src/components/HomepageFeatures/index.tsx create mode 100644 src/components/HomepageFeatures/styles.module.css create mode 100644 src/css/custom.css create mode 100644 src/pages/index.module.css create mode 100644 src/pages/index.tsx create mode 100644 src/pages/markdown-page.md create mode 100644 static/.nojekyll create mode 100644 static/img/docusaurus-social-card.jpg create mode 100644 static/img/docusaurus.png create mode 100644 static/img/favicon.ico create mode 100644 static/img/logo.svg create mode 100644 static/img/undraw_docusaurus_mountain.svg create mode 100644 static/img/undraw_docusaurus_react.svg create mode 100644 static/img/undraw_docusaurus_tree.svg delete mode 100644 templates/typescript-+-webpack-template.md delete mode 100644 templates/vite-+-typescript.md delete mode 100644 templates/vite.md delete mode 100644 templates/webpack-template.md create mode 100644 tsconfig.json create mode 100644 update-md-files.js create mode 100644 yarn.lock diff --git a/.gitbook/assets/Untitled-2022-08-26-1442 (1).png b/.gitbook/assets/Untitled-2022-08-26-1442 (1).png deleted file mode 100644 index 48825f2d520176c735bac4e7f38e24e2a61314f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125788 zcmd42g;!K24TF6&OmoMv(5V z0lq!HzjMxe;t%-N8WuJ4#NF3*-#g-|hRSs!dLjS-u0MXH^b7!STEVYR1lPd7IPbn{ z1HVB$o~b+lN>Gfe0Kft~R#JHGYrK(x=gH7L+gWNU6}xcvhIYdHXI;8W`6MQ{t<>uM ztO7fAA8GrC>OM&ku(DP&5#SWcr?gMb=(roSTwxE>}q&7yJ5HPgsRBFuVKW?U4r^a8%wZ6^uGE$Ua|h zZm8eJJ>KQaZ^m`M`L?gcYpLf_;zBA8UqWZ)GVtj~b|@B~C6DO^f&Njp)eCi8B^E|pQDDbUJU>Stt9^Mhf=3wYu-u1a5VCMt zhyjtVAn%)296iPhw)&Ef)8Ws>%AW|V2g+RdEDJOoeT_g6Q1XRHK`@oRNd+Ik->Q_s zJ)PXfs;$8-J)w<29U+p%1F;3ihn`H5Z9gtwj)r)hXC$gF(}Y@|Il$pQnJT)b4a<`z zsJTiei>recHOEhXZw@EGES+Sn6ttfGJ=Y51BTN`PN>~A07fLZsizEYd@c8SH77pUr zyWXRQ5(A$16FY60K&i3HgQsX91;sx}9uf?x%je{#(>ffQSz`m{FKO7 zPELacrC6Qd-reCvr~*5Uf8B?Y3KB7wGpWJz5ELzO$Zvp``u1PX2`R$8=U+>9=kH-3 zg4=f16&fUf3ot+;OlD|UpPE7i;E~~wa$gdR1hvXq}(cIMtN#b>MWLHIL zQpg_3T8d{b%)Qibu)t-9>%NkT%UtsrA#a60{*ncr;SXqA51o62&HgGvNe9!VirD+< zyH=>^xZ3~Ws9)f{4}W(?>BRDmh)24`7pyt)K(&Jl+j;P>Hhl*F=Q@$_wnoSa6|!Hs z^%+lD9${7LiIXmwqE#*VbMJ`Upn_kz$}0OFDv>&GK6;VWT5TSdHsrZb8)@Q3Mj$tS z9M-{0f54OO?ye`jKLfW?ibcq3DLeN>`nO#`)Bt{FBnvPc>0fPNs7mo2hM8ooxfAMG zD=z8H6LR69Y;(t+)7i;viZiyt{UXh2HD>e>v^IK*&zTv>7gCxBQOfgUe4K}1*bHZc z1l^CCPNX_~t&7W#DspuK=BN+ttLqZkZ|Y$Z-*>w1;^P?jXEtPFt%>rzypcM2l5?j` zPfKb?DWBTfUC>OiPNg+n-RsdpfZPL0pgY>QNe>3+?V+6t zZdH7PD}pt$aM6&SYnt+#IiIqWA7Re2Kgog?|Mo7+F2fHej|@*6z?Jk(I$>4t6+;dZ335O$@V$LOy{?AiW0ud-%A9o+j82kP=J=#LNG zrwlooZzD8&-yTC8slMeE6QNavwu>Q6H2=Al_o{ZJQ06wxER~%#*5%L%0EMx@?uR(` z-F2LI4d9iP5)d6O!pD71qxg`Iok^RD08Gi%&H-}L)thF1SxHcmU7g=Vj5vo( z{kb?-WGO%Zh?J_)0H~|F?mmF`A?IuRpKQ9ewFf5BLC2Kz^}{grf?#-~LGd^*J=8bK8Brx?8JuB3S3Qak@1JHhD}C zM4yd$Vh%1@<>K$cFP=VQ1|9Da7|CM()YNNC>bJ6dB`o#E-D%J_Vnc*>R?74>ygLG% zaa>>5{}kSrF{+-yMgOwScwC2{baMUp($*VXv+oi52eA!$N-VIsc<=T>O`kZ`bsp?y z#Si7@YexoX4%(~$d!{?oIlr`Y0T}coEBEy?1&&R@@hgb$kEUDr=t34V56%0p7b=fX zY(R3DuRahRcQjmr?;4gBt30VPU;9W*r-vLgJN6w6RprjP44%{^3Pd_B^I$Ej|0wesEOxx>|FjeXDeC;0S zdhXEDS$+m)xi!q^c(=Adg64qlNx7?Fya<=qz>R!i`Um$;8;6%>RGd+_mf*c0eVmw) z0q?gLc*uR=o+(Ev%7M1rGOOp0e#)$X*fstx&n60_+%Rt)A)<$g_c?d_0V{$5_*9S~ zO^=)bR%+H0tv>$>-^hRroJsVDAJ|kDjb+|gFnt3tok`t>NYA{?dynDo_dMTK=!gJl zaW10G`utJccpttnk)Q_&=KA|Yydvh7SPR{h<#8WqqBo_M=7Wz>heDby1zVd1x&Nfn zU)V5g(`_q}SH=iMyxh~JSUzPz+ydBB@+?)oy(AIqg4`)>J|4hA%uf3JN>cGsiBQi0 z9LN-0{=jfMz&31Mpe9K(F+&-D^HeLo^qu#tDBz5mpYOrd^u&YT-jtqQsCt>TAV?bN zYP>HNH-*Rvcmbp*Z5pH8GzB&||JYd5w)1&pYV=6(Bn0ZYN&$j@7=2u$o7sU`Vln6m zA(D&zG3~^h!EvHo45Vh&({LKUoGK@1hLo{YcC|qV*w>6< zG`-&N=tT1FiCip=t;phO3Vm@e<;8;9n`(g3S?|JWKJ!QBkKB7o$NU!?^?PG#DFUwq zIVvw8@%ng`RNTS-_#%%R_c3XKwiV{7K6li=+rp!Io z?#+paVq6${(6jCu)Qjm|>IIy97Tt*4QE`v6ZV2bhP`6RGQhuWX^q}{RSoZ1FmO61^ zj#d8J2YYYDm)qX}q_j((BHod{u|H^S8`Pzy?7PSvS`&#q*gr}3)deNg@0*408>l@@ zygbPq^-H^Y3v6koWx>^D#EU#sQY!dmn|jzJ^k(90S8)6?YC!2Q{ zgMiMlP`B@f=JEDfRdMdR7&ElU$=KwE{D;R!e>Uu4<*Pr{R5_LT86+@Mx8bV~`|ydp zp}YYkk(hGc+Uv_oH;!8Vw59WIIBQO=uA$zL*Q|>sLF#P_vZ%O%tG2e7PmBOSKU^6u9O)P%Oo@4C^9ix_^v}gXLoBpUMsAYY0-&@#OKS#2}jm#Rx*DChv-l(l|LaFAyr+ z(||5?@pio`7`H-Kmb}e=z(K=-SB$Nyi$SZse#InD%)DUP3PEzCP!HcKs@nTEBJZlt zuUCalcCPW^AT69@ek864ZaPv%Ht|l0uwP3qFXhfs{Qdo5)TfNi6y9&dee0CnRlLK` zGG{Xb7kF=8Th=XwvJel<156tfiZlGtJ(35+}^$FceWcDr8e zA?8gyGoG8TpBv&OXbw6h3)EG0Jrf?PP8!t|H6Z0A;WW0R$~&z2MxY7%R72p-pdTM$ylSES={KbW^+?(p`SzTQ$)} zc`(=brK)Mco=PX>n&L{vD7S{DYcuaTbyBEOr5&R$V83{iREi z(eZHwOqyZAs;g~J$`ijx%zV%{4^LDhQt0Xv5 zx#+)qvxpeK$8Hx|Q~VKLvKTE;!_zI@PiK+t#7Jb$zFpBnJt0sP9cpD{S?m6oF;2%M z(iD~Qxb&o}-#QrhIP!i}TQu@FA5(&B*Zece1Q*_3yS#!A8Ht-}yfzv=lBx`D%;|mJ zQA-YiJMs#FWx210m1p|llrZLqIrAy4Vim9|77M|vq<1~!O~4%Z5Et)yWd2hD{68=~ z&{;S0%u|A4#w{iOrSl-l+UBC#;;G$kwJP;fM!`$5;YQ}-2uhEt2a|^Z5~4FjtD@>+ zh6W*iGs?UxLqe*<>PZ3(HF#ndl-3r;)bcUq?vh46!wW|BmqO}+C6%6Jp8YDJ7)8~26eMZ?>_Y6eAK`>7 zS)xuW>-%CzDeetyT3T+X9DA}~JmHJ^<0BXKC9A_lU^9P|6}(O|QkkJK@7Pw5WIw`k zUz|A5C<9CjEKsxCAa+a4u$}eehreh2UUInZC1RkRvN}-{=6|RuhZ2W%t)4ldaCPDR zyTkp|t*C}?a1@tPR-(0Ye|=+l?7k0?u?fUDRL>Q+3xohjcDqPyJ+FdDG%-NPq#Bv` z7iPtRS?ND%?q6$@Jm#kl`+ zE9#jW%CgQ$#>PGZ#&mf#2o9aArDvuf)KD$MrgfKMd}8U$vDH)5L+1LJd&Rmi)_r7IA=rZ zStL4?Ih>ryXkJ8OF{j&Bp$^+$M7oZtm@QS2qDMCWU!N-&t4%?1UmXWZ3ni1f=kXmU1Eo3;hKeFkv=#na| zHUcxdlh1awI~ZmF(saS=tua=3twk}1znKr$J}vys{{KLIkv<865HMjm8fFEgG&C!q zbm!(l^~0nCzI?#uB6;+nhc&tzjC=uQB^L=2B&FJap%J!LQfyUDHO<7O-R~JUsmZ+M z6|&#-UV~I3Bnt8rICt(T9=oM7(`CbM|986}s3vJvM5#&fk->LkAano!IK~a2M1U^8 zl-NDzjG76u{OYDjRKm$&=;I7|-gxXSqyj8*W3&@^MwQ0VM>277=qSRljsWQE%WroD-qR-OgMW>DvUF z7XF6{PWw(}0hMG+YBl?8cBoS*vK}ZQsnGk^$88Vu4##qx@X$g3d-G!))9Z2#!h_Y1 z)o~|@LMkDKRF>ucIz0bul3VL7CvCu@NpiLBFGKqlG%QLVo>qxU*NdkBGjyEwKMvli zwkI@~ka%(!^Mnbs5>|OcN@mLLM6MHn_W0jh#{s60b03If!rW6y7%rL?nU3I12y#n4qmJgo2mnisYQJgI>^+Pgkj01Yo;844}_Nb%P^=1PuutB}a?uk-)OvUfZGt=*LW1AjHx@89RQ-I(M6L=OZ;P60`YvtoR7 zPu2b`PFbGYl_iO#gV^%q6NoUdLiAAz5en3?!@oqxx8Q2vx_ZPb+=agycxD2kk}`_q zqW~sn*%g;kyCWR*#1Ds?Of*;?nIB|Pt}m1bXJ`*urBc4;h8^4oh#pA=-7(5`!RNwEI_8|E$O%%2X3iM z4{?3xT;sype>NL`z%!YWIjNc3ML#@GWj9i&xT>Olb^LX5Vr*iYzO~QzGCt>64Il+R z_nDn>o5)A))GIh-F1Z#TXzLk7KtGWpK0pqRC6;D^%)<%Y86_5qkl<8&#TLTiI=28u zctS_1i|JpE!ydYCBaBYHO8X#V&q(L6}@B zabray(1AF5cEdy@%^?qO{=-zthA8h-)VT-bkAI)MuRi`(SMDDne z$;3fF0&2cQk4_S+9j&5dGw+_OSL_A@#y|Oe*!Lv4HVvZLtlyPpK==u1>7L&8fWsZ= zhBDFxa-To&{B~> z3d&DK3Qeyp0PE??7WrCDJOl+$cB9yXIT(U`LuvdVKm>59o5ryW_P(Y&XNck)aECe3 z$|l!~eIL=CYJlP!@qj*;@;7Frfdxw3aq34|27fYaxCr@9J|I_T>&R5xq5)yB94$I+ z3{y0mbZe`6{fu9Nq351f@+9GB-wh+6>i%%^xU<@GD;VWO(&MW1khiP)1wtAuJTvHBn3L*X6W&g$F3dW{nvsWrC+8gU@x(mW_M@+9F5dgCUsdwMXLeDG zc0ls;aP!#mA8I9?L#m7p7bFP_f!b!*}VYd3St_o-83)p5ejzQv%;+D z$~W|X{+3^ubV_=YbCO5UGOK4+e~U;Z0KTgFvG6!u+WF<|66E!TX$Z9wyWsgq2Y;N` zT}g{~WnXy5-2L&!-`H{9T6F!eypE#XHbnifNXeG?Kx+DZ%m?Oieq;Q~J;G!T`AZ8- zoWF3X`!&%-+sSikzh7hXyB=TKSH2J!$%9|xn=j7S2I`SLrJHG+fQ0kq9;V9(g*SUcsj|Ts0ns4N3bU(6P=XYnkJE zDpM%G?5{GTFRPjG1`Bvqo7B3Np@m`ca5orHNI5sU@R=CWURy{(eP`UFsWB6PyF~YP zL)-NB(*;g+K&->|^N1jovOiUSp@32r5|eVh&RVzMvHw(dJVy3jF&5InQ?Raw!m6k0)=}3-XDJ3n+u4nXLC%8vayFjG_-DvA3#3sNklH}dhFryCj2zlsYcgsN_-=G7nHVMv z2c?#3C(i<=es4t5_X+IAM|^<1u@UXK2c`PFzad4SQqf8FaqZk>M*(b~-Z{a8$Mzif=< zpGwgTTPb!K*-3L0+{|(HBL^1TXoq|BUUZf0ML9o-UbX77Y+%{{!c+X&M?4cPcx}|1 zD?jh;xx_}GEdByq8WdYZL(-L0fai3aKF%!O; z>T!wPdd*CjUAfiiC&ScXR#gW7Q@-s0R0iH;CNEQ? zT!?of=2MnhZW9rASZH7yahK&brTgTmwYgl9gEv-E*(;Mx6~qImDOuM}sVBM|d36~k zKo;KFjd*p5Of3tzQR4|3q3q0R7?cI%4sm6=;g9BRjLfzaOYvl-_hv-L3-26>>&}mf z@q2+23j`t|gma_l5{qef4$;&a-OHG#rCJGpCE)n?p23bT9iOsNo+$~me2`TS^hq-_ ze`cp(WkFKRbiBqL@~7%Se&dP1QId!o=lx-Z<+gFlhUsUHyNy!|)?MY3I-0THDl|MB zYe3%k;p$6eg`a0_G^xa=oFX03{k_7QBlp5nenn9`3z}0q8bq#MrW?X4x&-GVCDM(xAr!%V3no^~=8I@UGIF~CB9Q__lPuPjC*%Bz7& zP1M9ARQo_6r;oVL8CiBIR0J@@-WtgHniybZEyMP9~GPvF5h2E)!JLLL2QmelmzB?|Oz4xhOM zkewI|FTL^X(kSrU9nr-Ca4Z0ZpSqIWl5MYyB=gYZ$Ef^QLu}B=Zk9NwGjXdrWja2E zc8!X{;mmwicNjRm>B>&5%IEgpZW^o+Y+}tMliX&!qpM2&oc#1`He7SS$pgK=lL!7# zx#n7eT+|+AYyDCM!Nr+~0#-}$CnGZP5kMv5z5~K-(@IUiA}ZynDi0%Wx>eawkCIiY z8SnCIi|W&UbDDj0*YP75^90=#6UXj4L$V|mcBUdpb7|(wJ!Ep>CpR&hPx+Mo@oYvg zB`*Rhuif4iC@@6r3OL?v;D05a&~fVgDz2ohru}Q+v91dCFa$y& z+jGX@-TlXutwkpNl1G23ji;Vql!$Uxt^O$b5b>iic{=jY;rO`z2wY0S^K+ws7X8AH zpjxNcFKwdTPcUcK@?){Mi+yL4fq3^%Xy$y5^mS=vSS*f=xAxzLFYoX+yc;EaUCyZcAW2eSho@Wh*!5i6g>n zp@B1fQR@gc^xh{4X{A+rZ+UJ zwG8Mtk?nCvCCN6s7xQ1#XwK9#p3m3G$H|ay^ELLxv)20;8M74M)J*9Bmo%2%|6(}; zk2au9JItE90sKH%_vgR8??KQ6cp7*{UV>*5yg3d?afUX3*~VPUi>%e0L$n_A%dZ~0OOyb3*v>*Bd`Lyd=ur_uMPw< zTH^it^am?}P2R5xP7YyWvKu`k7_8TPB*ac#QL;X5!VSZz8@KSoP%1${(!?i_y+KXfN2Im=Z?XR7cxqNu`@v7civ*F>HkdkYI$8NtB3YL5%pRz%j^ zyeyB$sU6UBz&VlpUi~jx#CJKi-uKuTJc%g6;r~3z0OR~v{n{9$$sYGe?02_WpQ}1B zcP*vxU$*HoBZMUyuTO4;S)vz5?xLSI(QGXUGFF@gI z@rN;Rr>x+l`6kk;vsb|ZbZOg0+=DNlH@BK~j4`-jKpm6(Hnri}AK}{=6=LJ5^=E}p zf^6P!#jkyg?gPmVWEHuz)4;f125ikmUn%cwSm)=hMTUV`U$HXsM zJ6v1$+KxwjNDeDpF4!58+3K#-mFKnf;-&hHmDf~aj&a6ZiP@i?U!A?0#y>q!7yg7A zZGRJZZ*BSkneSq2rN9y)s0y%$PvoT@bLVfjfc2xM{OyUD-xi6h%ql-jJIZVXBfKmG zNc=DN^poW(Ax7tkYF{@D_I^wG^vT?kU(&3*tsj+7W&mZ1W;mb+M4@FC#P!M)kBaZ; zQ+Mvn70cV*M3}rX6uUp4GyzNL9C3kp&$yEq7BKb{!(y$*ocP9UThY)1htHbxZ-ojh zrjt8I^{281@L)`{5=erz`_NF1ouQG+ogc%*P1jnW$kyh6Q>I*7lT=wewf06v^GH1s z*zGWmK#7v*O4t1G8`Is_`*pWxI<`}%e2|w($KNfUXWWOL zlKE~`=%36hYwq?4s&M=KGasvr<=F9RJv)*^+HbZC0HU6a8yPC<-#WHenbr!8h|%08 zG9!<1-S3oDD-x7uP2CJZ<*e@A0hm*_EdXvJ;Ri>kDtr7$so2O9t2VGpkrwSYtcI`) z`FLp9LbAST9C1C&Q_0V&Nj|qG#*7;E7%e9yQiBmZIy2$p9To*_KV;wC>17kz9pM@= z_Gr9;O!;?!uEq223!gOuDu}|GeNXW%#{fjj(p2j7^mgSkv*i!VES zpzg^N?M0?}+CViM$2uR5s=|S(u&e;vK@4umbjxb%GVvS(qQYI^p#5nOktX^}l=Xbt zm`vw(44}b<84=0B2Hq-JNHdPu!mVi9#*KXWch!3}haPl9b8@Yp6}WF47}b*m={Ua` z@>Z?2U32lOTSPzfdwEZ3_E4ziELKrB%shrrn7IF{V?maAP%tLJ)tzk!B-6`z0c z0C|5bQS&){DJ_BY?l#@YR&l7YDjgx3^530-DYZuL)p1AxM?!fInWFM-KDYI3ZT`hE zwvxePAd#Uum7t0p(x5VB?psKmNnqg%j;l~iQ3Aqt7${l_nETY1r#ZkqtVPjkxNWhF z0!y$NxoPJn6ON(^D?DnHGxGJeeKF~`k;+$%PqcAK>pwE+OyqpLnl(5XwY%&wYUxw@ z#r;PpEpHR;;BP)s+);eGx=!SbTX7NWdeBORj9>-lPBk!61CZFcZx- zo~eEO56Xm-O_|Rm9MaP?0^PwEmgLEMsyy&hTLCy@^UZ|dqYMvZTU}rIi}AD1_dBR= zZ1}@wWE}5z1<#CM4=T`ZFx^*tzIX5YT=p4tEb?<@{zAdAv^M8X@UmNIHT>gwqRc6Ts+B5!-rC^OEfcZN^L!{x?(&C zXgH15Zz5*nAMWJr_G+P4YN`=Q*^@$0^%biM$jW?oVpQHuTW#OGOgcoSN{MS<6K4DN zTE7+EL?GAPN+8#|eF~YNH$8NEMi;%Hx;Kh{+i*H)rpS?DbC|3#W2U%{req{E5!r5| z*3HN4f9W)L9X&q4`+(waB`OWlb4w7ui(jg8bgqGdbh(XBE35fTN@`~7T7m;2U<=9s z@1o69fLpW7q0-0@CrVzJFj~~@_&H<98bnzOW88Xd*_-*RN^R25PCl$ZEQl6z>k~9x`I4~a11S}b_ifiW*3;TWHVMDXS@k_L0 zEw(J5BS6!Z4msCM4V#k#krgQ*p0j9E!1Z@fe;=GM;<>q?+I6Fe^ICfEZ(GjQ+WRtE zX{8rF{Xe*aa66tx-8H^ern_&XekV%)58+NQ6Aq8Q>bOr->dD1lCWUq%F5>(TJe?Rh zZV>Wfyi&h@OD5o9*Ij)Z=`m8Hv&5yK40Af9I_3zL#}pe7Kgem%I1GzQ+J>)~Su|$@cwH?&> zB`*E=$fJ+(^FFf&*VN8hu8nw*uha+9os~>$h$MNX;jz1J?+))2)SfWmq2rOS*1_>Q zu%icH&*U@|UXGI>7hFaVmtHTNg#v#g7WN-D>ynmbE;SUJk{tMA^CRbUn1N{jN6mzF zQHb)#5d!J!rY1n|QOC1KEwEo5+u-cwH+)hNFLl}D!^@R{&fum}hK~}#V+&CPm!Fr4*5TY}_~ywHT2kYx@DNDcV&pt=Yool9p2IjCaL@PWiHVE`)7{uvQ ztP5BKGJ#JsM9ImTkXXMwvJc1{yS`4E9U|i&!#k6^of>t^y7rv#S+pQMuC*$?V`%L}H47QE<0(3n16BZcH(iiDyxzpK4!S z9JO#-p}BibiMTMZ=J2HYONQu!yaC?4%%7LeKbCoOkKMj91^Bp-=oR{@ro+#>9`v3R z##W0uxX79RbV&#D{hTW%s>HuY@X36VNI>bhcTS<+yb7H38ma>T^`bz{wxzVJHQps_Aa6dTjGEg z!S7=rLygk-Si~Cklb7u?_-V!EI;--n$x=!-tG;7zWrw4}u>xs3OilLKamSN1D;gz* zj_vtV!odBm2hl<9E!#5R7jHWpZs1yLJQBzf%DV+l?byx>^$z%* zj%(cFP2CbC)VQMFN?OCD6Z%a>MJ_uHlnghb`Qno2^Iz1Y6d}JKlp0PR3hk}FTH9Pw z!(@;8+w?BtJZ{ncT-yGf3>IB*)*?Pv?%6`1l#Vn3N&r`zNy+30&iIO`cPDxA_0Ii2 ziYvS_0zRN$zd1YeE-uNOG1b?X^YafWJ$1*(pfeH7!YqPjPeMlarI zWMqz{W^RUk!t?D;XjE$WlmuQz8gaYjQXDMMu%I40I?vBgBZSc1%nq9wX1Ex0G%hUd zsao!Q@^0Oz?i=ptY4aEU9-_s2gg|xI%kFJ>i|ywAaQ_y?r{MgSS=pRfU(V5!PR*>N ze$=*e=~QXxu1lj7;@gsg`u5`a)~+lty0?=WX$pA`~I87 z{w1KW$PqIzubhUzJc=+y2tQojIX_Qyy^Ith{$5wl;mwWl?TV%IvUn$|A9qWdd=qw; zaq4i8WeBbsWh>FQdIVa@c7d%HmDYs@RRoR>^W8^$raJBhJ}K`*O-yi+Z%GEmzQTIW zsu`hB_k&y&Rn9$C$r#HT#p^Z@0$x>au^u#Z6~zxk zV5GWJN^>q!$N;}BQ4qJNjoCAkW&Tw7pIl5|uxbE~-ZQ-f0T(W(wX1g1%On@!wqL%A z<`=}GY2t)Hlz$0;NZ7q&%XXi*iOwmou7%w?`muHmFAK4O53`Vo`Y?TfNqC~kT-JOp z_@vm+EWZSTf%c#NQlCj=lDOI{))RBD=odpe9tlFY@)Px=hzF0FKS_nzw)j0g( zRhy5^&G$7hT(xh;oNW$1P3ri>?2u*&t0`45^Pj)dG?P~IAbhSkb|tzv?&|}6zp~o( z2l_Sj_la8Coi`#{3Vk_F_a;rOb***ww&#wRJ<>Gqkrn^&VUiIk+*wro(060)wJcX{ zd()TeCui06foGmemKNPI1KmF{Or1;Gn3fxeTTcJMWV~!nqn_C#uK36V*@=0{_QpE% za7fT|)3KTwC(NX7_e9me3EJQa<0wlbYgS8qb}xZbj!n)UcN^vh&HoZtve07izJt$U z`oCUu=_O0nArpwnSCFo{K+|_X15Ctf^&#*aOtKW_%k- zxs{V-^K>fmP|d1E>vJ-WUmfyS!N;F$4zCZbSfBq26{=vDGWT|5CxH1?=CQ?)6QUPX zmVY0nr5cQKlJxsI(T&;txdYdo%g6B+FOOP;GFEAw$ol>i)+}863VWgVqvPxMCQZVx z{skpo-EUPhmwD@jkC*;*pWn{xZbshK2Hp40ihI!|Sb40h&S%K-^I&Qj1@WQop# zNgEpQb;iq9an@7q1=C{*=R~}sjw26Ib|E~T??7yMRVh_9@ZOW|Z|2bgGtcRQECW#a zb5F4&sz7e4)N8@gJUMXi;lhku#A2&X3=7m5cl26W5?M2*{^_RFo0UGwZiWK`%-!`V zOA4ypp2<&1j^|bqG3(ou z)En(Qcv!g32CFM|Xm6G>KlW%iHK?3f9gCw`$R5tOl72&1NVi}xIAQc#E4-kaz~lPW zt(iHmUc-*Rv{qivF~d z6jl0e-N${MQ$D@d{ny@Iw#(fbf8^_tk+&%DzNQBwu+&*7I2VAC5}#i()~E2_o%K@v z*`;K8A=+W9#&z_B4aro0kQ0!=zQe&YYa* zM`V*qW>n@Tre55f4ASe)cwCWQ{B%BPYgj64l8O?2T2=6-zn6BQ2Ukb&a)xPB(h|Pj zPo1PbS|B^Y7vCc_*48_lyM4qF$oXW({>jvQQVy0t;dRR{P(7f2YfZC2sYa;*K7Zp<)plxE z6agQ;+%gY`9(Aak`!;BC&?DaBYjpMQs%qbLJnp~G#XeSySB?=Zr{As(oQ%7Iy;kY> z?mub1jE~i+|D4?22(Q7%O@}>AGU0QO>i*PoKC0qVQ#4ccXXpj|GWuH2PgL^EhuY72 ztfD6M&Z1q?v%=oeGV4dL3N+g51fq=GhI&5sKlyTUI8w7^Duc+TNy^HzWMWcn+Zy6?2 zV(1t~M{JrvW^wI?V()#iU+*^el^$Q9+QpL7VWMvn)4!BZQ9-$Ng2WNI5Xa}p$J&TV zx-?EWtYR>FWr~s>l*(RprNGgT{QetZ!NUAyQTDe*Up?3uDxR_My7Dv0V(0zpJjN*I zUH+l!N1=e-@VBvpgSEuL!$cjJflFF$&`Ef}yCSu*pEkU~f#tNvOmpvPX2LZYN5*uS zth@ePZiB>*B|Glaf&8{XZI(^oDwhC+3rM7Sc#jGN-Vb z`T<4suYz-HucV{K#L+d5-6?}VUPd4%Q3i4neZd@wI6G_zUhB``6Kb;a2@uUYbQWrs zQB_Kc=6S!<)EUQEX@->}Gmu~Noeu>7y`P0oH@V)dhsYK-&n(Ou--tXE|_EYj#a-4dYOYDsr>&%xp#;``4b2sBrnHqce z+_DKW>Ox<$>t)IfQHuA=u5pR zKUpE?xp&IHj8A5PLdIVpBky`#zD3xGDdK@;;gqbHjnu}vC!ECWZP{&sh9AlT_S6U> zk%xeWkYai7zz(R_k~rE~Vsew@_2=Y|oW%nd2(uRbTTm1bfB`yAh2#Z9dHKn@I){hO zJwv+ttiKbi&Id$b} zoEzNFouY5cUS_xG_w1CR_!A`ZYL_TmQ{Jfzwx#`OYZ#PeDxaEYaT#Rmaid6uSCWs7 zvAbP89!|BaKy_tdhvbDs3{3fEJ)73e*wb_H<>M3kBDWa%wAFU3@qH?adgC%>?pUnm zs_kcw%k6x<<;QV{xMFr`?Hu`dcxS3$i}Wtz*z>l+rAZ(LY|Ra|8?7 zgm?VycCV{ih<>~U=KvFKz^N#O(ZYS0DyAV~?1N}Aa)6;}CZW=5qOZm!z-XKaoT(AC zNUC*Cdv(0!a{n`DdTdj**yIb!%gvqNLir0xq-k9;LK>%Eh;15V%g|77sX_+P$uSeg zqGr=td={|2#Y2r-d!meee5rRcgm`cAHma_s4C*cgosE+aiFnK$x^ zwrZMf^1C7HFYNIISe`Yh-v7itpE!TmOLLYTR3LuupcS4+pSzv1p87&EsAT=pgzXyh ziw`1P^)vsdNB9SVd+E%*pf-&ni+k z;a}ViIAszcnioq8-OM@0w=90OmZUfUPvNe$X(=Q5>fe}@l>OcByr%vH{kxaigy?Ol zv2~mCaaThzm*dLTrS#F4Q{Pj1|7J0#qT+z>UNXe@5tVG?l2^r-$(OoJTauEM0bB9J z4ZoQiy$-B6mm{Y;T#iHX#1|vrblrO5Vj&!;tdKc5k1OrP(~N-k)}BU7yX`7RKa<&{ zV9~sIs{%fU*NTsvV?;7j>LQO7{hh3Af*ZoG);r-k(2~?p!X1UD{<*$0qC6#O$5VB2 zG%!*Yy=M;dKAim#@WL9!QmUUtr7vnrcBr_R4z_be&Tafz5=1%l;V_Q`PbVH`>JIH<2BT;OUw&|oibfY>@;H`Cqprk z8wWndB1lP2z6wX9->sncsrlaMU!x0Uwo0`+E=G8ix~YOZdg8Qrw?Yfb4*>3nAK@m? zT(y&O(B?2nwk__cxv10>d*?p>*B7+Xai%GLz zhraM@Yj^QE`aIOHzuwU!w;CX}Kgb>3MpeHRp&Ju)@NP%>n3uiCc~N5Yt$kR-TD?d8 z{-pL;`IZc?p&LEqi1T-%h-@aFDEmnZZ7;L)_u%sD6YR*tpQ*|)5n8G0$#KFAiM@>1 zAHKO7F+0%(F{W7@2^vh3Er_IB+^$o_b2wABe^7jLs|hep|0*$nsdwH%HH%J${@^Z- zTh`iEYY*BQ>7e-)hjFKTo!Cx6Bk&Ud*kYOup1On@$eg160B^JZq$5=2RXs+;RXt5b z;!@V?%6wfq#|?YpT*vq4y6N%76W99f|8SH}TPMkO6B_lfcm34?u0A(QU%kCn*9+Fl zr((}slg-*`o}P7#E!ql9w7bW=+Fg)R#^QqQYZ?!w!@aZFg7l_ya)xW;f%@Fz(rwMZ z4zi8E1k_5PA-kQK@F735A-Lt$4oL}SY^KOV>6X<-I<(!20h-B(fTKkY_zrvdVC*MA zh5+u*Pe{#x%gUJj6OM>u5!QSC8Zf?^QE~)#@Iy=q!=+9-i7mkaN$-47HA!~Phh4?#pbqeOBK_Boc zHxDp*!2+w^?c5z+Wv`Ig81OUkV79PDp!CE_4C9>i;pjjLGsH0W?s}L(!tGi!HpzJX zb6M?^`Je+a58DZsw{E>J{w&} zx{KQQM&|K+R~Y@%k&T+~H1(~N2$BZ(^ECX2VO<6L({E}l3uBe*x6!0tA4RA#rzD-2 zC9KxYF%U%lWX21+D+IQs6SHqB{3yLC>9SySN8R{~CoQ=nNxUHxL9Xii5@YLIhM-UkiPRkodWi#14Af1g9x2ihO)QqrOy51c zXTf&sEVs7gR$NV%Ex)6c4t(4eI6K-mX6f~>jM_?l>a{=ic+OqL!_%0ct*3Fm^1G=r zSBSu$;vbUt8Sr|F+?S>fcP^;16ocGUK=?$Lio;^b)BT_i%Z4Rn?L+(>&p|MONwtw;;Eg38t>`OX8Xi_S_phtU6?7ZY zN~QeyDXo$B2_B7)$>{E~!*teORcu?X2;8K;N?v@^J$Koh_FGl1jtPsp|uPsD;aCMg)V%o#)XwE2a` zvvy-t^o?p=JVU;Sp+CE=VTnf6@BqJ&pTqUsCRt0@ufaAGZEMxidgIiZuBQjSKu^w? z$>~j&+x>ahBXo}*FCz4)A^pV|rJloL?d@1^?3w(~ngHtjsYY`N$Jj?>GJAM-s`v7blJ7F#9{@I%%&R_czGzHj4_m^ zeE>yRtMIHwTdUjpI3D;|>Dg5W7P9zW?4_f{SC0gYFA@nkKh4jI@6eK-TH!3451B~e zo3$)?4=LY%ayk%XMn9^~XNMPRdMPkyqB)k@L#Ni&L;*}=ayy(ehaXt_rjhO*A8J8l zt-{z=xu(55iQmE&`PBP+IPdL^yF=G}V_M4Gjk7ZS*u7H5FXw$XtVqRcPs{7vvF*IQ ztlb9b#f7*Uhs^l!1O0VIEn(0&2yWi7l4m4~0Dimo?A&`62*_`%p(>I(yfW9}AbRc3 z^3e9>v@8DMb+oIoNzEvURpUG=s^-NF($DYm@HT3Ho^<(dOFjC0YmAM1=3w#h{7iPc z3%n#LwYN7VufK$Eq0z_cL(+08A&-7&@`X&{KC|u?L*1lf+6O{9sNtW!0soAsRK%=0cR2?a@r8TC z2;KNF+J(N%zTZUDpRi(-T+Yva3o|R<_{eD;oD*(;W-n%55!natDk0ntLU`;hl}zv@Soq%=3bpzAeswH?vedCk z&P*1Q80jU{A}!<#z056Yy#gN4MW;DR3RY6rkO>rNL-Yb~`mhOWSSO7P5bWGn7+-oi zG*9)*pFq~$-0umS*!$a$_*8zMBRwe)*7t2ZS4%=q7j=45|LRmxuBka{vl`*CzGB&M z-d`KQZe|U3t)4qVa<>tu#;qa`V5NZR#rB$C<3jUgaHo_%=evz9ZUc6H$76mKMZL#6 z@^Al6?l367y!UMX$t_7rLiZ%dIn}gG|GWt6^{Y=AwL<3-%Mhj&zC@_>6cX`$UCR-kxRBlDQI6v=mM~jJ^!xt+L64w8=)BLa^ zvqj<^LkA2aE_P@EdxSOTN}|n`v1dDyF2V5g(ViRJntPD zG!x{Vdb=G``)6jClJ|!)kHq1L9127&f_C+|TepBf2Iy zU>0Rw@UcM(lco`mt~KFnX$SkYO1uYu5Cr2F;o&2U*pC|%Hb<#`KZq*>Dmc*gV%oDi ziplHS22b^QInPSVloyHJcCBc45t1|m)gYFprhtQ9)o!WP#(>R{dT8CwX$)xxkC`}r zw$v)+YTD%O)+hhXr;=56w9ZIx)t4Q;Qd}#DVn7cUv zBz6Uh-X(+K&g9N`x)>^Uo#Is!`a!78bsFr;-uzOmxBOqjh#H^5dEAr)jkt$tLMO}! zs2|#H2j%J=JPeu+w9Um)adpsrV1}vRbMPE(8Wpc8O~fXFX*hKtUF1CC(-fHfN2Sgt zrr^ZfrQBMfzpuGAX%;V4G;$hw7k1Q1f+w|NR6p?D_rka7gYxZT#S($P{jI+eM+WNW z%g~YSW&pY+tfyRAJ>H}FK1m@yjj7|9>M8DOx7|vh{SmduN^&9m-7{AVk_)436h6Vjuq`^Rfg0oyw5uLFjDwhWuFoJS0G6W@7NgPs^nJ^PtW!; zt2f|%HCgWnK>8B)yK~{Md#=|W6U@{~rnvhe$~a4ZTWHuG%)KH%Sf~*UH~iG7e5(M} z64FEC%4>98{%~1yg9bDXEDx`cw){m=*0D=b(Esb)FR@B2lp58; z?)y-bqC-mRy2&H%av&*VkRNb}me|dRyrF(8w zp-_bi(f=R}ja?J5alGrduGX+8Z6ocVRb82k{QOstD)%?{wyfvoCpid-_K>7tHT7(U zBq0E`Kt_Gles1aLL!p2#l~`r-*ssMSEE!WMIcZ>TnOlm5a#F}FW0Z;PrahsL>i8{E zEe&W&F!fccGJK|qd-}QUAyLAUEACnat7AKE6;?T11d!S2SJGK1p+k8Ov-r3)n85zb z*yKb@!=S#>=4|=&#AQptUZ05wHfw3k0}Lxj)gvEEVUZ9LNdLt-x>U5ZK5;fRw(N{7cF8W^La%Gh+p1oEPr7Y zA%~}oXKv`ORV>JCN_meuxlGep4?AjQX2-9{9GxC%BAB!mm#rNyWMZ~VrTz%2%PJr3 zzC=|e|Nba^Vs5~U2O2DSQ2{}UmZ3u>xhQO zoC~QSNjO#PN;~&sntG}M%5h~KFE3%f2LcvX40xt^i zvb4Ggci(8H6t5`+t!1a2Dy>Z72md`%QciTm37VfiEG@yK-V-EcjiP}Xn4@POzA7u1 zuC4b|nEz3E11pmGGKgb2Qsfzl7npE|-Kq+PNZlr;0d1rNvQ5<%Oj=)|`4SQVQRUcJP`>Y=@ zA;G-TpHa>%_;9}!D)#q{WP>-^C7%2bL{;{ummAa521C|5?S@f`xPuCTz{0@aj2Lk2 z%GAY2z}su)`~Ze``VSEJ2@Q7XxT=p^f3F4?1PA~H{9gp0>tp2>XqYkSaz9{Q-) z_Y{`cDeinM{j*D`o@GSCAB&QTCrdn#;`5eZ z&xgEEI`+9G4F)&C824^8)c8TTzp}6^KW=Omd_Y#1X>PMV_=5vT84vOvr2_2O%NO=@ zcx*R_&AH%|)Nt89oB;GxU7VhK(x167^R6FVd98`5AE6B=>SX?}XpX{D$QY&+zR2iE z5#B`_+l{slYKC`B>U(VUW#k3rCke+@Uux3u$G~Mq`?l@machG~_L^FNubYVMAJ zg@eIs2*IjeQhRUh+1~2iDe&ym=>~~eU=7>IE5!&ch2JCPHfEt@CWa37%P8+(lCvD6 zay#YDxpgKvl;D;r90ybZY$b+0irvTF@!%XI#;67_$eJs{$=)?`fF*s?|6#`ujI76p z!a=J2r77I-&g2J|ff#ki;zs{99IYn#lHz}~Z9sAFJ`f)RAgVndOe$ynbG*zT;is^w zc|pBDPt=?}s`~BZ<$vb`q6KW4pY+`4i?2CTqJ^&LoA4FQOi|C2v8RRSBM&Slqmc}T z=G0D0StVZtiGE0M?us~kY=#?+$AWZ!Izj>|5ne(z>fKySwhD5o(&7r~7 zhGPsxXNGudkz>4|d}xf9QE6y~0dQz!VraD4|1?J)uX-wFDaRvSS!F`FB-oQr@UTP5 zuGZ$4&WzrFJv3f&1~+O^JDmgv=2}^d20}yU$M8Q0uWPk;4-80N{6`1@u?#aT$CC2( zz%;##Exh!n#JJ!1YrPxx`oCisPv_rju6S-D7)1;N4H6R*bLhzw`NJ`@Qy{@x&I6zd(jRB9a|GQTLgN$TCXYM0qv_!)hJ7`Xk_fKl^jbLq*QgOxT26+7 z(cq9+A=C3gyS2*d5TCxFfdfG@tx4`LRVfVOm;e=)=nKyWHE~E=2v9=A$5?3~yNzX4 zlXAD<8d*eW?yx_Ak1=Q6*5)>MhK=FXe{>TKmAO>Kn7z5pM5YS=#C2=G*4{+i-_aPPP>5h4SVWbjb}c~ zslF%MW+G!su=%F^#f8@v6Xb!k;j_>Dbk#S<7Iw6wO)knSVJF>ECqdS`Ea ztUIjmnqJicRcX=mVl+<~#@ofl)n7w}P69o!4U--bu*EgES?1 z(y10xArg7kEwxNB;bdt6Iyms^S}-PJ6UDd}1;v57Z%U zAHKHEo&J=7ww4_FLCq+M+F82)GyWWPmn*4|DcK4PXDr{nt-sFohcg*08~Zm{ouNB4 zUfUqFGKnqd!w(_X0kqrmYb-qUY*sxljgXSn108+X&DV#Hz5$j8Bch-q(Up8>Z59w4 zj|ITt$=Z>&3io^{lsW&=BwnVFuJL+Xu~H`l!++e+m0%RiG)J&0wsx+L;#eV*;wHRSMUW znyiT3-{!Q%ERv+i@9?Nj*mMjTx!G}|B^AA-t+!Mu9@ep#PJ}_tCi|EE7;~6knqMiv z_Td;!X^ZUeE&ja;TI|a9#de1OgNv7Ex$<6{r`^-(A9#(>`hNspr=SH}RC0%b%M zYtUP`+1IbI!_I8}w5+x}t#5H-vT)x1f3yIjT&cQxc-mTq$vFw26u41CyJ-Q#;UrEUu%D|S|;6l z$U3J?f7^>yKs~}H;y2!jxV%8wPhDddiSR3TAXDkdS^& zI@9N}pUPc&zr|%Lt=h1K=eh!7uHz~Cz3}RwxNKFBQ7Y!#}vGly@KC2EHc8-}m$2bJR`SuA{ z2GJHr<$)||s;9WTzgK5PijUBLKAPnRI4@@=^vdP`m?ud>O~Kx#3Pk?$0)`Yw$Op>f3dZdwH>-m-FC zRnyhSs+>Hi7sK+6r6KMvTIIb_53Ru7j1e{gqB%GS!1s0QEZGYi@gR7&Zp6EYZST@% zoC%V{zJO~9>^Ef)^4!wadG08HCV0KiS^)o1ok@3j_PAu##;6W_QY3f z#FcKE#Ai=|O!2r(RPia(pXKaxFjpf`$I5z^c%}jND=y%6D?n>h*TBT!L#L0q5AV*^ zc%9o?2X^!@MJK^DhDovKH`r*`@V|ELuX!Jo-rbDJ3!t?%w-u?anU`cvw!XzZXLi;`uClR*Gxmn)^|R_b=;~A_j{RIX%{$I)r9cfjJ}6~Ld#T!NXJf2FVHvkMn3(AU}@$$z` z@LUquO98%#G7JL#ia;E5qjj1SirqRvW#@@~bU|#CyUOrc9Mdp(u{n@?p;5qc&l1PS@rX9{c`gyS0C9{hB-dKPdVg>tCYJWOqVyjt^QPQ zzopuqeq|R_)pC2?u~9a7te_}%{RhijC?RT%yJv^AE!RH^=-HOwcUsf5>m)<|m(_2d zA4d-%zr=okZuHb(9eO%)*}0uB<(5?LRTk4IjIpQU+#bn4MNf1TlYc>B8ZZ67u1($F zAcMX(`OJK7Y+P@EfS3{eCwmkpM)4ftmOZmGB1~r-tARy=WydnNspWm$94b}Qjr0&G zqG|d)d^(ApSM@z-ghdmd)|Zj8wD-yWdq_jl+_7S}uLYa}T^?K?OM16e;#A%Y9+CB6 zu2Vst@Rgx5L^forRCnBgKwIvUEu{f{a}rh+dUbI}dszo z!~cQM{m_DU2T(J~_r`2oQb4>W6@rWZEro}Jg6{)n)HjNXFE7nyT1@-(_&&?=g+3Ah zfrv=HWvA4zu^_Q<*r2_31PM*WZHung8S^=rS>;)KsaxCLL$O~Ao7FQ9wfEfacT^GD z_Yz;+_}b@0aNb`ylNe`-tjqDNAZ%czy*FGy2HEf^4JS}{J2=T=oyz_Cb z7_(x<7Yiu~C7Z(&LpT({9yoJuT`2)Iwh5o$NS}^`PqmYGCd=Zm7fhAcbl~e#zAMcw z5`uvEyaaL4vZoNNs34+Ess}6q&Fk8yyD}MT7p8@!hK(;{w99l!<4ly|$aEQ^Np5x? zF*!FP4_B&p=TcjJ`BsQw9J)Gy>Xw*h{#?=F-3kzLQ*^>2n=9>&v0oV-AyK4Fmrvxg zOuZuzIVbnZR1Y4wO#UTfipid7wq2zAC&ShT1MrpnZ%y0qSCxbgYTLS&#`z`;fP?+0 zHPJ99taCEm^|=h9??oeq#RD1zWx!$>N^2we2@2bHIkLn9%y{Bbd0JOm7ANjyon6a8 z$LQC@v=RWl%F~hle3~fy=S;Baox0B^y`y3AUAFZ~{nNIIarEABvpDUHuZo?>i_{w~ z&r-PnYPTH^s4*GMv6N&xkd9C_9Vq!W^59O*01@xC_>H)PxJQXIj!a?fGTNA-XeyaS zhLa(PDArP*W%)Ua_9=fSIX*Ak98kwpxYA11n@liVAH5AxuPJd;F1c0>I49FGXHV|be(b%{WsV*fc~-(Pm&vHZ5m)mY z#FbypQ{L4;0}k&>>tl52M(%;)FB0wS=MKkqG<0dcIjR9&wWL{V&9eb)Pd<20cp!?mtBr>UNTc*RH42e{HVpDT(} z-~E7S(gXqv!e-il1xj#Ra6FWe!AoNNEOw8h-nv?7Iet$ z>Sg8DC9X9XH$p(1~LN_-<6WJ~AE&s^-?({>fZ;3<-N{ zEcDusn}LcEy*u|bM<`z$qnv?fC6*EEM3LMw6h{N^WsG@Uo0$xy2FWjMCJt7D?ry{E zh|Qd7z&bzocWqh5cWw%x16S&^fSMn~8xQm& zW;e~t7zSmB^%=N22c83qo|V`rk`n*v)&Epg+7va=R=|T>{xtakl)-s#I!7I|!L;KA1) z=El=fKlZFSwHR734A5d$MK}P)qn(S-1jtX6{pTc^=G8|SnI)Bo9eNTFYIqB`5*MG5 zQ-XjVMWrUuNlbc`&XQlW2MMN#n~Gqujstd|U&{w(z?%w@6;RvixrnHTu`=A4snnjEODj?VL*#DjB|sjBi(c zr{_*dCYnc*3UE)DU%LX{)99@aEbOJV>H8CP;h3zuz`DDdIG(baA~*QoHNOJ`Is>9< z)E`vj>Be3$pVy~Z&LmElWQ8VZ>v=33NB)#FB|h^wk(Sq)cf(!i=1f%?zIl6{pVz*z zV42wYt))?r*^@uIDh3m-skOKbsg9E9BP_$x#-i+!&lD~<#JSsqve=% zw&s!vhs=uBxjFhZ7%4oC^7$mvD4 z94-(WXSF(cKoTnftRv5Q5u)AApp&2aOaq{RiO|Y*iuJDRC>_eA-EG2~nf8-hm7N5i zOtZNxpvT8-H_2t49&muaoa-{|17M&%$t|1-p&&hor2Rq) zz2J{`VT<}eW)JQmagA%X2sFZx6t*ew(Df#gcD6(~A#DwLVzku-5m`)HmLJdgS_a1( zIl6%JI#j6g$Wi8CczdUb4ClRpdLW?wjZL#yt4>jcu6o{h@^9m>&RXZa72g(>T{uHT z3^Ky8G*(ZY}C*+2U# zlAK9EasE~|8*O`C5;8PZJAm&v5MswGAv=hLK><^*piCp<_MJkwZEn$@3GaGq<8ZSj zd2Wyh&H`dDv(I2lwX@{IZNFL4>7sZ;gr3s1=eE9cUyDwWj{C%J@EaT``=0a9 zaL5^bL+@=AFYU2&SA)1XJph_8bWHD`y}FcSFtYEK^r3z&Mjy37i#F0VS~ zsA{-o@_S66?=tTLNkw#WHhqr|%#~Tx700!=!bC z3^~JVY|gVMeN06%0WU>mB~AKB8#NV8c~975ASoBvRc+UKT4PUH_Q{erpJDg=hS`O1 zzMmLBm;Zc?)VB2UaQ9|+Oq__#wV>}#N;7N^+rCO_`f0T{C^W-5A(O}W6Zab=>ho#D zY8Wjfef5|*=I3>(_D;MCuqC zhge5?dwnR`uHdvMGKbMX`rjq?e0KR;qkhbx$>Th+n~{CXYqp_*ffp^w!O z`{m5D1Y#$?_6teKcpqELI33A>k-8V6fr>qvF}Zizz|)!JT-Q{krh#x(L1k9y&P*bz zH3j)%I{YmXRx24PFky~l=}h6vY_8@>N4jDG$V|0KS-Pmm%(9p8JZzW!(C**<>v*^o##l)eI{l{l4_E2OrgN1SK7NbMbBDHeI|`vP4x>krt-_xRu2H$- zS$mCk$(x*1wkotU?^Zn(&rke-NCLED=dGpsfDv!1r}oe-9Xm)d} z_KGQ*&^SnwoRRr=xC3Z>LcqXHxS~hC$y$14#>7Mi%0;<8IVJS+#V-T=fecve@5!CF z0Yym6Lib3(d(xwAERLhb1%^mY0Yrd^w?;U1ElKz3neOyULtxfNVfXxq;xq4OIXkeC z7Af{01F4nf*?usiUgiUkWcKc`RDvL|JmVX|TD(4EkM|MkwqJ2N?+VFZ!_8A(^(Tfo z)z-NnOwsyipmw-f@_vWU)$n#f5u7$V-IX7KIq<^)#8?1_oGxb+%{)S9fQow!6Z zTJW>{b|j;9E4t7s9|$u!;EtN=x=V?dADo|_yn!fTaa1rmg+ElF(OL;3mTRC1rTWf< z!h;(aXTJJmsh9Ygp_j~`=!d>_?}Ha0cW3`@)+q1!o$t))LKaJ1(KD08-AXF1RUJ~Z zrxS9;pFc-lw+GOcPKJTW_o*T1%%etvkmMxYs!3AyIdgcq&*^(#rKWOOhqkhzcN@M- zhPQS=a;0m(^dEt`Bg%Jtddgz2M+WR;_zW&&nfwcXdKu%h-V56tGAQcP{kzN;B$ubd z^-&dVc6R(I9(vZr-9MRAc+r0!@E!^8(X5n!c#h@!-2>`)PxEd1go$n=6ZL~RKLkmuWg@uf8eVcPYy*SZx16tbQM@Ff4nMtP@V~)kY`xp?eZFPu|L+3l(;tR2Iu^~}4gtXdv7b-ZM(lo) z+5SV}4`?J3HaD1LC(@U=43UkU+A-NEHKx!*d|^1#;q0q^Yqa`SHtA<0mzLXC-IAUz z&?A;^vbdR{11SyCPEyQmkb}R6%|>4oWZcM$D6M4=r0DgT?qxB>wd83$Mugs3Dmv;0lr_D2jWVC_l%eYo=#L zu~Sz;u2RYii6#cL8%Q4MaH%2+;2dh2CZ-D^dI#{+i8-B-7!>~nZ2&#gEKmYiWGa}? z>2UlZi*2h%zWaqC%?_9JT+Lg(9q_*@v!)$Qv&E^-KVf;J#g!DRG@Hn>LJ0be8X%jC0NmfT#*C7 zx`@$sLsM3yR{gD5c{Jzx!}x`zn??Gq*T7_iv)^!e)XfP)Ci$M`Fm-#4VqEz|&%cs_ z>H(ea_W^`>dAj!P%J-A1|M!`{?kq{rE6Xqo7pkCwwFy*p7hA^h-^KzBb*4>wJSEB^ zRrPw3>5v8Wa|{YVTLeA)lM8n*x820#9dj^QeJxRmzBf^xn%{N2T!TXMq#rQ{vV>%5 zL7oc6*M9PcL5cbbZ1T#?IN86Kae`bW{icKK1TM7E$6DS4;99$+ukXrpc|EbME)%$C%P-2 zTc_j?LEl+uQya{#E4f2n!Oh$4?9~K{X*i1@Gimu$K>lc^@a|C+y<}E2HNuq1wPn%B zxjOZUUtXS@YAzFKC(j6+7>%S6?2?L&chiUid$w9(j7GyD(D$8^p@0oA18$z=NRZ8%6i~G$LC;!yEm&KH^wsQT! z<76lR&&!-wgIy;K1w>_I8)pdbtxsLa0S|$aC4wMf{V)y0*i~0?GjqI0eC_uhwwqf$ z_qc;D@$mBQu!}NCL{hPE7E~@(c!D@7Z)}*PAR^vaLS(B($8bc}X1=&3F!-ykoz?X9y86&x2@5Lz5HXeuG!Ru}L%E+_m{5NJG zcD3yZbGcILWanpfNllw;l6sHXi+jjjjl&*U+0}nCE@A;iWjb7NPpiZ*`(m9qXB5Rl z3`O9@(gT7tkUra@Ki8XI9eCX3*cpv8`I<({6WvZp<#x1~{CPZe5IfwGN%$^-z;;fT zrFmMxFJP%g*#CO&2fo|Uz3YgCh(!VBJ9VhACH}vXyY>w_OQWtV-ATk5BQb4-C2_h7 zlIjS)3r~!{jG$`Q$fGA#K{uj*&POnlmvD}1DC>=Ag4~KOlqHw)vN9=6wv1zohIi&8 zKOiWAl@zQ>J3oYJVzE-D_|xzn)t}M}lY7GC1pGHXHg%c;w4}YhRku#?kby&lxyQq7 zu1}~OCIF9>`F&Fl1YUy)@}+ex(Yfq%ld9Y9KEbqi`)uQ3>V63NUN=?G$VESP#=&0| zemR`B$91D`kMFdAglE`sA=^iLPk6i92;)wB7Pc zJEMPpqXm7ayAbtc$epOgSz_2Jtq7iXZG8b3vjsp-g@8OK&%eyHDtvns^_k%5vJo4; zYcq+^Y2fEP<%p;wGi-wG%8R%m)PHCbPn?W%(RM;g)Qh`}^}*iJM_bAarBzG(s_Qm##r4FDeH*LC zDlS}Rk9%>QcnXfpt)j;sD3mfbW!?zEZL|IG<6cy&h*y=VXmDxesG#f0T&9jbO?$N_ z;aOKOd+rP8NZ+=+igj)Ye%aMy2@-p0U@}?iCZ;;o$cg%Vs?S`Z-Ym~jZ{BX?VII5b9 zYC}qgOusbEbTqKs^benYM^g7O(?@AxdFG>&9`^wD3b|XJqaRXVCny{lYS~wj)g;hT zO|u^oO4Rh%quRL$Z6F*9OSARo8a|6P_+`)6enr)?G#58zY>U0T??)FXG?3Wr+TeA- zv*jpX{u^5w+(zJkQ_YYOK=I*!v;hA%xTyv7KQ-W&D!RP;n#cP8LbZ;Swhsi7psu14 z-F@O7?&a~<%w)Y4#0Te5`fjNituX#RlHlz=tSg@ueS4_BF1yBWe%TwqkQ?%Bs&yZB z>u^M7R$8wg>g?;WCHV{~#V7~{0SSb>de{36H)B(}`*yZ58Q=Fl-kXOTkmSR?hIWiL zX8MnCAlYuzsNF!g&KJvwrq}w(^O5O%EEdNWhkenQ3 z+B2gJ;Nc#^Q747OkI8d^8{!qi1&xdF^#RQ)A8@)L(~W!^pbuN>=T?B~{z<)}p`Kgh zAA-v#zx3bB-kHxOhd(8t%wiu7`IvlG$-U7QjZuhCS;-QEIy^%F}vOnK`kZ-g1@NoT~(Df#0 zsELHm*}nwwhdnu}QpfDSY%s?It1GVYEsiyiN&kU~x`g#wr;@ye8B@r?HwJmZmGk^egg(=oL{4S7TR>_y7>ZfmEd@K)jW@oUGBTw;c`t(gUl=mu>|n|Z z8$Ih}MKe6;?7ZVT)2rv?o-K-&TW--Xh=0le}gu5i6Fz2 zkuT6isPh2{lnpM-oLXm3N$@DGOpSn)?HtkUbBbWyD;BX@@G)ffNbG=vHLjH9f} zjA0(|#d$R;Yv%ny)HUdg)8oBJksOr@LzjPC&9T@8m~Kd!l3^~a>Kmv_UQhu!buDUQ zI+OA?vbSYdnSef?sNK?6Ve$A{=3a_{bZ5s#v;Gj|B>#=UmS`Gh?&UXU1BDLaAIhnD z_EjAVWvR|Y9r_6$A_agIl~h_0;epz7CL5uMB|OO}BjL4}jJ32bOYTuYzV@-}c|&Ey zrzZx`oE?Hq;8EnE0!~^=GcLoI?VvTZo+Cpys=N7*)_Y)m0iiNQU zRK&SmEKF7H{bRzMtkJ2+UPOw+1GU?Ix8vd@e0G?2w2*q-x*o$BBgq{jXcXeB`x}da z%%b)s2fV+(fsE0Vs7lSv2fu<77&3L*Tl6c*@&n5sa=wUnT}sWA^ieM%1P8hU`b^oK z4Ld8I{-u1n>*iJNy4KZiZ(QWVY~_x0+aDX}aB38&LbW}oyW^vqYk3lou)&#KVkd~& z6UOaTw$Zm~&<0)dc1DCY7+TB)E#C1}zs=&_x_2R`I%6zid_}$I5Pu1ptbTD^kUw+p zoyb`CKm0ahx>oB=c!`nyx-PI8v2FREUT5E1bk0FJWY{>di#+%RL|2p=(PMNP+iWA| zH0+TeR*ulzxAYT@usS z{V32$RZ>aPwD~Kd{?>;al1z%iw}8w1h^EAhIh!<;?vJ_?}wBADZ@^dQ=4(56$8)Qw_UPMIb&2i4JpN1Gbs#H@d48=n_x64O&7D z7`B=iPNe_S!ZSAbZ#;TqzH_ZzDBYNUInUM$lJZ$ioaIKttPL7^Cb`46SkTGzDmw07 z^_rQ!(o7rVxe%Htkm5h<-IzJ(^1azwyM+-z> zinZgwkj~#`BXy|s?6LTqTgxp;xPLX+kZ|sD{VK(tw4TiA?|Od0nmWR!#RWvLC}%pE zCXChYcXYKf1cX=I1q}M{`^IMp&yyQR9$h4kjcmm75d_}5%wJ$6N6!5xwP3}uGfmj^ zS8uKwH@&?4-B$J=MtcZN6wSI8*6s+`dR?Ixy+U6YXtBnkBSh!9Y|A9K>8CSh)|HkH z{RuQJYNvv#q;dcywFI1NHhY;E1>6d#Wa=26PHvN#mlhdNHTL)FI}!~e3AJ+TiRIIh zt!8$+pkeLN0(}68gP)v(P=xUW1dF4pV_!=;CgZIF24f3$PJg&TY164iYbgo&rbeL$ zBkO|6ZZ*lGhGdp#?--ptm8{()e{@f(5jFQ9(=RFum2E1;)SQrG#qfZupIOh^DW=-f zOP+@#l0+9dt*-FqO-5AZC!9`uJckzumvzJbvq;BhQ%{!t!Uj7Mv;tdDO>H*Gv+sQ*On@?6mN8)Ye>#gI?Pp3ZJQAb+C_Nh>j{89GFRx=;Jp@&Y#JLLo+p_C7`e1i!guD6SwT_Evoy~ zc+({6+gI^}+2y@66rOs(deW`HU2>1nh?}&dTpZ57%*pFlIHk=+1%%SgzwX*0@e^>c zUY*iE*2Ebd$s%j2v$Pm1-;QtpSif63M~7!duI)$@_=Z&18L@oWIGc;E&Rl5KK7rU* zBk~S@*k z8^>Yr+c>uVuz4HyQ!em;UzL&($@O0N1X$C;&;?RP!}b(lr0Zm*ZeZ1`z?L~4rLTHi z79zCTmRVFmEMCG>)sEyLorIhYY>F$smdT68@z8UoQp7(s`I{(ey*X*_Sde&3x ze(tq4KD=`MR1sdzcsU{exuWSt=n}fi+Fw>BS&oObChKKQJ?%#QiR+UCQbsf`9=@qg z^qPkNtN&Cyb{5}f0Jrb?&wRZw93?fyObz7+#X(@1YKFm^+zgHC=X{9r2}NUf@_xCSqxY{c$eoO_nVCLsLG@;G7$W zG1buo#WIl4`YK5@pv)XexkzBH5XV8fn(#>+=f~o^@G5G`deyw4c{s__-C> zk)l16!lk??c>r&SKqE_OA14~A3yBY zEieai)>~sk4A%-j8^pcTblq1I@=qpaS-_+PWD7?&=KWo)@4|4Y&R3-al=7@__}PdU z9giBt*f#5XLx<#Ls>#C_4T+`MH>?n(&N|hU3Y4a>wUtCIRVa(??{cU$7tsinW}}xQ zLhpvEm}0oEJ^?jhvLF|vZ;Z1N8x%;s#6%lkNoG0??~PLmwukgvAb z9DC$s`K82jr~vQcSnSJkQWz!JH}*6o%k)d0A<0mXPR{iPn`L-mj6#D&soLT{N>4tF z5q6a%O0F13J)PJC9;(f$TX4c?dX~M zOjQS#MOQM_U+9ngXuji8MOu{jeh)>B;sffCdCtG96)Yq8fOx`t`_PUbq55+5hl7*9tl=_YeYjS ziyv$weMW2r)Svu*{#pw1Fz#9r-F*LSX($3fmHx>+Pi<`$oRQ8SuAku4`8spz(`%8H zrJ>>kp*r4aZC`0s0O)aomnh1v53{dNW$laA90&~N)_C^-KEu3wThsR`Q_)NO@g7n7fSEh7e}SiNo2~;)A{oaji16K z#l0yb0t~uvv}Y#tU^{-!|D?* zEp%7Ma&uOmSWr3@SXx6oKsK;i6D2Jyboj6x!Sey>;Bqv^P06+pyCxUGKyG*DUI|ZvPziFr_%UF#jUY zBZf+C`0>oDoXRoI5+ku!3*c4Kb5Vl7(&`Lc3_btA>IKxon&YQVp9}pZEAV25d}SrJ zX7OO^$6AXV(BMC5{y7wm+Bzv^iTiV}0nFSwPZb! z#6f5{;9dFdv77VTU%0@^vde>n`CSLF&=|F6=8&oVVq~pWn=Tpew?v;XaNGZ^CHupJ z&NgNsdM09VMK=a9QUAbk8dw(tPBqrWlHa)eI-34;wF5gEU|jYn*6uXbVp&d9q%&>jBsBk9*OB!cy+S3sO9ht2k6n)o}JN_ol^a#FJOL*REIik74<<~}c)&Je5 z@$uYonlsyc>xWHzFs@>?MF&hAG^D|{T~zHWP#?6Kd(CGX`q~XeHKyoq)jhb4jP-Ys zU2CvE0yFVZOXr=|-&!>e4DA(k=Ck2&jC(?u_P|qnktxfkHD2u)*ON0JWrSv)FIzKR zC3urQaQf|s3U1$jn39gy5{>R9#V4j3YZDKewaR~726*PD@?(OV0}16r<%LAOx3AbZ z8<>0eJ>Hj^H|kaN@>K>E!%{xh_=_hiu{&#`j+(TO4uA*qatfbkN6K7T=bLGEH*2-e zKej*^%w#h7(rc36NiO4}<2F)lYDKoCqc9zD`MaMrgO`jxYhnL9l>mW{BD5yt z=e2$6egxr-Ofl#b6KbKuUacSaq>yzQg0SxjCRO^D>HOD_;cum!&Z1p}ne?@-nOfJ< zIt=sYYw_A?$x7XnvyxK@K3Gu|mw3?QQTQ_ApWXCVeNd}>r5k+xe5Sh|3oi^X-I8@~ zur7za_a2?!PSaN2oOF$6r9;A=-qbFuMtSzc@1w^tl~9S~nX?PwTg=Edfd2oUzyGxr zRK8+8Vz#z-_W5b^ZDr%Z7N<+odW|LBv4vzl2Cbnkv$`&NDTJdP_zAQ>H&A)Yvd}OZ`U%QD`A0B0=p*q2}d+WbB z7zb=}&j<6XBH{G8z_#Vp%i|TaZST}G?*rff>=0@wK4JgA(vQS)k@`}>E(-~BgIT+n zwAWwG-RS?-!foymq_#-*aHi;REc3Ujr|@sl#jvs}A-Ee4Z~GC|BEh4l_B%GYH8wFG z6kMYP*W$Ky*jvou8o_?0QNFb^ygiJO-(I5eflgZ14#6Z$zCGAsH(mTd#M-|Kt4^p_ zRh~T>VVoa4E~HUwujx?O^8jat>I{LMRf)$R5t9=tET)Pux8*D08hW6dBm*;z7?>)%k zhc2`xX;a5c-w+~3?OkYLzH9zi^nCX82CN%YX#(1FMzD)LEm@%H6Zdj1wev_gzpw}5 zD{@~bneSya3R^ERF^}XumJ8&_{3bG+w6te_NYJ{K=QxJB)WGSy1b*xoFuLYrTc!vP zwA-f(FIs7~pEozHXfDkgg4N_}f;yIJbsn4zR7$rr^;+Z~S*}TZey)P|FCuM*!d}}K zHR$9g(ICiZac@U{%*Vnymvto2eYPEtNx z!G#V(XwGqaN|34E@*_qio?>FRaJ+tC0`?4E7Ez~Sd_O>R3*0J2J)=9$N{6nvLPk(L zS+`DBGa#wWP+KfS%;;X%tY)8Q-&pqUK=Vr{Je0?)ORb4y=JWD?3!X)53d{p>rpgJ| zWEplh=`*({ax#m%^4E66+24JA1fpE;YDQucahaLrRupmA~{yRIYJM;hbz@{8hP@rfH@~mj9R^|l6+w@ zVixNa8y7r<;f<`VBM#Gfm|7Z?z$TJkeYk4BG8MT=Yn%`!`i;0-x$!kKQ?t~^QsD;{ z1P$-<`+t$-6+DtSGT2a2Q;58pqLsTGo||Pq;sk_~BXO5kDc75-gw%fw$_ zj;K3Q#|6#2scW9V?N7uN``iBt9skn_jBFp6!eD-yc+@=JcNwhPg%dnYk=Afy*+N0k2RoT4?sak- z!mt0pZ9dlkF)z9e6_B1tycBqNT5jvQ&Inliu^3R)3U|N;uQ8W7B1V}1W;7WTFr7A6 z$hFBqMbV+!w)N4a@oGFo)ZB#jji5+~VgvIZP+IZ5BiCs7X&&xh;{$9Q+`GWn0M$F= z`-?ww;?eO3jn+02j)6}eTn>8giehklE^9eP9$w*Hrnh|8_kHi9wpL3{xBIBba0fqg zRWX$i-gYIV8G-^i5VT_jJ1N>N))jdsS~8|mBZO@Bbsm{edWc|&2K3y*)FUgpQO08w za6^{hR0s&<1EED2=OM^0A}Q@Qw7CU1p9z!3gy=FG*k{UUU0;T;YDmS&nVo)%Vwz8khpTmh(IP9M$>lKggqytj@`R;@K__p(m1mZ)Qi=U*ppY2n(1{bQEf^6!7C zsqFEAGq@TjcGQ9eBEq}>HDNFeBN_2SS)V?G=`_4iU1hO&Sbp zavj!3c=0$21H^`}Z5`CQItIF}iQ@W?$_5upga|6ke)h2*Qy181M!gY#V%}FG3|t4~ z+@YRUviubSOnw3|6L!4Edi&(>ozX9dVPOzq84nHo5=er{egkku$GJ1@8(Uh|c-xzu`oPfM5dE=BOZb zOl->sFJ;W%!@3LJW3joK_Kh58V<#cS4zL+nE z=|rXUx1X1HjX6kzt9&+A@E3(^N-o^BaQ^7W;}b(vb6fHB6^2L%{hGQaOo8M*PQM8J zsoj!~QsYJJe$@6x*#0_IEXa|3;$=XUoo{V`+~vVf>!&xmp?+iQGL2H!~#R z&V}3BU!l=&w*(C#JE8c!2L{VrX8;D`$Eaz$5@61`%>}OaR&No;d8h^F1M0-bjj3(8 z-omHRPxG-y`fZ`gI)&6ZA3m4hV{0PqBp=TOX{0)a;{jI;a+kzmywc;*x9_E-uRk?DlPiDt0@v$fUvx|3h=*9G zhMXzzxz!r)?jyl52@^Km=7^Q@kF%6Sf-w7~=S{w}iGlZRy7Kg&8R5)!v+hhOh$`5N zg>U_2a<=9?6RrZpfW@vS=S+S-q^~m|BxN~Svl90_!Y5Qi1dgSqc{ zrg@kT0lla0X;tM_g|!X8U)JgjlXbJ_6b8uCiNz0xf5YoAH0WgOKQ6#**#;x^;*So3 zy8Lzlb7>EGV&hDP?R~gz_i{&7mOQFIA~S{ ztn8!#>#v35jKbrf7bethl+F($zmlkkiT)5KT*OqhYwLwuH&3XkwGan&YH57JtdbyR z8L1O`5W!Ld{q-CrlrUdZs1VHD4fh&l#)uV%q|S9&NhVympz4oE7bM5^WQn#b6P3%b z_Gy5gawAw~Hj@;<4x7n@{Z7&ObnNd9AI7g=H@qQZ-KKiZE%xe9Cg4tD90Itj3;-Ei zQ`e76_Q+g+^yB)%0*4?@cmRT>Z4Mf>4r`lUf0_7l{P2Jf^_%9=pANqA+w<&MkkUNG zr(X+qpJyKEc~a|rx{f6NMaU*=cS?PhhwpNNm`}i)Fqo0S$L?IMo&A8Vb@Mqm#Ima^ z!A-5=)r0WiaX6}taiNSTlQOhUb%B@i3 z=pplzIOh8{_qLX}%6jYqXt50YGUg)>H}uIo7a8d3?Y}RmjH|Xl;4o?%+xLM)K(od; zw0Xd#QjC7yDFwi;F~I^3gd(kGRw(>UIVMEEjn2eaCeOb38^8RbuzFiOCugVyYZu?2 zWbrhr;4xV;_}3|IN!IhOB~bDX42QhF66I$L+PAG`x-4y^N{M&TPPCdO<-`I1~c$?=tDPwdFJSxe18?g3uBiVYS z${cv@LhLwxK?wedecOutrYEv~#KTWutgKGf@z#ylQ44PP5h8{#LqyH4_>1NoP=ED? z_TJ_0xz1y0)$a|}2dc?um}}k{lZUgLTIK;Z-m>~FWP6xy`h(YpapLAb17rbzykm1DRFbfthEnrEFu)q|VqzbBST5ewu6y4(c6yZY zLVLc=5lnlYUyA~vT!VfZZ;nd6rN@b1X7oa3uXh06K$9=ei9zn>GLWYTHK} zHG*X+cxxuj{lI18`vW0U{5gkt2B@vglw*p>`F@9Rj$A1SNwjQ-(qZBwk)kr15LCAR zW4)vDmdlHwiy;DQ(v}}!R1aqwcQgX z(b&NWc1gf@t!u_cx-QjWXI*fqUB5n9H`Wu|G_D|DlaamUP+M+FMf4-la$*^%% z2;?fS{!Y;yeNyU>L5C#nS(;OO2{{2~yV0`_pFk;vx&5)<&;9lvaAH(nwO?Q)f|1Cxh>mBMZcR$_37~t$LPv7^Y z{e=gDFVA6%FkYBplSo-Tb3u7}(6*)}aZ~@$b_mX$WseYnqL|<}ebs5UZbKt_4#&lGp1L}8dffiyWwsC<2_89&{ zh(a6QWg;(j8Snh7lMGpp*g9ML{F3_97D7;X5-?(rTbi^FE~r;hhOULzpzSgqQnq%0 zn3sfcC(!3HA@OmNSw9sO?8p5tyIy*lgvWY(&e31r>@tdyb+JHRdFT_QE#ypqdhz#} zrw_Njn1@_xSf8h`);h7;k>m;Y)gJ6ac{zBVK*QX2Z~5vh?dx0FM3jr|JF>?7m-c7M zi{bn6u`rY5j|O1hUv`!*Xj>eXoJqzq-21H@>i8=j)isB*T#qER4hiYHxE7&|Yhjco z+-~RB{(QnFmfv3CNa;^-bvz=i-Py)PxmLkEPn6ZwnqEOaX>=^ZNlv-5%(U)4X?zWr zmo5`+Hqre|bk)Wtf0ftK=WB-Y(WYNq4aqR3aSfl(0Z-Y>;f;i7%k+q62q1Tq_xrTl zUq z!^0vlejA~z^L)3`;s$+BegkwZ=V!tEy;p{d_KB+H?vV2lF)mOeHI-C${G%_^7zjM^=E!;tz4pSkJ?u2Oi zZvUG%5Q-4})ga+zeX1Ayop{EPJq=_`_g4-p;f$x^v(4H^HGer;Uyuj$E~yU!F45=2 zeREK4z6J9s?XofpY`^d?B3+|g!9Mx+I|Xw~6JfS~MCW^$t&7NwD6ijJg0&BcPi)eP`vmWlbr>p80j=vMfI%w=-W5!3S+T%(( zQM6!$n=tf%!*S0J!68!;Ok5!JBeraJS+lKhg8|yk)wBFz;GTnhpQ)S-J8r&gs-oK& z3K{JnU)d$4$%W-_0^o4(pM~Gj>k|4JWzf-k{zP$9b>pI39rUUui!bQ)tp2;)M#)%8 z6omLCYbI`+k}vm_g!%|tClakE0l65E<$A2j$@*hVwFE6`g=?W!c&1n;sb>%^u#Oqinqh2k`m_% z^6g$Va+TM3-_5*b*gyrN_cmcuy!Y0YfLrPulkJ_w0u2O54MRp?JqF@sfG*)&$00!OgnI}J9% zU;-`hyO<(N_UQ2L9Mgw{&Q=w6o#2EKg2h22`B{oidNf7`JQD(pfruxjuZ$u>>07w* zqr-a__9V>e-izoj#ABYmAw%Q^Q6(e}4lhKEM0dR7>uFSr)l6Iec=dayX@eKp8Ek+_ zEbpnwf=4t`#G1HoRDA|pdXDnL?Re9e{lrz=GuYOXpQ2jWwO*_vJ@oe*&^~5cJZYi_ z5s<%b-ew5-l+$l-AwZoj+-|}4C|v*&KcK(CfNm&9Oj4p<7%~N3Sr40NbUUX6b=9(2;_x8V0pCu& ztH-N1^c_S*&H0Fqr&;vl7NaMk?N#KuG9WqSXUr%Q;OZqx4n{umv{y%%tQ$dOp!Qw> zar67nU;?H%ntpS6+ca#<@KmmPHH*PM*K)7p0s}S})m3dbv}otbp?ql*M5gkZ0Z`b1 zo0|Hp&dSlz{{^EF_=IIyVz}{d#o8&b%{o*ctQ)!M(xxkN@M3tQJ6OGism|BrgkQ;L;XhcEghM1j z#+8oYsdTpOrl81rLS$9Tq6^~lPS^NmZzI7%!CSqVu;3ETRjC=Yb{ikY z$ZGW6IxF?|19w`4{fF0h7bOTZ1x+FiwQhfX}&2~omLk2{AS+}VrVTPinPNFgCIlqAfP49VQi)L9F za{k>h#*f9**n01NtbM(-T7}l}8@I?$d;}6%3IMCzIj5{T4>4(NW!;>op3`nk%lhUn zCZ6)wZuHlfs3lVlwh?Yu)QsS}w}KLh2SOoo@pLZJOES57D?CN4St^xhk}_F|w?;6n zbCvsA?3%?`H8}MYV;>pNe~W7~DcsE`qh_+;H!t`8z!s;9AIjlq+ZegK&ew%Y%t){H zQ7HIQ;LypKl&L@NL;GAfSA%urNm^}4t(LE`f2rEtJ{;bO5RpZwr1o*J>z~P}RF-m1 z%=^Gm+M7rS*0cYCgHKZ!!?aNhFy{#!vbsWV=Yy5guP$E}fd>PI$j{sRusy+v0NE!iv7Ga!&@OB(q&O(oLH|fkUZAN*h}%pv}%Hb^q?Ox5p$d}-N2kp zIt;i%<~=IR*$-5=B*M}&ofAl~IGbbJ_nd5;tewHm=@+|F(sutD1 zzr}he?4>SS9eZ%4?Wp7s=}~GHuz!nTd_N?JUJBX9Jh~YVm%qisZVh?H{*cgoRDWY& zCrGV?RX%7!-VNqc+Mie0bLHOL>um5ed^LRJv&5C^yIc1j`*qKif`?&14H9g!8e-w@ zPbWmwMdaW(Ce$G-30Eko*P@ri9!q_c_kgi}&Lz?$Us%crMR||oToHiDD5mqVQ1W)z zvYvnx5!WGy%u;%kYm9etpUUr9R`Ty}E*xCY$`4?YV>w|I2ku}Xp9>g34EY+!s6jg~ zc9+!oYAl41vV#V1CyPuDK=S@)M@A>XglaAC;qhQF?I2A<247!KH!R~6gW17*#<-6^ z2u{K`cpPUl)JuscT6&s(u=o^;HJoajTR_D0^6SRMgY)vaeOF_Meon7>T1MinJjwrD z%`*avM@LB5tzDh0JeF4rm5)oRzmPNe+w|4My;vMU+Poee9%8<{L&&X%*Ev`iO zt~L&+w-J14-Lh=taA@V;U}&PASl+zD!yMEi8XyaFC})TzJnoWrQxXc+h&OQV?hpGQ z`4!7kEK-!ImVyE)7oC*TuW?wV$rIleg8XabG7xuRO0w!Xh($Cdr4`WJ&=e|5d@>$f z)SbEem62e+^+yi6JXU}Nn@5H2IBm%Cb0Odh(64xu6^O+mEj27wJiRS@F&&pLLLMX;`m~>ri(8!OV6gVOdTmo;{MDRzE=x#cJJF&> z$v15Lo89IwH4aR+q@3MxhBiXus9wVtkh}L9`K$@2Gbm9MV}z!(e2Yn`T%%=|4^7Y`MgxGi@zBRvrCPld^>FiCfokapL_@N~@NPQQw>EYyjT@D~!+^ zs^9gGj1JMTxOo&0hM zl%zZSr3s%Bt)BMWU(C1-eDWCxd5cA3;P9IHPh+eV1F^o|C-ZMi*4WDw-iDgWz&zKkfQ>j4`$rT7!K?6LX?`C?m z#B9a@g+89?cKN3=nD*IEK`eM`=L!L=B|{5wB25!z?Vo&T8jg-^GqAYZgIOqL$fkNLrFS2R-3*uJ7Rl zsceCkxLjH3vsZQWT3*ji03K(MN8jU>u-t6&$WVDK&{(`T;Ok^P=+e-z)c61t!jTyz zFDtvq`MNuqgY*zDqHZ=Si&5mO zJ`<8AN*M}jpgvk`G3nL3#UzVBpSqA>VhjzB`q>yL z!L-;Q=RzIk=M7$8v2WNQvsbon0#k8mp$nP(TrH8thz%LAbBV%gXq#R#z7EYL%7A%h z}n?=LLkJqDB6rX=rO+} z&{?Q*t%{js=#*XaASv39Tw@ui*Y(vIe}`?dyQ#r6A7b9gPDv0oNw??Z8Dmbe>ccPC z5^0XukOGsFCHM1z(m0d%x2xv@C3jKU+g+tjv+j1I)WWw>*friEbJ8Vdc5ftD`fy7R zIdS+g1t#@Np#z@toriJxra-4#)kmwd&B1Ch{@()mHnEy`L?ma3*dsCT{6cU%vFd%f>Dg_cm;E-o+pyWYJC<^{Z0&;HhhCAVi~ z+>!fcB`VyN3ZH3MW3hhw?G#?89b=5g&)TmX=>FIPcD+kOpd!Ds=Y?K+%Z>p7h|F*Z zdke#Fui3NsgD>Q@hR?>%?NV7u-rYTP4K~mXXtQ48!zsTOJ3(P4Q7g=qla=2N7fNbz zvQFRnNk5D4)eLse++4``VSP0O-g2IS6(MPS>IwO0G@ZBf!DtgSPn#zHxKSZVUmnbC zVoWc>3lDEA5&4*XFzW!2Zxojbe_C1N1LJWM&52gOA}YTJV4;W8byon5=!oz{i-JN# ze99>G_a)d@-)4G$X?c%~o267tk$+tqMb_+ z?S)V2$1_YmT~a&#nND&m1p#<;I6LZ&IvB@{B&wl}y+1$!!Af)}UhV45y-@MwZLZ&5 zk8pDhvXj;=ySq>`ZD z&)uPEKXcHtk|M_Ah_bk77E@kPI+Q_9NH7kOH^?tL9FWa)Dz>GP0sV)g(zjh6bOCWA zw}T)+SAP$AtL!+x7Yb@1-?U{0&r2g)N(^HXtU#_xBK-QdbeK5oAF*X4ENEldOP1nd z+IQYy#j}wn*kC!Y^xvroKXn+ZKV&3*4A8Iyw2f%?c&MBlwC@Vg6 z->iPZY_Ge(v#djp#R)&h%T%fxi|38N-Wj6&Oiw5-reXA+c{NHF&$yFrEfytNt22^0 z^OP~O&poS|ye)b_vjW&4A-RKrik9uQ$BgHUNW;<}V%tJanMdD&a~@GQ^<75c#iy$J6ZSkuOf08@R`_ClM%X}O&p6Hno0P4mv6m1D# z5iG3tyfygC&OAfR6T4k~5#DBrlWC$vW2u7C`1JKb3$iXEx!S-jncB5)-LI6i;ILlp zmEyYhAuDQ)dRPa%UcJGRi<+xn#Wbm9#J*zk#jXE}Pt;h(Kw5A+raKecra+|aF|yf2 z_gxw%i9*@Pz?eAgpuWUKdqzn$ zc?NnL*Hao5ht79@@vbu*HFtCQj`wLT?K=Qd&7NuSe;gHm>4&g+M^JV0caL~_M`s@n z>U_=wlQ~|7;-wE0_lFNZvfO!BrD5m%niM}=CC@oJ6kXjpGqNT?c>8au%9{ao1;XY! z8Tgt~sLpBPcFoOltBI{w3#aSdEAlOfWIVSnIk?WAX0H$UBt{)e*-tB7fF{{mSxFnZ7LsPpFGbtM`TYoTtK2u>G zvGFhQ!HqQ&Vh0tqkP7L#?o}(|RlV)tuXzfrDET2L8wXSlKRUOAJSqWw1vlG3^dV~4 z8U5nCxuG;z)pf68x%fDBycLgFCP7}C##rX%i5R7F5XuFNUUyduAw&mxGjt8f&`_JA zLgHz^Ke`!?4rXM?rbTnHT!>thsakF67Da}B!mK>5$jAI|FA9C9W>ue4*qG*o5EIdQCFrD(4^Kt$(bK%BP=)&L^XBF-Thq$=uwJjo z2O@*41M!ZMt!zAyZ|6MYic1XbO~Vt-qGnsCnE_?(OeCHz%+S@wTi z0M_EM_VAvClRMXF^SQ3a9F*>vpDj+SAF&$jSll?_l%IyV)GbM@coZBQcSN#paNnT= zQnFsK9`IvxF%{S1u%%E;Xwiy4=p=K_SI#s$huhIiDO;kpUrf&9 zOmQ;|F%Xqbaq_X}9nIBEeD}WdCfYhw_w~(`v~7`l<|!aetT3l5<{eYI-MEO>?auF7 zLOsUM6A$}f^3Io$EHgCLH=P|Hi86rzA*OL@hNRNZUxkB4xE54WxrF93)J(8;C%FA0 zmu{E<)z+S$S$Ln=@xH?1H0nBx(Z&vXX8VV;LCp16g$>GM01HKNI^XR-{m|XtH==jn zLBhj)khd8ta@50X^1fRlxu{>ovJ(TlGJ=>uzv)u>gcTU~#L7k8o8ja)+vD?5u=6I> zYLDxaL+^Ekpw!E?Q(m8cr91(va$$i4DLrti(y?PRXe1*O5|88U%MMX@zl#k7`9XYdG zj1_kHd)4nO(i1w)Ot_Yhhp8rOTPnN$k6~3GQ?Z_*NDsoA9>i2!-`0AGv z)jr8M=B6LhEjF}6hvAdz`Hg}z#Vu!@>htpe+aVu8`NeM>)MNR^rWmd3Y;CK0BN*Hc z{7cYciwk9{5wWof`}HK`jrHS`z0DI#&O#p%eMXgugJk;YOfSL^38HvL={?PE$zdGP z5{t+L{o~^0bSWccEYrWlVkbdAJDrVG>a7y4FeAPA0Liytkx2gRDCWO&hGMPa$Q*n`MEiBs)IAL7F`yB&m6MmeeZyg zx2v*qmLF2oi%}uJeZfw9&z>K7YAL@s8nDbcB_S0Xn)?VUg%!^tFVzxJDZR41(0g#| z2qWs=1GIOU{JiL;R*eQy_TTwR6|$}1Qq$0Lxm$^4jSqvX#vaL2B!JQKLk1F^iI2hk zjV_qM67{e=3r@(&p#9pc$@nq7tmT|rn~ANJV%l{rsp@2#7P4w8Hw z@(T}@+W3HMenF1zna29t%}l!3dmb;-z`pJ}LGxKg_QW%KN%BnUuSV*&s=b%FWCDl_QnC2F4x)2Z)hb$5m;h& zwEaA&jO9_>BvkNu;ID~@dLu7~T{6NMF1(GbOxy{Z33fQ;(!rfn9?*HH3d((^?@)A| zAS~i)U9>%J=cSK+wRm`M+-Qu7w{@=GD(6|Mk@tM6xZz$MYH^pFXf^U>+~234bZRj} ztOokp`)6F=@eKoz%+4YG!w(+_cWG{-%(e9|V+?wVLkZq>*uFJ7``eGkVANNOF8C~D z=l)#Hi-1_hCggwG*C+SqUpWJN) z$QyN}lE@}A$LG%F^`FDWL7(UmnNDd1racVkM7Wl|SNnNlFML*BR{D zpbYB@S|HyX#1MTpv(e0<=Bp*eA4*_c*QzWf7jiM7-#e*q@t0j2@5l}tUBnyAnyX-V z#*bWAh<++atYM`lvf*kE)%gKbLrbG@U2r{MOj_WL?jGl&IsU`q(oB^{FHg4huFz(+ z){d{!uAZqC&?ve{D5js zPOwBwM?mV6;yK6E&PlyZSk^#8V8GB*r6qNLcd^bcaL8mS|103+-~c^75OgHI{}g-x zC8YRMZ}}O-m6d#~7U*-79zxXdT|RD>*dZ+O*LNY9)%#8a9%~fw$9(|FxpXB_kP?jW z>+BH|FCpQ(&1{99+h++MJ|ENIfqTrhDC{k+qsBFH>p*tQWtLCK%Iga3WJ}X9YBkl@ zbn^bH#djlqiZyA9E)q8S?1FX#@g?(gf;*ZwpsEJB_~)Kh9nzV$TKq-6cjpYMYLM?H zdad0D^^FIuBL{PiSKshXBQ5v25_h1GtJs4|xjFCeoUIIJsyihk4~ADZa_0+fYBavB zatZn_K@!EPHS;c@=1<0l1J7B_`bPo>+uw*@3Ey*5TGN1FEW$tjj&kZe;P>9n;9q@U zxmntxU)a@1z=oWz)eP#;)TiI&H1|7~#1{Xl6uTW218P6e#9P-!I!KT^EC zY*Iu4$^e6c?3b1^1+>QPJ{>wtd?9AkIJI0zTc$ypHYUQen3gg=6wWY6KL=Rz@d<%%pJ97?3tVWExKUoMiO)W$rpm8zVp>0A{ARh&{E}Hp01?51kNV0 zC_aUBJFP&xzbc-R8yRq+6Pc~%?Ml;Tmp#F5aXs;~702kc(jc{roVW&=9-lN9_cJWntHF1k&+y5)Ku zY5RmMx7j64-6~zj3MK7Cn@&1i7<3te&LuBwSp&%jm6i@&-Uz&Q`nh z6-c+7xT*P79NvYv+6h*kT)JUHW^_i#ez zb=P_6T*dM-SXcYrnq%&lk*tO6#rTU@*;xloZYs;3*P7)g5%O-5#cLx!B@J=YuDG6B z4XoO5PqL!AlL`EeD8`kQF>U{iAIE*dS0)$y>m*?RSYS!+s=)MEFUf!_2E>@d#2VDB z??cfSxSPKeQC_WdAcg@E+Va2JgQ}ohmurZ)&6jJ_e7dVEV5>wgwdr&E!?Z#dQU2u# zA~{C#lT{veb_PJiXTdG6y(<&XcI$1&`dPog`bd6^kVKIqWHe>l)xjY^Wa7ciUA@?K zA9fq}Gi%DrLX<_{%2naeIpV!2=hDF z=SbC%MvZI0C9WW;QqIoz=!C^U_(z+?9-`Tqs=J0n{?tn}Qb(M% z)V{^~*z|{Yu(w1B$BB$g3-q8M!BT`38T!pRviC zySQLyoiB4XUA0Zh`K8xNvuwRxoJro7u&0GZ@4Gq8n_x!x`oOZ7a>iU!S$wY}nA- z)VH<2_Xl?7kWgw$=hc9S!a4REVI+v;Py8B?J1?7*6UjaXi3lS4Lp8O`fWANreMQC^Mj>N(vH!0>cm@(k&fBNQ0Ds zl!SwTv;qdw-Jz6-fDSQ)q!L3T-EVC?_n!0KyMGz8_g-KAzF6Pd`>{o524GmL1IFx0X#rg#*pS^9}BNGwZ&XP%}L%Utgz>x8U*1AIBxkuYfny zCzE}aR%*vmCsmQ5=`BS>atF0r?7EcjNe7IUgH4wZqY*b;YUt^DYnKyXf zXy2siAzAl4iCOXDcg_ReIJaxB`yS zppItVkMT>dDGNAP1tmr#Ez$4ubzpqbH+5H=6L;&Jmvi@@`CTF+Cfi^S*qMI&8Aj}5 zy&7XyL`u;a+<}|rea3tJ4(GjFB@36z+Wm$m77H_WhqjKBiH?ToK7r#l$-YVNH(Lw4 zj<(ht7d<&v?2T(3+>7g4-F6`%Wz1NNG=VaFMUh)Cx^ySckE|H(KgJB;BO4c)Q5!CPp);z>dcTuH9ty@+l$G5t&U$Q5UeKsknQC}` zZDD1<%zm5mOtX?Pzt@&;sYFXf&fwRFMT1El74`!?-iyYirI8r6eE-KWOB5o3vlO~^ zJzFT|pjV0&Z$51W#`>REyLV7CK>kyAsb<%;0wIwo1*V0!&i9Nz+73h(l?>@iT>c!v zr(XGN%H6N%Fmm{7N!K6~16s^N_cex4Hr-IfIP<90vd1{CM#`k*Sh$pDl+zTQg*h&6 zbi_NhZ!PJ4;-?$e_wg?~Y*g@;-XE$$Th%R9U0pA|f1f8Ms>@oa3rc+=!-5G+#%k5F(=bN05h$$cZ(bacbozp(IdnZYM$ zl}@jmq^R53?{i4GhYwwkZbT6Sg{e@-eC%*XXfCz`Z6{qx!#XZUhSW}USdw$ku=+v0%{t2cXbq*&{r#r$xWb-TLCJ41II zw{MS2cK$Gu4sbV-&7Mm=}=-iiywUzcJLFn6Jrr|EKA0U8*THuj*6flMeE1VFwI26);#`oC`$ z!%sV1qbp+xJ)fGsHqL%v-+gq$s`0h>xD4m}_nrMYy^r2`kO%U{=OBiP`xDTBQr6mfZegC z)F6`~f=!e6?JmN!$Pf_$e62M@>z|`NiiV7j#iH)qj1Z)rQ-QTM3+Ml4(z!Cf&3Ciw z&BGo+6O|46Gm_HOAWRH27uV^Y7rxE6cki@hp}K<=Bxu?4INX5ec=Ndga` zijSq-#r&{7q5mZ(Aj`na&w4^mmCk^Fwsqh>7r%c>e%fX|Fwy~7#6RH#HjyL1`!IyC7#<&xx1Bl?6G^;Ug#mK_=2xQrr^dY9Q z$jg41p6qb4&dUb*gO5gvEWUrwT-0AkLq=^FkfpmBbmi*JZ(v>!R(#b_TNa&fF+-&o zl@hA=d~w33VblRKg|spUTig!f3#VZcr!DXEI)`>0JxVYU2zW<9Ci9Avc!ZSk7VhoE z%M!T*(R)|<0BcC`M@ct%Jm9Lyp%5J^A1owYF#A^V>HfIh2*D6{!Lj zkQlb9WfCkaZ*ll#zYOxn6WTdE5^?<{iwP3P!jeKGqSwbzZ2ZCgUC@`B&=77^Tc$Er>l?aYgW%oR*|3*hCME^ySF@uyG zV%KV_X7F8WTX$snolq?jR7t;->6-*`Q_LfllRNIq5Ur&=x&7(x9}x-@kM#N|D8d;~ z!vZFBl{2So)1E$y!!NZFJhRDGpxf@-8`|wUJw9D%sG|?B6`#ZHjsY zO54V0J={pMt)+9sIEXfxTxS5CkQj5w+5J+ycgR^!7WNJgNRyDdm0c)@NLw0ex$1|B zSs<=I&ov6E5YlHu7DlPo<0%LA0{K=_F5i^u}2k&8#&nu4_6lo zvHW4LS&|_l0GHY6AOYW$Q~Yyv>}A-3qPJMfcqk(6uehD^A}L1xpU4d`6dSxVE%NsY8~lO!$kB_qX+f-3L2rI9 z;#^MYxes!GgmwdHBqixJB37JiBXQ$4%Vy3QAbECfV!Fzx^!QOl+@U&4^B?)M$7;gD z#`B_iovUe!-h@`bzqhOeVwYX>!%k8-ak54H#GMB}>o}r^7gnEt_*)vvAktXcijlu1 zfn^~u)BXFmv0X22Y061FfY_oAY3ds*R#;caIsb7>93^qLsQvsO{lt2K#lBKqCw@vj zsERvBoDzdL7i%v25(XK@b9i)|P}yykMSj8ul5&;Ozt?&IK;rGAK__ub7%57e>)Q+u zHX)*#Dme(ObWf>C%G$2)`W=z11F6p^ZVDu@6Gb$YSW65Wg{xleh}aWA*%6aM<`6^< zuQY1u?>~hVd6s*9_-_rEhX7siaG)+aQx_qh)RHjO+`&mX3n?>0>vK~VrJmvp_{j?f z2nD-IY$*Qb<22xd_u1v^EvN}fl>ZqaYsObSk)@}GpFl*(PH3Vc+Z8PsQ3CCQtSYzv zR?2OllyFl-*h}(3?8nVhm?L$ZwApgd45Z#2_>}VF&9ZFG+aQkrF zWP_d@j_%xQ4CmkS$pNOUa!5@pbBer7(Ho6}8L`nJ@~;v?NVZVDKuj*QVH|7mODsku zH`i!{|9CBXDiBgC4Sko2i55ygDS5Qn*UMD|A=y5LS)rK>NTa0{YbvAn9zazWkc4?MSgE%e z?R1^?TCtt(D}7`=X9xWH-^=h8j|B;fd|tR8HSwP0L{k4npG~?V-S`VgNiG}L!>;cz z@UTEu_>soXhEWY93$fZCsRE4xnjU%ljV@TZiSsBqTPG`Fl=~fKXbp&nz%vjiGyVOK zU(`h${j4!_l)C90u;z;=*CfXgO;z4(PkVnNQub=NynM$cW7vZqfqoJZ~!#(l(h>K)T7FwYp-97ow! zrZ>#zFe}`0F8i*1{TDKSiY0&Mci~!QHhH>f{WzJ_!#JQfD4U|acqerHITU+Qv4 zTL|R&M6iDH12x=N8OVEL|KnPSq^2P(3A#oF*MMzMEGbp_#XMCRPLgu(5>#0}=C`S+ z(R+0RQdclF2!7`5P8_B1Czm_1p)ZO2E|q?N%T+XjJf{>>>j{D1s~)l+Q%I6ULDIRu zAQlXOik+WlvjG1pDi&RksP-6=x-Ck4;1RHSH82;kH2jYB+fC@jiqW3D2*b(en z5;LEpCC>1*WAGn3xHRzi^JDlIhuK&6riHxpt9B?ZC{sRR-}%PIFE$#Y{n9D_m(LZU zvp|*)s0R=0R1No?E`8N*as2C20q~5RO8||!?oC=hB|H1vRf(My9lXhaI_|jl3`J$3 zfWp^^?M{Sy zdpKSceGRX>bx}TS0T{C_xL-r?f!Ht{9vv^lOU*@fF^bt$V)!Rl;tb6{tATO>8 z|5p`?Xez*VZ&@O>6E@_s#4`;Kd2@{aBK?nsY>=zVR(JU-M5jdae};~O^;`iq%zb@N z94JrsQV+KswH&;)nUg*ANep-gnKQ^J6?p<3{bDUgizUDMYF!GUnGy$%%>?f1J9{A- zDB?QZUpzL&MIto+Q9@Fac@TA@4XgCyP^iw3IgtMu0zywL3rr2AhvdEZUs^b?by6-d z9h>!&z1&q#PUQ7UBt{L$X|;zcnTLj2aI#EJUYs=*Z%| zod03U<5l)P?jlD66cs=yq5?|oQk|eiSv|cibMW+!s4QWP((mO8AK%kFaNs5s2(^c; zK(GR$(kbfCtbygoEou^o)MBSH#$biF#H9fBNu>PT~*}CG6 zbx?}!tU5`{EMbeg`HU8ePLVW@K{?Lfdh`>DD<9?+_UdvcZyBG;)Zy$k<`?&Zt!7}4<%0<-mT)|_Pf9kHT7_Th9N=VG zI2yC}>X!idRlYxUCcp?z%a`>aFGTOPh7jJ)DesDmUAapDL`jjXX2H2tE?-aZQZDI!A!^#`v zcLz6y9sA-i`22Ed{dY}cQkur+o)6Cgm6b5o*%W-9DJUgUu*T#AAY4BUP(39huO zCwUQs#}rwLXQ|1!OsE97Uc5{bAOx&_NUHGE#vO!>E5}^_2r|tJWRDMnghrxYPkFq| zek}uH);|$drYS0bFGxxghb4BApz}ml&L@?5-^Q)bG$vite*%K9EZO6=d?9>>9B3-; z4U@h<$uIwtE)u~n)4bHg*1){By6 ziZ5w^)dOJ!%9Kj2zBRQ6oJS!{I@2)po@WZ=I*I+AtdVLS~ zgCoXWkSy?%I#Cz2Q@cK0p*;m>zsEx?K{3>Qr$FcPmI066JP;9zYjvjmE?>1jc;U`H z+z~3~^f4shDxjm9d!I;P)StNnIhvzaLGJ1{7Y;Ih&&}q{1c__lkNQU_ z?Dt3meG!Ha@};IKDQloCmR4or&31&|+QhvzpO9=xS{AZys046A1njuMLl^im*ao#YLlhAMFLxjXiB1xE-etno7DvHxSPNy~403hH?ry%v1Hdc_n~!}B zE~Qq4iq84aSR!DW;$*y+2;e*b3mhsEvlE&cjreR2v*cP=^05_4m{>6YnKJC4Jsxg}!D^*w?2=7Z#z=ej5!=J(V!9(j+n?T8Y$)?oEBbpN8Kqvs@K*aYz#;790 z{_@Ja4vH&VXoi6FjoMKm%uNEd-(w(FSld@a`RCe$T9_3ofs`@8MAbNLL^wc&RmZWv;<~fMfxl;hhqykhE zsXt!}48(TFmpQSwZ6orz2;h7c2E8{>@M}a;Ze7ox(TJN)+`S6ajD5Eu-5@${9B4r6 zg6@QxYYv+%EI?+8?CWKM5UTctr@NDEoT((IO_$Png>yFjuj2J-Nf|?-%lpva?&#Pu z{d!+@HVDmWK@5$%c4mht(4Ka1oUV3P#xq8nF4;Hu<72)0`{Nvxw*8cL9De)O_H*HRZGs$HX)jc1AfCuZFrI-I+kK<xco0j>Tw7b7PCsBlk&L-P``gxl11(nfou^$h{3igF(tp6%ZMwJMfyh% zRord2A4z8Sa6TdS7W`uCN>OmVWjo!id|>4&DA4PA(X9Fnh#{bf0_$fS9tNOtQQ+k2 z0r2Qjk<1p5Ee3-e=I>zc20KnDvwy>mX)IjYe*^j7XGrk_@-I9Aeb<0C|70sAsuM^Q zTKf#{hNOO*)ftG_JgCotxf2fB7i1g(|B3PoaHHpCciylsJu{YANQ8nkyB)|4beYws zfWSThBK~AypTz_5h;#4H|Jv*P<=XRYLcLYD{q|!(c`1N8kxoTAE;#!HR1OOOqCgJf zhH~GyKUDH1^QNRb_f+MOBkfeE3_S?DrD7ji;KXDP014AaP|=zekS1E^gd{_6_7FlQ z!^SNeQDJN_U4U?1Q}1c%;Lvs!E4UD+YC?+2Mc2sVdaskNS7e{&DZhDaf3x11d`i@E zMu-$-9RMXniGucE2R_t=1FeGlG)?y69F(*x{SqL9n0-1S>DKWOB( z*%Xs2?@MT?@cX*ZO^K3p3lReXo&{v>NXp`J$X!@GPR#ud(V9M;2sgm&dSw$|l=h3T zzEDYG``L{FjUyhLW!rNH-lS8NtWA9YO0X#48^g9KrQr2xMi9z}$%77L6vF^uXPoAx z0uG5iqIR03K#`(r8YnBJ5`?VE_e9q11e;D`t1e{RRI#pp2~(W(0K2__uv0u1!!N>Y zkl>ANK}xC8S~zlHl8x}}q1^s*$;OK9Kl(;Pb~%RS@4Ek^1sH&k0N{E(TJpIZNCCG5 z1nHd1vkmRY<^@ruTDew3>3j=06!&Hat|IUcow&WEBHaOGOFG<`I!D)Bb3Ps__qy#|6&BE_=oK5+U? zuwmNryE6+r5KcX>jkSDlc|4fom0xm2Ad%+fLnyig09lXf;rOnSkupFrBA9lIN<&(18(L1&_`?QJR{;s`976JC{^xLz zAy{hxueD_HntCeZPCn>oEJ5XIiYi3uT}Je=A$K2E=Mhf(RND3ghK(P`_;dwI{HSFluGtMyr=~ZBu)cK zye|9t)iV?)+Yk?ck4?{<_+V2ZcKE|>G0PEpmQsvesmoSHx zv4^0nN28RDq=2h>`dbF&_LW+Z@|5xiPn}Q7M1J7W zc%uVZX@s)&FHaEbg?NB*mqy=m1}TC(yFiZQ+16K@dP4I~peW>mS_p*86YPHejK$q74uOw6F8BQ_c-;H^KZ5&bBy)JH`EFVNWgx^^D-rGjusav z6^x@b84~n>3gWNuxA8(!XPZ(5XEu)FL7-8MYB*{_->nxecrQ%fW0P}K=gYW4=P=(# zF6x#cTiR;N$K-r3ms0^Qx~KJ3d7rA@ppPv&*L!#bICY0|6CA=CN#bAzxOa|^kt)rX>_%NUZeDB6?VCnWz|0Ik7i3xmzU279oyqz zrL!-3nh2Wc<8rw|{|Bjx6JJO5-J00+FNT{8EW(%l8eVm&?kydEI74!DRQs3n&T?7ATwj~Iy`>rHh09}PvFAn+dAhBPKaJm(cEh7tVR_&c%E@Z(S)K)G; zI{Jt>k6y|j_Kw=B1S>`D z^|exstlRncLucxxt-xYXR_MprEEQf}#6E+XY2w@6U#5nl$!gY$Tq9b4IxhBwi>fiD@DW$OnK%!! zv%lQU-l=j|`zy`g;s+tgGa5cS9 z*)_HAKDVUyA#!}0;R_*0@C!x5qom9rse&3E)tGdwYO!a>+!M+wS6ou=EOFFU>z9q<_#uq8)RoIz=n*czxEZo}45-aV%~g1BbNXK3rpYl$DT70$vU-2VdKF%bst&OY(Rl#(N6wdN&#)yHl9D?wZV& zO1SklemL^4L)Z+>WXhI-B@&=?^j1v^*cu6@(Yc2kF_m}s?VHSJDpL{{gw?hrK43<- znW4N4I<4^KHY92rhbs~`(P_Rgkjn>hB5y6G_}ZNkA&0&efD>{Z{3hFhD_vQ zkHt13vftqTVum`q)K?Th!Rrf>1|h+~5M(_8X7X!73sXrCFaRiq`Qqs7cBB0CMeadk zr_|_+Lpg$S(TXKC=&c@`udDV;yKZT_<&ym(wGOD5bl+00S?`#gy@~bAbnmS9mF*XV zm+f-u<&r(<-7Hiq>jxrxn#~kbj|J36_I|Fh)U1qa9yhir>D{ue9fU|x2pV#JcnRIJy6t_Kl__yVj@Cr}p9gr`$(^jZ0~`IfgSei(^lg{l8;GMjs!{w~1IOU~+bECwhFLjkH#L3&MJrBMUPe9W~G_D`Aag=-K1a zSCbyD^O26DWT^+UTIY^5BJ~!k@(o&6LXFS6Ej8aYyfHi~D*eQEmMc+ycZ2!vP|}xi zHK)kNzArkdHR#+&ZqMW}lA@0J7pRuMp;t5y*?;+>) zWV}}i()<_xRG!SfyYJ8=gBu7FANBo}0V6HN0x9-)K2N8GXSNNVoNYB(%?xlCL@{ipArOD7`Gkw=(*t(j2 z)8*xk@6l4GmIUt}udmJQ?DEhDUy*{Jy#en}efzZq;xWf!!(kypf-3DKKc)k)p7fXe z6ChPvL{S++;tNOFU>=w^yzd>_BqzYI8T#`}WDdo)O+PDhx%Dwxyf$IAO`Uf#ehIwu z0mt^1tbCEe3$tT814RiOK zZZv#ceArO2l8BRlyR(etEU@tj*h^P&7v8k|OjyI$+|_l64n5JAkrS8U*{Dyt`%uvij!-p zX6z)V@COoRm0J0=4=^#X3||gD|9iV{2s0^Noa2w~G}!NtA0jX}^0F4!l(eZF`nN9f z%y{z*SXj-P=wnN`r_rd=zJBs}C`m_z$zWDI$Djw>uxAL97+_`$WuDh{A?s-IptUn_iX4{`gu|%|0!o-iN89MWB;WL_hU{bE7 z^g~|@<2y(;%RIVl4~G3C^|k_jqw`fv#$7#)n0YmJ^ZTb#FzsKSG)tKjQ|TF?&#&1X z4JofgFO>DwzuW4kiqus;SKEOhN>ZyuGgytcqEQlsm6ft_J}Nxmte!-LBgNdo7RpEX%Eqq z6seTd{pN1zQVCLYIA5DFVJllI8;0So7R87 zTdC#3rn`l`p9Doi)4(U&N(v2sN$oS=Js?SZh8L9A!bb~zaMdb8=Ihxuq-rsL%T&?+ z>gJqLl3~tRx5A?FZOG&NM$6!redVQ8%hGp32{Of3Hb;0jg0k4`Py3ijzCM|>s|PW1 z#3zqH4q_B*pe9n1Fg2iu{euI3x|NdFms6XuQvG8qAH6;=Z8u%nO0mLky*fR8*Bv>oqm7eht@qP;9!l%} z?uDAJBfa16r9&4bDfg~<>om-K#er819@f5>W@Y31{&GRGcqy5$X2wKIr|S2I_T^dQ zH#QZN7aFC}$(iYX(0Hs2I|=|Ais{^AfE?Z_O}5x{CxUBv>m%=9=UWOXa`iBapHnYT z@e6#gm*3b#|F+FpE!h0CQ?OgJ&60r^56o62HU6GMaWte6F#NTlYgL{l19HUfUbY-smq=KBb;|&Bf#>cRn6IZ12x^{eEov*z5XRhMh@m zrc%R;yMvJrj}D^wa4&MkqjG`M`_=hWqEooVL`9OyT@ttf_nzepFXdbf=G5JVc! zP%M4KtI~*3du;+{pw&cYR~_`0cHZKOr5$RuSjttZUilrbXVMRK8Xo9Ln_g}l_T2#y zEngU+=U=ex#y3=8IMPaVToM;7rX_=jy$`cP zdH0>}Tw(Z1AP9n;=RDiuY7otNeVpF>9&*DZPkK!9N$*>#gYfz-{+dm*g^OO9a@#bU zUxMWo4s*W!V)CL#Z+;|w5|P^<&mH0JmM0xyJgG^pCtE*WiFk}(Q|ymek~Sj5rY|iE z7u`*W-`gjbv>TyOP)mP~|Am>nh34b#N@m-5M?aLln6FBRMP7=$Z{Oz87rU2era++6 zCu9jk>X}fz^TAr(b@&U|gdp7WcIVf75Civ41-c<57wEMxKQTGFtREwZ2iH*Tr$!&Un5466ny5~w`_4*r zLo5Rh-@}4FwEK2TpAmn2r-$ks|45^zqyPOrMt_0EM$gWEJ=f9K`Kq5J|BAF2;J;9L zbp3v>3i9v=zu~dsZLTqcZ&iidT;;zo08QgyxLM`-m8*PW)}I$TRXJ~WF6 zj34<+U2!kw5v|>i$y(PlolMn|$djuOsxcUHF+tyPP9FL!_-zgB98O==h&y{GKrvGeHTS5$tkC$CBkEBf(R9_7{Ya;Vo z_IqZRFP}^uKjdnn&|6frp@zC)ftyIliK&&#E;AcnLLit?x2GSktXVB*{KCx5dp8=V zmV-fFuU+BfV`@<785$rp;7an%O!g-NQbUUABEPT{@LzsyQEzgrv35Egd8XS;&M!Q3-6e*M1=POof~opRQU8= zIx|iwN*F^AMLTU4r5dtlUhm#(Qd-Q28fHDM1V~;Fux67sTM8tkmM~_enjU1pY0HIf z5#{ihCbdSzUW|t1$l}XMuOZg{s>m*}5!x}_eH*sIUGZ)HX+hzU5@R}oOV5km+Kdae zH?C=?bW}+3sSjw9R&cM75BECq%+1;H^ib>5&o5AQcJ7rt6wKAYs3(mkik8_7U#-P- z0;g?r*$t@?l&wsd8&WX7YTIn)9f3@o9&(OhTk2P9iY6(|YQ3m*a2!CH_7F<S<@;fk0 zqUJSOvIx5==`)bMJ-_OIexve+PY_S*eTQ9-@~rm;blCpR=)E z^q~6D(O7Aa%)W>SYQxLNtp+$ihqvFmp+-cNcD ze^mK@l84KuK-K*R>WR})Bc}jtTS6b_<7Xf$Rps(^bvtL(TqQKtA`)M60h~-u<+ah^ z=v-jCP`+X8BXuAkq@Y@8^isgbeFd3CAwGfo(ixY#>$3!!N}T47ivmmY;{2ZzxV3rQ z^X}bzZr@okUX!Pyv9+K(GCXGCX@zI~S@dWV6snC{YS;DoM@q*Bnz?4n_lQ_|J`HkC z?@6a$wa(Q@Tect(z8dtD4Or+z&Vf;8(@o!Ri-bwev; zV#1%6!?al?u#%pVn;KZPSHn69o;?Aa{$gvu`JE6=6v-S{zJfTTOuG}8En#rE^w;f# zJ7Kia#1au!-@?;Cir&gUDPo>W-*sJXrA|^)NywtK@mNZ<(C@<2AKhe9Yj3+ttWGmu zqI5_?FU5-Q{QIks}qPgKKKJ{PdER$K89N$ZqpP_)0ar2ZK*}JuG;e@5;R` z{wu;Rk$5SCZ_BeceZw^NO+*Au9)bdp78Sryc88Ke720IFVDkAPc}+ zDXz;W<3jn|7!wu4K?&7$)#0HfxwGp(cPk^kCt9C4_t0g$F8P4r@jsv6uO*6A=&zdurkJ`7025U`6*qXT%XUZ^;r%oAJR`*a_rcV zc*9pJLX4Rj>fUv`st~={msAh6SNl^V%ZojwDjA&z*jX|8FVPlzoz;!Vv4|{{#&aV1-VsdzZu`7R|`6dPIP7$nYh#o@Wn z>ht1{MKU#-j{|q2PIE>9SjqW&zViy;nFuCU`U?!!yJ zw_~hM!%K|k-Q3I&ZXc@m^~}Ulz_=MW~r-S2HE;-pdlj43B$Cu zpmat8q;UlJR%6ReUB;dW6r1t^n0-$rUwtz3?2H`vEeP%&=laIZAk0|%{vhx;6ju>G zB#mi}NU#yb#sytG1!fAO61nohkA%ys45-A~nr9Hl;0#2pE37tcBxiy3HaK9D3LUTs zO9WfiM(Jgs1(_Y$l#bXn9hE(?Nj5Mr0`1J!-Gav86d3~R5r$Lq zH~z36AcG^f_wjyrbaZ}7l<+gyAHZ=PNE+6DXA1+O4dGkQU7zQ6{)_0=jv+nj!_VN3tAx1! zc?UJ>T@{Jw>@7Gh-u-j;foq- zid8h!CT*im4)Oe=eYxJVwD((|>zF=%<82&L9wLGktd_D$49yt5dJP@D=_?NvC~)j` z)u`4p1NI{Wjx|^g6&wEaclzx}jw-yV`w+~4$gocW)snNZ{{R#*DK#bB8o^n;``sao zNw#6)(s%~-ix6O2aHL|PJtNJ)Ko94i%6t7}RKp4MWrL}xmx1!mAx)Cf`F@sa?9R=L zbcv_MUHwCn%7ll0#R8s^iy<*?BlCX}+8yiq-j0gRARd2FaJ7W+g#z;aYWN;zpdeGD zfhYe8VfP<3te&6!Gr;Qu2SfLyMksGcgOKYVw< zJtNS+=O&l|WLd*z(Zl2Aah3dCxyN~R_BFpxjF>Z!yiuvwVTsodAG>kq2FFJp$m+k7 zt)6H2GyG9OW`M9^!^gH6rQ)BIuK%-O!yzi!%g1W1wj#S7%SitB&`7|$D(ku;fZio{ zCvKp8s-A-K#*6O;mq1EET@jEp7B%5Nj&fOC1Peaju>Ri*B5kzsu}0zog~aRsl}r*` z>aga$mxl{_lb3ug<*R86p!5|9>{e?(Q4}{YVM{Ut4jV4Kb=%nC?(;Mw&biGUh@es=2Hlcw`RN()@O|oh%Oe1} zzB#Su?qR0ZU(a?_X67a?fV&g{ufkY<3`kY#@0!GBkDN-Y=Cs}gFU&Vgd;IG~otFNy zL=|l#C@^#&RzFGH&G)`CC7P5Kqzzc&AYVO?SF9-m<3t-I#QHM_4V6EJ_9V1%x1(9c z`E1M-^d&v-8`<%9|7-n|>C7kpbN$=wRX=v+P@RfQD}!skSP|E<{yz!2k%*z!324Xt zJ%35l*m04i4)_fd3fP7`?hOX0?K|B5>2|6NS3zgmAvYCD58vO>uG(c6f7ffsb^0V& zDZ{859`v=z{m7a-W9 z?xLg>^}a1kSU6U@^c|(gmL=Q0dDruGVVmOjKUTi{xZ)L`8o||#e?Eci;1R zc1jqhr^-$;5oN+V1mCiSdqYiIv{CGa55DH_xut)k8WnS4W7g$=J>?ZE42>4o!zEl` z8q&Z`Z@RJ*kf?ze4KG4n9m&_`&bM^D0M!CpXsc!>pBz16of0iR6>J7er*GEs#~=PzJp;Yg>} z!_!MXH2?EaGA2@L8_W0ZZ{I+@Q>>B2d5@I`Vi!}#yuUDG>76kqi+8>F#7O_;F;hNg z#8+>$INneoEd+$h(@tD1c76hWUFh{>N3DNZpqB@|>zroy6uw*5ACdGN@*<)@YoNTyHVQj{wtldRvY|VL zd~THVDNDkW`*$Z|GEm9=`@XCwwthnQK6bCRVy%1Ht4mPuUu1qAp%8zRUAi-R4|l5L z861#GOm>F@c(;&|4)D!2+CfE}4HETE`CIZFi|$(<3DDg>L>%h9lNi7o6kzH+ER0;b zKL6uqV$%svqHD)=4;*-HT>l3kK88ofx;{d=hvDH8S{+4Ks0~o&jmBR zGkUwtG?-*xZ*4mO93X1NHLZ!d&$pyd6m(;_3H;h-fBqYKmrh4kkR$bH&cNOJp|J@X zd1*!Q`?y_A*^2sxidp=Z1uRKRz$_XiSY5Hc_F1IsM*e@|JZfUjPQq;u(>>+kf~w>a zq=h`1of@1^6=f301E{!1_Hv@!qMI||@V5Xe6z$EKO*n@bT^YK?ZIiZVK=^OA%Ngtu5(-oh4a zbB_eQl#K1yZ;1QFYt>i6q9D9gX-_2`4cg%b{3tr*GUE_AwjxRz5jyG6gcM zs89}Q?lqpAmyhrO<<4JdY+sn)wPmFLHrc}X=+)P8Dy(bt_I6~ad1!&fSwE~$h+S); zgMDvb_dr4ZLnw`SmC=@NPgDKQDqUW5zxFX>0o53r* z#F4egbI;AKc1R-mq$^4hiOt63xmeTac}*)?+^8#K2bk7XKmO`=sOp4Gjd!KX*gEP ziUVl@QD7Ujli!@3@^%@RLo|&UCcMw$0R)b7s(X$14VMdoQJT z%Z~?i58BFcZy7kUPqLJ0NHBtc2Qjj*gs!dSzpNK2Pzs^EiKU120wnX#c$0`J_qGzU zL+Ye;B#*z2>m63U8FFtZa@pOa9JnRX{0ZvB@&-z$eS7`gETZ6u<)Wg%Tud-0D?y0KnG~7qhcFx;>!b@A>Tk@86S&Uz+t|}YRjb!wpY=*gg z<3S;(&*l69;6OP0YUoe#jc=XZQ`_JKjbiXmv6I$(+~F855#F6exzOFM+@4k>#-y?x2`SxTTlKjXQ@gYCY-5{pzlZ641;s|Fq+~ zvIizw&nz@e?&V>*m*n{MS=JV0ETX z;l82On*LRC)BDZM0+5t1KpF&Nuf*Cg3hzvh6qyi@x}h=k=%^Q#?o!%Vi!e$aeZ`u7 z!5U*6c=y=Ff*u~iDbm_-&am+-Wkt}`vXV*lDT$4FaC##-TtP=Gz`KtRbF;5}s>S9;qP>M>FUlUszYYOo zo8X|)p9<=dU!1rUG*KfI4Msnm?QIyr#Pzj!1lsA5B8mvS3Qbo!D*@-*0N&dm^pIow z^bNG*RYFDBW@l0gQKie%G>R!a;{|Yd1f1℞yLcYeV|A`U0&{weu&C_9_wszR!@5 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 z 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 vd%~xWpnlg*F>D?CapVyREi^*(Z?e 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 G-}@i*5I>Co diff --git a/.gitbook/assets/Untitled-2022-08-26-1442.png b/.gitbook/assets/Untitled-2022-08-26-1442.png deleted file mode 100644 index e638aef7347b1139d1a8b7552950d334aacfa42b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51599 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%0Axx;o3>e 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 diff --git a/.github/workflows/add-to-project.yml b/.github/workflows/add-to-project.yml deleted file mode 100644 index 05903d8..0000000 --- a/.github/workflows/add-to-project.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Add to Ecosystem WG Project - -on: - issues: - types: - - opened - pull_request_target: - types: - - opened - -permissions: {} - -jobs: - add-to-project: - runs-on: ubuntu-latest - steps: - - name: Generate GitHub App token - uses: electron/github-app-auth-action@384fd19694fe7b6dcc9a684746c6976ad78228ae # v1.1.1 - id: generate-token - with: - creds: ${{ secrets.ECOSYSTEM_ISSUE_TRIAGE_GH_APP_CREDS }} - org: electron - - name: Add to Project - uses: dsanders11/project-actions/add-item@a24415515fa60a22f71f9d9d00e36ca82660cde9 # v1.0.1 - with: - field: Opened - field-value: ${{ github.event.pull_request.created_at || github.event.issue.created_at }} - owner: electron - project-number: 89 - token: ${{ steps.generate-token.outputs.token }} diff --git a/.github/workflows/auto-fix-lint.yml b/.github/workflows/auto-fix-lint.yml deleted file mode 100644 index d370124..0000000 --- a/.github/workflows/auto-fix-lint.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Auto-fix Lint - -on: - push: - branches: - - v6 - - v7 - workflow_dispatch: - -permissions: - contents: read - -jobs: - build: - runs-on: ubuntu-latest - # Safeguard against creating a loop - if: "${{ github.event.commits[0].message != 'chore: auto-fix lint' }}" - steps: - - name: Generate GitHub App token - uses: electron/github-app-auth-action@384fd19694fe7b6dcc9a684746c6976ad78228ae # v1.1.1 - id: generate-token - with: - creds: ${{ secrets.GH_APP_CREDS }} - export-git-user: true - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # tag: v4.1.1 - with: - token: ${{ steps.generate-token.outputs.token }} - - name: Setup Node.js - uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # tag: v4.0.0 - with: - node-version: lts/* - - name: Create a Temporary package.json - run: npm init --yes - - name: Install @electron/lint-roller - run: npm install --save-dev @electron/lint-roller@^2.1.0 - - name: Run markdownlint - run: npx electron-markdownlint --fix "**/*.md" - - name: Lint JS in Markdown with standard - run: npx lint-roller-markdown-standard --ignore-path .markdownlintignore --semi --fix "**/*.md" - - name: Push Any Changes - run: | - rm -rf node_modules - rm -f package.json - rm -f package-lock.json - git add . - if test -n "$(git status -s)"; then - git diff --cached - git commit -m "chore: auto-fix lint" - git push origin HEAD:$GITHUB_REF - else - echo No changes to push - fi diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index ebd306b..0000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Lint - -on: - push: - pull_request: - branches: - - v6 - - v7 - workflow_dispatch: - inputs: - fetch-external-links: - type: boolean - description: Check if external links are broken - -permissions: - contents: read - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # tag: v4.1.1 - - name: Setup Node.js - uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # tag: v4.0.0 - with: - node-version: lts/* - - name: Create a Temporary package.json - run: npm init --yes - - name: Install @electron/lint-roller - run: npm install --save-dev @electron/lint-roller@^2.1.0 - - name: Run markdownlint - run: npx electron-markdownlint "**/*.md" - - name: Lint JS in Markdown with standard - run: npx lint-roller-markdown-standard --ignore-path .markdownlintignore --semi "**/*.md" - - name: Lint links - run: npx lint-roller-markdown-links --ignore-path .markdownlintignore "**/*.md" - if: ${{ always() }} - - name: Check external links - run: npx electron-lint-markdown-links --ignore-path .markdownlintignore --fetch-external-links "**/*.md" - if: ${{ inputs.fetch-external-links }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2d6de3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.markdownlint.json b/.markdownlint.json deleted file mode 100644 index f3caf86..0000000 --- a/.markdownlint.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@electron/lint-roller/configs/markdownlint.json", - "fenced-code-language": false, - "blanks-around-fences": false, - "no-multiple-blanks": false -} diff --git a/.markdownlintignore b/.markdownlintignore deleted file mode 100644 index a860310..0000000 --- a/.markdownlintignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/** diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..e4f9e9b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "singleQuote": true, + "printWidth": 80, + "proseWrap": "always" + } + \ No newline at end of file diff --git a/README.md b/README.md index e634847..0c6c2c2 100644 --- a/README.md +++ b/README.md @@ -1,87 +1,41 @@ ---- -description: Quickly scaffold an Electron project with a full build pipeline ---- +# Website -# Getting Started +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. -## Overview +### Installation -Electron Forge is an all-in-one tool for packaging and distributing Electron applications. It combines many single-purpose packages to create a full build pipeline that works out of the box, complete with code signing, installers, and artifact publishing. For advanced workflows, custom build logic can be added in the Forge lifecycle through its [Plugin API](config/plugins/). Custom build and storage targets can be handled by creating your own [Makers](config/makers/) and [Publishers](config/publishers/). - -## Creating a new app - -To get started with Electron Forge, we first need to initialize a new project with `create-electron-app`. This script is a convenient wrapper around Forge's [Init](cli.md#Init) command. - -{% hint style="warning" %} -Electron Forge currently only supports npm and Yarn Classic. If you are using Yarn >=2, please use the `nodeLinker: node-modules` install mode. -{% endhint %} - -```bash -npx create-electron-app@latest my-app +``` +$ yarn ``` -### Using templates - -Forge's initialization scripts can add additional template code with the `--template=[template-name]` flag. +### Local Development -```bash -npx create-electron-app@latest my-app --template=webpack +``` +$ yarn start ``` -There are currently four first-party templates: - -* `webpack` -* `webpack-typescript` -* `vite` -* `vite-typescript` +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. -All of these templates are built around plugins that bundle your JavaScript code for production and includes a dev server to provide a better developer experience. +### Build -{% hint style="info" %} -We highly recommend using these templates when initializing your app to take advantage of modern front-end JavaScript tooling. -{% endhint %} +``` +$ yarn build +``` -To learn more about authoring your own templates for Electron Forge, check out the [Writing Templates](advanced/extending-electron-forge/writing-templates.md) guide! +This command generates static content into the `build` directory and can be served using any static contents hosting service. -## Starting your app +### Deployment -You should now have a directory called `my-app` with all the files you need for a basic Electron app. +Using SSH: -```bash -cd my-app -npm start ``` - -## Building distributables - -So you've got an **amazing** application there, and you want to package it all up and share it with the world. If you run the `make` script, Electron Forge will generate you platform specific distributables for you to share with everyone. For more information on what kind of distributables you can make, check out the [Makers](config/makers/) documentation. - -```bash -npm run make +$ USE_SSH=true yarn deploy ``` -## Publishing your app +Not using SSH: -Now you have distributables that you can share with your users. If you run the `publish` script, Electron Forge will then publish the platform-specific distributables for you, using the publishing method of your choice. For example, if you want to publish your assets to GitHub, you can install the GitHub publisher dependency using: - -```bash -npm install --save-dev @electron-forge/publisher-github ``` - -Once you have [configured the publisher according to the documentation](config/publishers/github.md), run the following command to upload your distributables: - -```bash -npm run publish +$ GIT_USER= yarn deploy ``` -For more information on what publishers we currently support, check out the [Publishers](config/publishers/) documentation. - -## Advanced Usage - -Once you've got a basic app starting, building and publishing, it's time to add your custom configuration, which can be done in the `forge.config.js` file. Configuration options are specified in the [Configuration Docs](https://www.electronforge.io/configuration). - -You can also check out the documentation on some of our more advanced features like: - -* [Adding plugins](config/plugins/) -* [Debugging your app](advanced/debugging.md) -* [Writing your own makers, publishers and plugins](advanced/extending-electron-forge/) +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/advanced/auto-update.md b/advanced/auto-update.md deleted file mode 100644 index bdf4bf3..0000000 --- a/advanced/auto-update.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -description: Set up automatic updates for your Electron application ---- - -# Auto Update - -Setting up Auto Updates in your app with Electron Forge is mostly the same process [as described in the Electron docs](https://electronjs.org/docs/tutorial/updates). Forge enhances your workflow by publishing your app to the right place for you. There are three main ways you can do auto updates. - -{% hint style="warning" %} -Note that having a [signed](../guides/code-signing/code-signing-macos.md) application is a pre-requisite for using auto updates on macOS. -{% endhint %} - -## Open source apps: update.electronjs.org - -Open source apps hosted on GitHub can use a free auto update service from the Electron team, [update.electronjs.org](auto-update.md#open-source-apps-update.electronjs.org). To use this module with Forge, set up the [GitHub Publisher](../config/publishers/github.md) and add the [`update-electron-app`](https://github.com/electron/update-electron-app) module to your app. - -This setup is going to be around 2 lines of code and a few lines of configuration. It is by far the easiest way to set up auto updates if you're an open source app. - -## Hosting updates on static storage providers - -If you are using any of Forge's built-in Publishers that upload your artifacts to static storage, they each have a documentation section on how to configure your app to auto update using those uploaded artifacts. Check out each of the options: - -* [Amazon S3](../config/publishers/s3.md#auto-updating-from-s3) -* Google Cloud Storage _(Coming Soon)_ - -## Hosting your own update server - -If you're not open source or you want slightly more control over your update service (like percentage based rollouts, or more release channels) you can host your own update server such as [`nucleus`](https://github.com/atlassian/nucleus) or [`nuts`](https://github.com/GitbookIO/nuts). See the full list of known Electron update servers in the [Electron's Updating Applications docs](https://electronjs.org/docs/tutorial/updates#deploying-an-update-server). - -Each update server will have their own configuration for your actual app, but publishing should be done from Forge for most of them: - -* `nucleus` - Use the [Nucleus](../config/publishers/nucleus.md) publish target -* `nuts` - Use the [GitHub](../config/publishers/github.md) publish target -* `electron-release-server` - Use the [Electron Release Server](../config/publishers/electron-release-server.md) publish target -* `hazel` - Use the [GitHub](../config/publishers/github.md) publish target diff --git a/advanced/debugging.md b/advanced/debugging.md deleted file mode 100644 index 67fe12a..0000000 --- a/advanced/debugging.md +++ /dev/null @@ -1,66 +0,0 @@ -# Debugging - -In Electron apps, the main and renderer processes have different debugging mechanisms: - -* Renderer processes can be debugged using Chromium DevTools. -* The main process can be debugged via the `--inspect` and `--inspect-brk` command line flags. - -This guide goes over Forge-specific ways of debugging the main process through the command line or with a code editor. - -{% hint style="info" %} -Each section in this guide assumes your `package.json` has a `"start": "electron-forge start"` script. -{% endhint %} - -For more general information on debugging Electron apps, see the [main Electron docs on Application Debugging](https://www.electronjs.org/docs/latest/tutorial/application-debugging#renderer-process). - -## Debugging on the command line - -You can specify the `--inspect-electron` flag when running `electron-forge start`. Internally, this will activate the [Electron `--inspect`flag](http://electronjs.org/docs/tutorial/debugging-main-process#--inspectport), and the main process will listen for a debugging client on port 5858. - -```bash -npm run start -- --inspect-electron -``` - -Once your app is active, open [`chrome://inspect`](chrome://inspect) in any Chromium-based browser to attach a debugger to the main process of your app. - -{% hint style="info" %} -To add a breakpoint at the first line of execution when debugging, you can use Forge's `--inspect-brk-electron` flag instead. -{% endhint %} - -## Debugging with VS Code - -To debug the main process through VS Code, add the following [Node.js launch configuration](https://code.visualstudio.com/docs/nodejs/nodejs-debugging): - -{% code title=".vscode/launch.json" %} -```json5 -{ - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Electron Main", - "runtimeExecutable": "${workspaceFolder}/node_modules/@electron-forge/cli/script/vscode.sh", - "windows": { - "runtimeExecutable": "${workspaceFolder}/node_modules/@electron-forge/cli/script/vscode.cmd" - }, - // runtimeArgs will be passed directly to your Electron application - "runtimeArgs": [ - "foo", - "bar" - ], - "cwd": "${workspaceFolder}", - "console": "integratedTerminal" - } - ] -} -``` -{% endcode %} - -Once this configuration is added, launch the app via VS Code's Run and Debug view to start debugging. - -## Debugging with WebStorm or Other Jetbrains IDEs - -1. Access the `Run > Debug...` menu and select the `Edit Configurations...` option to open the `Run/Debug Configurations` window. -2. Click on the `Add new configuration` button (the `+` icon) in the upper-left corner and select the `npm` template. -3. In the `Scripts` dropdown menu, select `start`. -4. Click on `Debug` to start debugging your app. diff --git a/advanced/extending-electron-forge/README.md b/advanced/extending-electron-forge/README.md deleted file mode 100644 index d952023..0000000 --- a/advanced/extending-electron-forge/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Extending Electron Forge - -Electron Forge is designed to be easily extendable by third parties with whatever build logic you need. The build flow for Electron Forge is split into two main sections, `make` and `publish`, and you can define custom targets for each of those commands. For everything else we have a Plugin API which allows you to hook into pretty much any part of Forge's standard build process and do whatever you want. - -To briefly explain some terms: - -* `maker`: A tool that takes a packaged Electron application and outputs a certain kind of distributable -* `publisher`: A tool that takes distributables and "publishes" \(normally just uploads\) them somewhere \(for example, GitHub releases\) -* `plugin`: A tool that hooks into Forge's internals and can inject logic into your build process - diff --git a/advanced/extending-electron-forge/writing-makers.md b/advanced/extending-electron-forge/writing-makers.md deleted file mode 100644 index 2b6102f..0000000 --- a/advanced/extending-electron-forge/writing-makers.md +++ /dev/null @@ -1,47 +0,0 @@ -# Writing Makers - -An Electron Forge Maker has to export a single class that extends our base maker. The base maker can be depended on by installing`@electron-forge/maker-base`. - -The `MakerBase` class has some helper methods for your convenience. Check out the interface of [`MakerBase`](https://js.electronforge.io/classes/_electron_forge_maker_base.MakerBase.html) for more advanced API details. - -| Method | Description | -| :--- | :--- | -| `ensureDirectory(path)` | Ensures the directory exists and is forced to be empty. This is a destructive operation. | -| `ensureFile(path)` | Ensures the path to the file exists and the file does not exist, if the file exists it is deleted and the path created. | -| `isInstalled(moduleName)` | Checks if the given module is installed, used for testing if optional dependencies are installed or not. | - -Your maker **must** implement two methods: - -### `isSupportedOnCurrentPlatform(): boolean` - -This method must synchronously return a boolean indicating whether or not this maker can run on the current platform. Normally this is just a `process.platform` check but it can be a deeper check for dependencies like `fake-root` or other required external build tools. - -If the issue is a missing dependency you should log out a **helpful** error message telling the developer exactly what is missing and if possible how to get it. - -```javascript -export default class MyMaker extends MakerBase { - isSupportedOnCurrentPlatform () { - return process.platform === 'linux' && this.isFakeRootInstalled(); - } - - isFakeRootInstalled () { /* ... */ } -} -``` - -### `make(options: MakerOptions): Promise` - -Makers must implement this method and return an array of **absolute** paths to the artifacts this maker generated. If an error occurs, reject the promise and Electron Forge will stop the `make` process. - -The `config` for the maker will be available on `this.config`. - -The options object is documented in [`MakerOptions`](https://js.electronforge.io/interfaces/_electron_forge_maker_base.MakerOptions.html). - -```javascript -export default class MyMaker extends MakerBase { - async make (opts) { - const pathToMagicInstaller = await makeMagicInstaller(opts.dir); - return [pathToMagicInstaller]; - } -} -``` - diff --git a/advanced/extending-electron-forge/writing-plugins.md b/advanced/extending-electron-forge/writing-plugins.md deleted file mode 100644 index 640e4eb..0000000 --- a/advanced/extending-electron-forge/writing-plugins.md +++ /dev/null @@ -1,44 +0,0 @@ -# Writing Plugins - -An Electron Forge Plugin has to export a single class that extends our base plugin. The base plugin can be depended on by installing`@electron-forge/plugin-base`. It can implement two methods, neither are required. - -### `getHooks(): ForgeMultiHookMap` - -If implemented this method will be once during plugin initialization inside Forge, this method is called only once and shouldn't result in any side effects being executed. You must return an object in a similar format to `forgeConfig.hooks`. i.e. an object map between hook names and an array of hook functions. - -The possible hook names and the parameters passed to the hook function you return are documented over in the [Configuration](../../config/configuration.md) section of the docs. - -```javascript -export default class MyPlugin extends PluginBase { - getHooks () { - return { - prePackage: [this.prePackage] - }; - } - - prePackage () { - console.log('running prePackage hook'); - } -} -``` - -### `startLogic(startOpts: StartOptions): Promise` - -If implemented, this method will be called every time the user runs `electron-forge start`, if you return a `ChildProcess` you can override the built in start logic and Electron Forge will not spawn it's own process, rather it will watch the one you returned. If you return `false` forge will spawn Electron itself but you could still run custom logic such as started compilation for code or downloading certain binaries before the app starts. - -Please note that overriding the start logic here only works in **development** if you want to change how an app runs once packaged you will need to use a build hook to inject code into the packaged app. - -{% hint style="info" %} -`StartOptions`is explained further [in the API docs](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.StartOptions.html). -{% endhint %} - -```javascript -export default class MyPlugin extends Pluginbase { - async startLogic (opts) { - await this.compileMainProcess(); - return null; - } - - compileMainProcess () { /* ... */ } -} -``` diff --git a/advanced/extending-electron-forge/writing-publishers.md b/advanced/extending-electron-forge/writing-publishers.md deleted file mode 100644 index dd91326..0000000 --- a/advanced/extending-electron-forge/writing-publishers.md +++ /dev/null @@ -1,29 +0,0 @@ -# Writing Publishers - -An Electron Forge Publisher has to export a single class that extends the base publisher. The base plugin can be depended on by installing`@electron-forge/publisher-base`. - -Check out the interface of [`PublisherBase`](https://js.electronforge.io/modules/_electron_forge_publisher_base.html) for more advanced API details. - -The publisher **must** implement one method: - -### `publish(options: PublisherOptions): Promise` - -Publishers must implement this method to publish the artifacts returned from make calls. If any errors occur you must throw them, failing silently or simply logging will not propagate issues up to Forge. - -Please note for a given version, publish will be called multiple times, once for each set of "platform" and "arch". This means if you are publishing `darwin` and `win32` artifacts to somewhere like GitHub on the first publish call, you will have to create the version on GitHub and the second call will just be appending files to the existing version. Your `publish` implementation will not be aware that another call is coming, however it must just be able to handle this case. - -The `config` for the publisher will be available on `this.config`. - -The options object is documented in [`PublisherOptions`](https://js.electronforge.io/interfaces/_electron_forge_publisher_base.PublisherOptions.html). - -```javascript -export default class MyPublisher extends PublisherBase { - async publish (opts) { - for (const result of opts.makeResults) { - await createVersionIfNotExists(); - await uploadDistributable(result); - } - } -} -``` - diff --git a/advanced/extending-electron-forge/writing-templates.md b/advanced/extending-electron-forge/writing-templates.md deleted file mode 100644 index 4defd2f..0000000 --- a/advanced/extending-electron-forge/writing-templates.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: How to write custom templates for Electron Forge. ---- - -# Writing Templates - -Templates in Electron Forge implement the `ForgeTemplate` interface, namely: - -* `requiredForgeVersion` _(required)_ - the semantic version range of Electron Forge versions that this template supports. For example, `^6.0.0-beta.1` -* `dependencies` _(optional)_ - a list of package identifiers that you pass to a package manager (which may include a version range) to add to the `dependencies` field in `package.json`. For example, `jquery` or `jquery@^3.0.0` -* `devDependencies` _(optional)_ - a list of package identifiers that you pass to a package manager (which may include a version range) to add to the `devDependencies` field in `package.json`. For example, `eslint` or `eslint@^7.0.0` -* `initializeTemplate` _(optional)_ - an `async` function that allows the template to perform custom actions, for example copying files from a `tmpl` folder into the new app. The exact function signature is defined in the shared types package. - -To use the custom template, run the [init](../../cli.md#init) command and point the template at the file that contains the `ForgeTemplate` implementation. diff --git a/blog/2019-05-28-first-blog-post.md b/blog/2019-05-28-first-blog-post.md new file mode 100644 index 0000000..d3032ef --- /dev/null +++ b/blog/2019-05-28-first-blog-post.md @@ -0,0 +1,12 @@ +--- +slug: first-blog-post +title: First Blog Post +authors: [slorber, yangshun] +tags: [hola, docusaurus] +--- + +Lorem ipsum dolor sit amet... + + + +...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/blog/2019-05-29-long-blog-post.md b/blog/2019-05-29-long-blog-post.md new file mode 100644 index 0000000..eb4435d --- /dev/null +++ b/blog/2019-05-29-long-blog-post.md @@ -0,0 +1,44 @@ +--- +slug: long-blog-post +title: Long Blog Post +authors: yangshun +tags: [hello, docusaurus] +--- + +This is the summary of a very long blog post, + +Use a `` comment to limit blog post size in the list view. + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/blog/2021-08-01-mdx-blog-post.mdx b/blog/2021-08-01-mdx-blog-post.mdx new file mode 100644 index 0000000..0c4b4a4 --- /dev/null +++ b/blog/2021-08-01-mdx-blog-post.mdx @@ -0,0 +1,24 @@ +--- +slug: mdx-blog-post +title: MDX Blog Post +authors: [slorber] +tags: [docusaurus] +--- + +Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). + +:::tip + +Use the power of React to create interactive blog posts. + +::: + +{/* truncate */} + +For example, use JSX to create an interactive button: + +```js + +``` + + diff --git a/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/blog/2021-08-26-welcome/index.md b/blog/2021-08-26-welcome/index.md new file mode 100644 index 0000000..349ea07 --- /dev/null +++ b/blog/2021-08-26-welcome/index.md @@ -0,0 +1,29 @@ +--- +slug: welcome +title: Welcome +authors: [slorber, yangshun] +tags: [facebook, hello, docusaurus] +--- + +[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). + +Here are a few tips you might find useful. + + + +Simply add Markdown files (or folders) to the `blog` directory. + +Regular blog authors can be added to `authors.yml`. + +The blog post date can be extracted from filenames, such as: + +- `2019-05-30-welcome.md` +- `2019-05-30-welcome/index.md` + +A blog post folder can be convenient to co-locate blog post images: + +![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) + +The blog supports tags as well! + +**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/blog/authors.yml b/blog/authors.yml new file mode 100644 index 0000000..8bfa5c7 --- /dev/null +++ b/blog/authors.yml @@ -0,0 +1,23 @@ +yangshun: + name: Yangshun Tay + title: Front End Engineer @ Facebook + url: https://github.com/yangshun + image_url: https://github.com/yangshun.png + page: true + socials: + x: yangshunz + github: yangshun + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png + page: + # customize the url of the author page at /blog/authors/ + permalink: '/all-sebastien-lorber-articles' + socials: + x: sebastienlorber + linkedin: sebastienlorber + github: slorber + newsletter: https://thisweekinreact.com diff --git a/blog/tags.yml b/blog/tags.yml new file mode 100644 index 0000000..bfaa778 --- /dev/null +++ b/blog/tags.yml @@ -0,0 +1,19 @@ +facebook: + label: Facebook + permalink: /facebook + description: Facebook tag description + +hello: + label: Hello + permalink: /hello + description: Hello tag description + +docusaurus: + label: Docusaurus + permalink: /docusaurus + description: Docusaurus tag description + +hola: + label: Hola + permalink: /hola + description: Hola tag description diff --git a/config/configuration.md b/config/configuration.md deleted file mode 100644 index ec3ffdf..0000000 --- a/config/configuration.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -description: How to configure Electron Forge ---- - -# Overview - -Electron Forge configuration is centralized in a single configuration object. You can specify this config in your package.json on the `config.forge` property. This property can be in one of two forms: - -* An object containing your entire Forge configuration. -* A relative path pointing at a JavaScript file that exports your config. - -If you do not have `config.forge` set in your package.json file, Forge will attempt to find a `forge.config.js` file in your project root. - -{% tabs %} -{% tab title="forge.config.js" %} -{% code title="forge.config.js" %} -```javascript -module.exports = { - packagerConfig: {}, - makers: [ - { - name: '@electron-forge/maker-zip' - } - ] -}; -``` -{% endcode %} -{% endtab %} - -{% tab title="package.json" %} -{% code title="package.json" %} -```json -{ - "name": "my-app", - "version": "0.0.1", - "config": { - "forge": { - "packagerConfig": {}, - "makers": [ - { - "name": "@electron-forge/maker-zip" - } - ] - } - } -} -``` -{% endcode %} -{% endtab %} -{% endtabs %} - -{% hint style="info" %} -We recommend using JavaScript for your config file since it enables conditional logic within your configuration. -{% endhint %} - -## Configuration options - -{% tabs %} -{% tab title="forge.config.js" %} -```javascript -module.exports = { - packagerConfig: { /* ... */ }, - rebuildConfig: { /* ... */ }, - makers: [], - publishers: [], - plugins: [], - hooks: { /* ... */ }, - buildIdentifier: 'my-build' -}; -``` -{% endtab %} - -{% tab title="package.json" %} -```jsonc -// Only the relevant section of package.json is shown, for brevity. -{ - "config": { - "forge": { - "packagerConfig": { ... }, - "rebuildConfig": { ... }, - "makers": [ ... ], - "publishers": [ ... ], - "plugins": [ ... ], - "hooks": { ... }, - "buildIdentifier": "my-build" - } - } -} -``` -{% endtab %} -{% endtabs %} - -{% hint style="success" %} -All properties in your Forge configuration are optional. Initializing your project with one of the built-in templates will include some default recommended config options. -{% endhint %} - -### Electron Packager config - -The top level property `packagerConfig` on the configuration object maps directly to the options sent to [`@electron/packager`](https://github.com/electron/packager) during the [#package](../cli.md#package "mention") step of Electron Forge's build process - -This configuration allows you customize how `@electron/packager` bundles your Electron-based application source code into a packaged application ready for distribution. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - packagerConfig: { - name: 'My Electron App', - asar: true, - osxSign: {}, - appCategoryType: 'public.app-category.developer-tools' - } -}; -``` -{% endcode %} - -The options you can put in this object are documented in the [Electron Packager API docs](https://electron.github.io/packager/main/interfaces/Options.html). - -{% hint style="info" %} -You can not override the `dir`, `arch`, `platform`, `out` or `electronVersion` options as they are set by Electron Forge internally. - -If you want to specify a platform/architecture combination for any build command (Package, Make, or Publish), you can specify `--arch` and `--platform` flags using the Forge CLI (e.g. `npm run make --arch=arm64`). - -See the [#build-commands](../cli.md#build-commands "mention") documentation for more details. -{% endhint %} - -### Electron Rebuild config - -The top level property `rebuildConfig` on the configuration object maps directly to the options sent to [`@electron/rebuild`](https://github.com/electron/rebuild) during both the [#package](../cli.md#package "mention") and [#start](../cli.md#start "mention") commands in Electron Forge. - -This configuration allows you to customize how Electron Forge rebuilds your project's [native Node.js modules](https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules) against the Node.js version bundled in your app's Electron version. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - rebuildConfig: { - force: true - } -}; -``` -{% endcode %} - -The options you can put in this object are documented in the [Electron Rebuild API docs](https://github.com/electron/electron-rebuild#how-can-i-integrate-this-into-grunt--gulp--whatever). - -{% hint style="info" %} -The required `buildPath` and `electronVersion` options for `@electron/rebuild` are preconfigured by Forge. The optional `arch` option will also be overridden by Forge internally. -{% endhint %} - -### Makers - -The top-level `makers` property on the configuration object is an array of maker configurations. Each maker will generate a distributable artifact for your packaged application in the [#make](../cli.md#make "mention") step (e.g. [squirrel.windows.md](makers/squirrel.windows.md "mention") on Windows or [dmg.md](makers/dmg.md "mention") on macOS). - -Check out the [makers](makers/ "mention") documentation for all official makers and their config options, and the[writing-makers.md](../advanced/extending-electron-forge/writing-makers.md "mention") guide for implementing your own Make step build targets. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-zip', - platforms: ['darwin'] - } - ] -}; -``` -{% endcode %} - -### Publishers - -The top level property `publishers` on the configuration object is an array of publisher configurations. Each publisher provides a publish target for your distributable (e.g. [github.md](publishers/github.md "mention") or [s3.md](publishers/s3.md "mention")). - -Check out the [publishers](publishers/ "mention") documentation for all official publishers and their config options, and the [writing-publishers.md](../advanced/extending-electron-forge/writing-publishers.md "mention") guide for implementing your own custom Publish targets. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - publishers: [ - { - name: '@electron-forge/publisher-github', - config: { - repository: { - owner: 'electron', - name: 'fiddle' - }, - draft: true, - prerelease: false, - generateReleaseNotes: true - } - } - ] -}; -``` -{% endcode %} - -### Plugins - -The top level property `plugins` on the configuration object is an array of plugin configurations. Electron Forge plugins can hook into any point in its lifecycle and provide additional functionality (e.g. the [webpack.md](plugins/webpack.md "mention") will integrate webpack bundling into the build lifecycle, and the [electronegativity.md](plugins/electronegativity.md "mention") will identify security anti-patterns in your app). - -Check out the [plugins](plugins/ "mention") documentation for all possible plugins and their config options, and the [writing-plugins.md](../advanced/extending-electron-forge/writing-plugins.md "mention") guide for implementing your own custom Forge plugins. - -### Hooks - -The top level property `hooks` on the configuration object is an object containing hooks that can be used to insert custom logic during the [build-lifecycle.md](../core-concepts/build-lifecycle.md "mention"). - -Check out the [hooks.md](hooks.md "mention") documentation for all possible hooks and their config options. - -### Build identifiers - -This property can be used to identify different build configurations. Normally, this property is set to the channel the build will release to, or some other unique identifier. For example, common values are `prod` and `beta`. This identifier can be used in conjunction with the `fromBuildIdentifier` function to generate release channel or environment specific configuration. For example: - -{% code title="forge.config.js" %} -```javascript -const { utils: { fromBuildIdentifier } } = require('@electron-forge/core'); - -module.exports = { - buildIdentifier: process.env.IS_BETA ? 'beta' : 'prod', - packagerConfig: { - appBundleId: fromBuildIdentifier({ beta: 'com.beta.app', prod: 'com.app' }) - } -}; -``` -{% endcode %} - -In this example the `appBundleId` option passed to Electron Packager will be selected based on the `buildIdentifier` based on whether you are building for `prod` or `beta`. This allows you to make shared configs incredibly easily as only the values that change need to be wrapped with this function. diff --git a/config/hooks.md b/config/hooks.md deleted file mode 100644 index 09411de..0000000 --- a/config/hooks.md +++ /dev/null @@ -1,222 +0,0 @@ ---- -description: Specify custom build logic with asynchronous callback functions ---- - -# Hooks - -In Electron Forge, hooks are asynchronous callback functions that allow you to insert your own logic at different points in the development or build process. - -Each hook function comes with the Forge configuration object as a first parameter. - -Any writes to `stdout` and `stderr` from within a hook function will be printed in the console after the Forge build completes. - -{% hint style="info" %} -To read more about the different stages in Forge's build process, please refer to the [build-lifecycle.md](../core-concepts/build-lifecycle.md "mention") documentation. -{% endhint %} - -## Simple hooks - -In Electron Forge, most hooks are **simple hooks**, which perform side effects during the build lifecycle without directly affecting subsequent steps in the build. - -### **`generateAssets`** - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html) - Forge configuration object - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture -* **Returns: `Promise`** - -`generateAssets()` is invoked before Forge's **`start`** or **`package`** commands. - -You can use this hook to generate any static files or resources your app requires on runtime but aren't in the source code. - -For instance, you could use this hook to generate a license file containing the license of all your dependencies. - -### `preStart` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html) - Forge configuration object -* **Returns: `Promise`** - -`preStart()` is invoked before Forge's **`start`** command launches the app in dev mode. - -You can use this hook to run prepatory logic before your app launches. - -{% code title="forge.config.js" fullWidth="false" %} -```javascript -module.exports = { - hooks: { - preStart: async (forgeConfig) => { - console.log(`Starting up app on platform: ${process.platform}`); - } - } -}; -``` -{% endcode %} - -### `postStart` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html) - Forge configuration object - * **`appProcess:`**[**`ChildProcess`**](https://nodejs.org/api/child\_process.html#class-childprocess) **-** Node.js child process instance -* **Returns: `Promise`** - -`postStart()` called after Forge's **`start`** command launches the app in dev mode. - -You can use this hook to attach listeners to the spawned child process. - -{% code title="forge.config.js" fullWidth="false" %} -```javascript -module.exports = { - hooks: { - postStart: async (forgeConfig, appProcess) => { - console.log(`Spawned child pid: ${appProcess.pid}`); - } - } -}; -``` -{% endcode %} - -### `prePackage` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html) - Forge configuration object - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture -* **Returns: `Promise`** - -`prePackage()` is called before Forge runs Electron Packager in the **`package`** step . - -### `packageAfterCopy` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html) - Forge configuration object - * **`buildPath: string`**- the app's temporary folder path - * **`electronVersion: string`**- the app's Electron version - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture -* **Returns: `Promise`** - -`packageAfterCopy()` is called inside the [`afterCopy`](https://electron.github.io/packager/main/interfaces/Options.html#afterCopy) hook of Electron Packager. - -During Forge's **`package`** step, Electron Packager copies your app's build directory to a temporary folder. - -The `afterCopy` hook runs after this copy step. - -### `packageAfterPrune` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object - * **`buildPath: string`**- the app's temporary folder path - * **`electronVersion: string`**- the app's Electron version - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture -* **Returns: `Promise`** - -`packageAfterPrune()` is called inside the [`afterPrune`](https://electron.github.io/packager/main/interfaces/Options.html#afterPrune) hook of Electron Packager. - -During Forge's **`package`** step, Electron Packager prunes non-production `node_modules` dependencies from the temporary folder your app is copied to. This step minimizes the size of your app's production bundle. - -The `afterPrune` hook runs after this prune step. - -{% hint style="info" %} -`packageAfterPrune()` will have no effect if your `packagerOptions.prune` option is set to `false`. -{% endhint %} - -### `packageAfterExtract` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object - * **`buildPath: string`**- the Electron binary's temporary folder path - * **`electronVersion: string`**- the app's Electron version - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture -* **Returns: `Promise`** - -`packageAfterExtract()` is called inside the [`afterExtract`](https://electron.github.io/packager/main/interfaces/Options.html#afterExtract) hook of Electron Packager. - -During Forge's **`package`** step, Electron Packager extracts your Electron binary into a temporary folder. - -The `afterExtract` hook runs after this extract step. - -### `postPackage` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object - * **`packageResult: Object`** - * **`platform: string`** - Operating system platform - * **`arch: string`** - CPU architecture - * **`outputPaths: string[]`** - filesystem paths for package output -* **Returns: `Promise`** - -\ -`postPackage()` is called after Forge's **`package`** step has successfully completed. - -For example: - -{% code title="forge.config.js" %} -```javascript -module.exports = { - hooks: { - postPackage: async (forgeConfig, options) => { - console.info('Packages built at:', options.outputPaths); - } - } -}; -``` -{% endcode %} - -### `preMake` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object -* **Returns: `Promise`** - -`preMake()` is called before the **`make`** step runs. - -## Mutating hooks - -In Electron Forge, **mutating hooks** are a special kind of hook that return the same type of value as their second parameter. - -The returned value will replace the original parameter's value for subsequent steps in the Forge lifecycle. - -### `postMake` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object - * **`makeResults:`**[**`MakeResult`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ForgeMakeResult.html)**`[]`** -* **Returns: `Promise<`**[**`MakeResult`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ForgeMakeResult.html)**`[] | void>`** - -`postMake()`is called after Forge's **`make`** step has successfully completed. - -It is passed an array of [`MakeResult`](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ForgeMakeResult.html) objects that are output from the `make` step. If you wish to mutate the array of Make results, you can return a new array of [`MakeResult`](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ForgeMakeResult.html) objects that Electron Forge can use for future steps. - -### `readPackageJson` - -* **Arguments:** - * **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/\_electron\_forge\_shared\_types.ResolvedForgeConfig.html)- Forge configuration object - * **`packageJson: Record`** - Full package.json object -* **Returns: `Promise | void>`** - -`readPackageJson()` is called every time Forge attempts to read your `package.json` file. - -The full package.json object is passed in as a parameter. If you want to modify that object in any way, you must do so and return the new value for Forge to use. - -This is useful to set things like the package.json `version` field at runtime. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - hooks: { - readPackageJson: async (forgeConfig, packageJson) => { - packageJson.version = '4.0.0'; - return packageJson; - } - } -}; -``` -{% endcode %} - -{% hint style="warning" %} -**Note:** this hook will not change the name or version used by Electron Packager to customize your app metadata, as that is read prior to this hook being called (during Electron Packager's `afterCopy` hooks). -{% endhint %} diff --git a/config/makers/appx.md b/config/makers/appx.md deleted file mode 100644 index 2517dd1..0000000 --- a/config/makers/appx.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -description: >- - Create a package for the Microsoft Store for your Electron app, using Electron - Forge. ---- - -# AppX - -The AppX target builds `.appx` packages which are designed to target the [Microsoft Store](https://apps.microsoft.com/home). - -## Requirements - -You can only build the AppX target on Windows 10 or 11 machines with the [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/) installed. Check the [`electron-windows-store` docs](https://github.com/electron-userland/electron-windows-store) for more information on platform requirements. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-appx -``` - -## Usage - -To use `@electron-forge/maker-appx`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-appx', - config: { - publisher: 'CN=developmentca', - devCert: 'C:\\devcert.pfx', - certPass: 'abcd' - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`MakerAppXConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_appx.MakerAppXConfig.html). - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-windows-store*` environment variable. diff --git a/config/makers/deb.md b/config/makers/deb.md deleted file mode 100644 index 6584aa0..0000000 --- a/config/makers/deb.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -description: >- - Create a package for Debian-based Linux distributions for your Electron app, - using Electron Forge. ---- - -# deb - -The deb target builds [`.deb` packages](https://www.debian.org/doc/manuals/debian-faq/pkg-basics.en.html), which are the standard package format for Debian-based Linux distributions such as [Ubuntu](https://ubuntu.com/). - -## Requirements - -You can only build the deb target on Linux or macOS machines with the [`fakeroot`](https://wiki.debian.org/FakeRoot) and [`dpkg`](https://wiki.debian.org/dpkg) packages installed. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-deb -``` - -## Usage - -To use `@electron-forge/maker-deb`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-deb', - config: { - options: { - maintainer: 'Joe Bloggs', - homepage: 'https://example.com' - } - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`MakerDebConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_deb.MakerDebConfig.html). - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-installer-deb*` environment variable. diff --git a/config/makers/dmg.md b/config/makers/dmg.md deleted file mode 100644 index ab55779..0000000 --- a/config/makers/dmg.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -description: Generate a DMG with Electron Forge to distribute your Electron app on macOS. ---- - -# DMG - -The DMG target builds Apple Disk Image (`.dmg`) files, which are the standard format for sharing macOS apps. The DMG acts like a ZIP file, but provides an easy way for users to take the app and put it in the `/Applications` directory. - -## Requirements - -You can only build the DMG target on macOS machines. - -## Installation - -```sh -npm install --save-dev @electron-forge/maker-dmg -``` - -## Usage - -To use `@electron-forge/maker-dmg`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-dmg', - config: { - background: './assets/dmg-background.png', - format: 'ULFO' - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`MakerDMGConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_dmg.MakerDMGConfig.html). - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-installer-dmg*` environment variable. diff --git a/config/makers/flatpak.md b/config/makers/flatpak.md deleted file mode 100644 index 6962201..0000000 --- a/config/makers/flatpak.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -description: Create a Flatpak app for your Electron app using Electron Forge. ---- - -# Flatpak - -The Flatpak target builds [`.flatpak` files](http://flatpak.org/), which is a packaging format for Linux distributions that allows for sandboxed installation of applications in isolation from the rest of their system. In contrast, typical [deb.md](deb.md "mention") or [rpm.md](rpm.md "mention") installation methods are not sandboxed. - -## Requirements - -You can only build the Flatpak target if you have [`flatpak`](https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak), [`flatpak-builder`](https://docs.flatpak.org/en/latest/flatpak-builder-command-reference.html#flatpak-builder), and `eu-strip` _(usually part of the_ [_`elfutils`_](https://sourceware.org/elfutils/) _package)_ installed on your system. - -## Installation - -```sh -npm install --save-dev @electron-forge/maker-flatpak -``` - -## Usage - -To use `@electron-forge/maker-flatpak`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-flatpak', - config: { - options: { - categories: ['Video'], - mimeType: ['video/h264'] - } - } - } - ] -}; -``` - -Configuration options are documented in [`MakerFlatpakConfig`](https://js.electronforge.io/classes/\_electron\_forge\_maker\_flatpak.MakerFlatpak-1.html#config). - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-installer-flatpak*` environment variable. diff --git a/config/makers/pkg.md b/config/makers/pkg.md deleted file mode 100644 index 4b1770e..0000000 --- a/config/makers/pkg.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -description: Create a .pkg file for your Electron app on macOS using Electron Forge. ---- - -# pkg - -The pkg target builds a `.pkg` installer for macOS. These are used to upload your application to the Mac App Store (MAS), or can be used as an alternate distribution method to users outside of the app store. - -

Installation wizard when opening the .pkg installer file

- -This format is often referred to as a **flat package installers** for historical purposes. Prior to Mac OS X Leopard (10.5), installation packages were organized in hierarchical directories. OS X Leopard introduced a new flat package format that is used for modern `.pkg` installers. - -The flat installer package format is sparsely documented by Apple. If you want to learn more about its specification, there are a few userland articles available: - -* [Flat Package Format - The missing documentation](http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html) (Stéphane Sudre) -* [The Flat Package - Examining a newer package format](https://preserve.mactech.com/articles/mactech/Vol.26/26.02/TheFlatPackage/index.html) (MacTech) - -## Requirements - -You can only build the pkg target on macOS machines while targeting the `darwin` or `mas` platforms. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-pkg -``` - -## Usage - -To use `@electron-forge/maker-pkg`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-pkg', - config: { - keychain: 'my-secret-ci-keychain' - // other configuration options - } - } - ] -}; -``` -{% endcode %} - -All configuration options are optional, and options are documented in the API docs for [`MakerPkgConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_pkg.MakerPKGConfig.html). - -### Adding installation scripts - -With the pkg maker, you can add either a `preinstall` or `postinstall` bash script that runs before and after your app is installed, respectively. - -Both `preinstall` and `postinstall` scripts need to: - -* have execution permissions -* be extension-less -* be located in the same folder in your filesystem - -For example, they can live in a folder in your project called `scripts`. - -``` -my-app -├─── forge.config.js -└─── scripts -    ├── postinstall -    └── preinstall -``` - -Then, configure the Maker point its `scripts` property to the `./scripts` folder. - -
const path = require('node:path');
-
-module.exports = {
-  makers: [
-    {
-      name: '@electron-forge/maker-pkg',
-      config: {
-        scripts: path.join(__dirname, 'scripts')
-      }
-    }
-  ]
-};
-
-
- -## Debugging - -All logs for your flat package installer can be found in macOS installation logs, which are stored in `/var/log/install.log`. They are also accessible within the [Console.app](https://support.apple.com/en-ca/guide/console/welcome/mac) utility. - -For advanced debug logging for this maker, add the `DEBUG=electron-osx-sign*` environment variable. diff --git a/config/makers/snapcraft.md b/config/makers/snapcraft.md deleted file mode 100644 index 94cdbbb..0000000 --- a/config/makers/snapcraft.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -description: Create a Snap package for your Electron app using Electron Forge. ---- - -# Snapcraft - -The [Snapcraft](https://snapcraft.io/) target builds `.snap` files, which is the packaging format created and sponsored by Canonical, the company behind Ubuntu. It is a sandboxed package format that lets users of various Linux distributions install your application in an isolated environment on their machine. - -## Requirements - -You can only build the Snapcraft target on Linux systems with the [`snapcraft`](https://snapcraft.io/) package installed. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-snap -``` - -## Usage - -To use `@electron-forge/maker-snap`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-snap', - config: { - features: { - audio: true, - mpris: 'com.example.mpris', - webgl: true - }, - summary: 'Pretty Awesome' - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`MakerSnapConfig`](https://js.electronforge.io/modules/\_electron\_forge\_maker\_snap.html#MakerSnapConfig). - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-installer-snap*` environment variable. diff --git a/config/makers/squirrel.windows.md b/config/makers/squirrel.windows.md deleted file mode 100644 index 2d9f224..0000000 --- a/config/makers/squirrel.windows.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -description: Create a Windows installer for your Electron app using Electron Forge. ---- - -# Squirrel.Windows - -The Squirrel.Windows target builds your application using the [Squirrel.Windows](https://github.com/Squirrel/Squirrel.Windows) framework. It generates three files: - -
FileDescription
{appName} Setup.exeThe main executable installer for your application
{appName}-full.nupkgThe NuGet package file used for updates
RELEASESMetadata file used to check if an update is available
- -Squirrel.Windows is a no-prompt, no-hassle, no-admin method of installing Windows applications, and is therefore the most user friendly you can get. - -## Requirements - -You can only build the Squirrel.Windows target on a Windows machine or on a Linux machine with [`mono`](https://www.mono-project.com/) and [`wine`](https://www.winehq.org/) installed. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-squirrel -``` - -## Usage - -Add this module to the [makers](./) section of your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-squirrel', - config: { - certificateFile: './cert.pfx', - certificatePassword: process.env.CERTIFICATE_PASSWORD - } - } - ] -}; -``` -{% endcode %} - -The Squirrel.Windows maker inherits all of its config options from the [`electron-winstaller`](https://github.com/electron/windows-installer) module, _except_ for `appDirectory` and `outputDirectory`, which are set by the maker. - -Complete configuration options are documented in the [`MakerSquirrelConfig`](https://js.electronforge.io/modules/\_electron\_forge\_maker\_squirrel.html#MakerSquirrelConfig) types. - -### Mandatory metadata - -Squirrel.Windows requires mandatory package metadata to satisfy the [`.nuspec`](https://learn.microsoft.com/en-us/nuget/reference/nuspec) manifest format. There are two ways to specify this information in Electron Forge. - -#### In package.json - -By default, the Squirrel.Windows maker fetches the `author` and `description` fields in the project's package.json file. - -{% code title="package.json" %} -```jsonc -{ - // ... - "author": "Alice and Bob", - "description": "An example Electron app" - // ... -} -``` -{% endcode %} - -#### In your Forge config - -Alternatively, you can also override these values directly in your Squirrel.Windows maker config. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-squirrel', - config: { - authors: 'Alice and Bob', - description: 'An example Electron app' - } - } - ] -}; -``` -{% endcode %} - -{% hint style="warning" %} -Note that the Forge config field is **"authors"** while the package.json field is called **"author".** -{% endhint %} - -### Handling startup events - -When first running your app, updating it, and uninstalling it, Squirrel.Windows will spawn your app an additional time with some special arguments. You can read more about these arguments on the [`electron-winstaller`](https://github.com/electron/windows-installer) README. - -The easiest way to handle these arguments and stop your app launching multiple times during these events is to use the [`electron-squirrel-startup`](https://github.com/mongodb-js/electron-squirrel-startup) module as one of the first things your app does. - -{% code title="main.js" %} -```javascript -const { app } = require('electron'); - -// run this as early in the main process as possible -if (require('electron-squirrel-startup')) app.quit(); -``` -{% endcode %} - -## Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-windows-installer*` environment variable. diff --git a/config/makers/wix-msi.md b/config/makers/wix-msi.md deleted file mode 100644 index 8b91e8f..0000000 --- a/config/makers/wix-msi.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -description: Create an MSI file for your Electron app on Windows using Electron Forge. ---- - -# WiX MSI - -The WiX MSI target builds `.msi` files, which are "traditional" Windows installer files. - -{% hint style="warning" %} -We generally recommend using the [squirrel.windows.md](squirrel.windows.md "mention") target over using this one. These MSI files are a worse user experience for installation but sometimes it is necessary to build MSI files to appease large-scale enterprise companies with internal application distribution policies. -{% endhint %} - -## Requirements - -You can only build the WiX MSI target on machines with [WiX Toolset v3](https://wixtoolset.org/docs/wix3/) installed. We recommend pinning your installation of WiX Toolset to a specific version. You can install WiX Toolset on Windows via [Chocolatey](https://chocolatey.org/). - -```bash -choco install wixtoolset --version=3.14.0 -``` - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-wix -``` - -## Usage - -To use `@electron-forge/maker-wix`, add it to the `makers` array in your [Forge configuration](../configuration.md): - -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-wix', - config: { - language: 1033, - manufacturer: 'My Awesome Company' - } - } - ] -}; -``` - -Configuration options are documented in [`MakerWixConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_wix.MakerWixConfig.html). - -### Debugging - -For advanced debug logging for this maker, add the `DEBUG=electron-wix-msi*` environment variable. diff --git a/config/makers/zip.md b/config/makers/zip.md deleted file mode 100644 index b38a831..0000000 --- a/config/makers/zip.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -description: Create a ZIP archive for your Electron app using Electron Forge. ---- - -# ZIP - -The ZIP target builds basic [.zip archives](https://en.wikipedia.org/wiki/ZIP\_\(file\_format\)) containing your packaged application. There are no platform-specific dependencies for using this maker and it will run on any platform. - -## Installation - -```bash -npm install --save-dev @electron-forge/maker-zip -``` - -## Usage - -To use `@electron-forge/maker-zip`, add it to the `makers` array in your Forge configuration. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-zip' - } - ] -}; -``` -{% endcode %} - -All configuration options are optional, and options are documented in the API docs for [MakerZIPConfig](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_zip.MakerZIPConfig.html). - -### Static file auto-updates (macOS) - -On macOS, the ZIP maker can be configured to generate update manifests to use with Electron's [autoUpdater](https://electronjs.org/docs/latest/api/auto-updater) module. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - makers: [ - { - name: '@electron-forge/maker-zip', - config: (arch) => ({ - macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}` - }) - } - ] -}; -``` -{% endcode %} - -`macUpdateManifestBaseUrl` should be a path to an object storage bucket where you are storing your release assets. This bucket needs to be organized in folders by platform, then architecture. - -The first time you run `make` with this parameter configured, an architecture-specific `RELEASES.json` manifest will be generated. For example, if you are building v1.2.1 of `my-app` for arm64 (Apple Silicon): - -{% code title="forge.config.js" %} -```json -{ - "currentRelease": "1.2.1", - "releases": [ - { - "version": "1.2.1", - "updateTo": { - "version": "1.2.1", - "pub_date": "2013-09-18T12:29:53+01:00", - "name": "my-app v1.2.1", - "url": "https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/my-app-1.2.1-darwin-arm64.zip" - } - } - ] -} -``` -{% endcode %} - -Once this asset is uploaded to the bucket, subsequent runs will read from the existing manifest at `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/RELEASES.json` and modify it to update the `currentRelease` property to the next version that is built. - -For end-to-end instructions on this process, including how to publish assets to S3 and set up the autoUpdater to read the `RELEASES.json` manifest, see the [#auto-updating-from-s3](../publishers/s3.md#auto-updating-from-s3 "mention") guide. diff --git a/config/plugins/README.md b/config/plugins/README.md deleted file mode 100644 index 2d0f2e1..0000000 --- a/config/plugins/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Plugins - -Electron Forge has a plugin system which allows easy extensibility of the core functionality of forge. By default, Forge takes a vanilla JS application and packages, makes and publishes it. - -Through the use of plugins, you can make Forge even more powerful. For instance integrating directly with industry standard build tooling like WebPack. - -If you want to write your own plugin check out [Writing Plugins](../../advanced/extending-electron-forge/writing-plugins.md). - diff --git a/config/plugins/auto-unpack-natives.md b/config/plugins/auto-unpack-natives.md deleted file mode 100644 index fcd657d..0000000 --- a/config/plugins/auto-unpack-natives.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -description: >- - Reduce loading times and disk consumption by unpacking native Node modules - from your Forge app's ASAR archive. ---- - -# Auto Unpack Native Modules Plugin - -This plugin will automatically add all native Node modules in your `node_modules` folder to the [`asar.unpack`](https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html#asar) config option in your [`packagerConfig`](../configuration.md#electron-packager-config). If your app uses native Node modules, you should probably use this to reduce loading times and disk consumption on your users' machines. - -## Installation - -```shell -npm install --save-dev @electron-forge/plugin-auto-unpack-natives -``` - -## Usage - -You must add this plugin to your [`plugins`](../configuration.md#plugins) array in your Forge configuration. There are currently no configuration options available for this plugin. - -{% hint style="info" %} -Asar archives are disabled by default with Electron Packager. Make sure you set your `packagerConfig.asar` value accordingly. This option also supports advanced configuration if you pass it an object. See the [API documentation for this option](https://js.electronforge.io/modules/\_electron\_forge\_shared\_types.InternalOptions.html#CreateOptions) for more information. -{% endhint %} - -{% code title="forge.config.js" %} -```javascript -module.exports = { - packagerConfig: { - asar: true // or an object containing your asar options - }, - plugins: [ - { - name: '@electron-forge/plugin-auto-unpack-natives', - config: {} - } - ] -}; -``` -{% endcode %} diff --git a/config/plugins/electronegativity.md b/config/plugins/electronegativity.md deleted file mode 100644 index 4eef26d..0000000 --- a/config/plugins/electronegativity.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -description: >- - Check for misconfigurations and security anti-patterns with the - Electronegativity tool. ---- - -# Electronegativity Plugin - -The Electronegativity plugin integrates Doyensec's [Electronegativity tool](https://github.com/doyensec/electronegativity#electronegativity) into the Electron Forge workflow. After packaging your Electron app, it identifies any known misconfigurations and security anti-patterns. - -## Installation - -```shell -npm install --save-dev @electron-forge/plugin-electronegativity -``` - -## Usage - -Add this plugin to the [`plugins`](../configuration.md#plugins) array in your Forge configuration. All [programmatic options for Electronegativity](https://github.com/doyensec/electronegativity#programmatically), except for `input` and `electronVersion`. - -### Example - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - plugins: [ - { - name: '@electron-forge/plugin-electronegativity', - config: { - isSarif: true - } - } - ] - // ... -}; -``` -{% endcode %} diff --git a/config/plugins/fuses.md b/config/plugins/fuses.md deleted file mode 100644 index 4c23c39..0000000 --- a/config/plugins/fuses.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -description: Toggle Electron functionality at package-time with Electron Fuses. ---- - -# Fuses Plugin - -> Added in version 6.1.0 - -This plugin allows flipping [Electron Fuses](https://www.electronjs.org/docs/latest/tutorial/fuses) when packaging your app with Electron Forge. Fuses are bits in the Electron binary that allow certain features to be enabled/disabled when your app is packaged. In most cases, if you want to change how Electron works internally, you have to grab the source files, make any changes you need, and compile it yourself, which is a major task. - -Fuses are meant to simplify this process for a subset of common features: instead of compiling your own Electron binary, you can modify the existing pre-built binary at package-time using Fuses so that these features are enabled/disabled in your packaged app. - -For example, by default, you can run your Electron app as a normal Node.js process if you have the `ELECTRON_RUN_AS_NODE` environment variable set to `1`. If you don't want users to be able to do this, you can disable this behavior by setting the [RunAsNode](https://www.electronjs.org/docs/latest/tutorial/fuses#runasnode) fuse to `false` at package-time. If your app is code-signed, users can't change any Fuses you have flipped, as the operating system would detect that the binary has changed and prevent the app from running. - -For an updated list of the features that can be enabled/disabled using Fuses, please refer to the [official Fuses tutorial](https://www.electronjs.org/docs/latest/tutorial/fuses) and the [@electron/fuses docs](https://www.electronjs.org/docs/latest/tutorial/fuses). - -## Installation - -{% hint style="info" %} -This plugin has a peer dependency on `@electron/fuses`, so don't forget to install it too! -{% endhint %} - -```shell -npm install --save-dev @electron-forge/plugin-fuses @electron/fuses -``` - -## Usage - -You can use the `FusesPlugin` constructor just like the `flipFuses` function from `@electron/fuses`, except that the plugin already takes care of the Electron path for you, so you only need to provide the configuration object. - -{% tabs %} -{% tab title="forge.config.js" %} -```js -const { FusesPlugin } = require('@electron-forge/plugin-fuses'); -const { FuseV1Options, FuseVersion } = require('@electron/fuses'); - -const forgeConfig = { - // ... - plugins: [ - new FusesPlugin({ - version: FuseVersion.V1, - [FuseV1Options.RunAsNode]: false - // ...any other options supported by @electron/fuses - }) - ] - // ... -}; - -module.exports = forgeConfig; -``` - -{% endtab %} -{% endtabs %} - -The example above assumes you're using `@electron/fuses` v1.x, which is the latest major version as of the time of writing; however, this plugin should work with any version of `@electron/fuses`. For instance, if `@electron/fuses` v2.x is released and you want to use some new fuse that comes with it, you'll just need to upgrade your `@electron/fuses` package to v2.x and update your Forge configuration: - -{% tabs %} -{% tab title="forge.config.js" %} -```js -const { FusesPlugin } = require('@electron-forge/plugin-fuses'); -const { FuseV2Options, FuseVersion } = require('@electron/fuses'); - -const forgeConfig = { - // ... - plugins: [ - new FusesPlugin({ - version: FuseVersion.V2, - [FuseV2Options.SomeV2OnlyFuse]: false - // ...any other options supported by @electron/fuses - }) - ] - // ... -}; - -module.exports = forgeConfig; -``` - -{% endtab %} -{% endtabs %} - diff --git a/config/plugins/local-electron.md b/config/plugins/local-electron.md deleted file mode 100644 index ee6ae00..0000000 --- a/config/plugins/local-electron.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -description: Integrate a local build of Electron into your Forge app. ---- - -# Local Electron Plugin - -{% hint style="info" %} -This plugin should only be used by people who are building Electron locally themselves. If you want to use a fork of Electron, check out the [environment variables](https://github.com/electron/get#usage) you can use to configure `@electron/get`. -{% endhint %} - -This plugin allows you to both run and build your app using a **local** build of Electron. This can be incredibly useful if you want to test a feature or a bug fix in your app before making a PR up to the Electron repository. - -If you want to set up a local build of Electron, you should check out [Electron Build Tools](https://github.com/electron/build-tools). - -### Installation - -```bash -npm install --save-dev @electron-forge/plugin-local-electron -``` - -### Usage - -Once you have a working build of Electron, point the plugin's `electronPath` config option to the folder containing the built Electron binary. - -All possible configuration options are documented in [`LocalElectronPluginConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_plugin\_local\_electron.LocalElectronPluginConfig.html). - -{% code title="forge.config.js" %} -```javascript -{ - plugins: [ - { - name: '@electron-forge/plugin-local-electron', - config: { - electronPath: '/Users/me/projects/electron/out/Testing' - } - } - ] -} -``` -{% endcode %} - -{% hint style="info" %} -Please note that the plugin only accepts **absolute paths**. You should use Node's [`path.resolve()`](https://nodejs.org/api/path.html#pathresolvepaths) to make things deterministic. -{% endhint %} diff --git a/config/plugins/vite.md b/config/plugins/vite.md deleted file mode 100644 index a9138d0..0000000 --- a/config/plugins/vite.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -description: Transform and bundle code for your Electron Forge app with Vite. ---- - -# Vite Plugin - -{% hint style="info" %} -As of Electron Forge v7.5.0, Vite support for Electron Forge has been marked as **experimental** in order to reflect its stage in development and to provide maintainers with the ability to release fixes and improvements rapidly. Future minor releases may contain breaking changes, but migration steps will be listed in release notes.\ -\ -For more context, see the Electron Forge [v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). -{% endhint %} - -This plugin makes it easy to set up standard Vite tooling to compile both your main process code and your renderer process code. - -## Installation - -```shell -npm install --save-dev @electron-forge/plugin-vite -``` - -## Usage - -### Plugin configuration - -You must provide two Vite configuration files: one for the main process in `vite.main.config.js`, and one for the renderer process in `vite.renderer.config.js`. - -For example, this is the [configuration](../configuration.md) taken from Forge's [Vite template](../../templates/vite.md): - -{% tabs %} -{% tab title="forge.config.js" %} -```javascript -module.exports = { - plugins: [ - { - name: '@electron-forge/plugin-vite', - config: { - // `build` can specify multiple entry builds, which can be - // Main process, Preload scripts, Worker process, etc. - build: [ - { - // `entry` is an alias for `build.lib.entry` - // in the corresponding file of `config`. - entry: 'src/main.js', - config: 'vite.main.config.mjs' - }, - { - entry: 'src/preload.js', - config: 'vite.preload.config.mjs' - } - ], - renderer: [ - { - name: 'main_window', - config: 'vite.renderer.config.mjs' - } - ] - } - } - ] -}; -``` -{% endtab %} - -{% tab title="package.json" %} -```jsonc -{ - // ... - "config": { - "forge": { - "plugins": [ - { - "name": "@electron-forge/plugin-vite", - "config": { - "build": [ - { - "entry": "src/main.js", - "config": "vite.main.config.mjs" - }, - { - "entry": "src/preload.js", - "config": "vite.preload.config.mjs" - } - ], - "renderer": [ - { - "name": "main_window", - "config": "vite.renderer.config.mjs" - } - ] - } - } - ] - } - } - // ... -} -``` -{% endtab %} -{% endtabs %} - -Config options will largely follow the same standards as non-Electron Vite projects. You can reference [Vite's documentation here](https://vitejs.dev/config/) for more examples of how to configure each of your entry point's config files. - -### Project files - -Vite's build config generates a separate entry for the main process and preload script, as well as each renderer process. - -Your `main` entry in your `package.json` file needs to point at `".vite/build/main"`, like so: - -{% code title="package.json" %} -```jsonc -{ - "name": "my-vite-app", - "main": ".vite/build/main.js", - // ... -} -``` -{% endcode %} - -If using the Vite template, this should be automatically set up for you. - -## Advanced configuration - -### Native Node modules - -If you used the [Vite](../../templates/vite.md) template to create your application, native modules will mostly work out of the box. However, to avoid possible build issues, we recommend instructing Vite to load them as external packages: - -{% code title="vite.main.config.js" %} -```javascript -import { defineConfig } from 'vite'; - -export default defineConfig({ - build: { - rollupOptions: { - external: [ - 'serialport', - 'sqlite3' - ] - } - } -}); -``` -{% endcode %} - -### Hot Module Replacement (HMR) - -In order to use Vite's [Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement), all `loadURL` paths need to reference the global variables that the Vite plugin will define for you: - -* The dev server will be suffixed with `_DEV_SERVER_URL` -* The static file path will be suffixed with `_VITE_NAME` - -In the case of the `main_window`, the global variables will be named `MAIN_WINDOW_VITE_DEV_SERVER_URL` and `MAIN_WINDOW_VITE_NAME`. An example of how to use them is given below: - -{% code title="main.js" %} -```javascript -const mainWindow = new BrowserWindow({ /* ... */ }); - -if (MAIN_WINDOW_VITE_DEV_SERVER_URL) { - mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL); -} else { - mainWindow.loadFile(path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`)); -}; -``` -{% endcode %} - -{% hint style="info" %} -If using TypeScript, the variables can be defined as such: - -
declare const MAIN_WINDOW_VITE_DEV_SERVER_URL: string;
-declare const MAIN_WINDOW_VITE_NAME: string;
-
-{% endhint %} diff --git a/config/plugins/webpack.md b/config/plugins/webpack.md deleted file mode 100644 index 1c24527..0000000 --- a/config/plugins/webpack.md +++ /dev/null @@ -1,389 +0,0 @@ ---- -description: Transform and bundle code for your Electron Forge app with webpack. ---- - -# Webpack Plugin - -This plugin makes it easy to set up standard [webpack](https://webpack.js.org/) tooling to compile both your main process code and your renderer process code, with built-in support for [Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/) in the renderer process and support for multiple renderers. - -## Installation - -```shell -npm install --save-dev @electron-forge/plugin-webpack -``` - -## Usage - -### Plugin configuration - -You must provide two webpack configuration files: one for the main process in `mainConfig`, and one for the renderer process in `renderer.config`. The complete config options are available in the API docs under [`WebpackPluginConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_plugin\_webpack.WebpackPluginConfig.html). - -For example, this is the [configuration](../configuration.md) taken from Forge's [webpack template](../../templates/webpack-template.md): - -{% tabs %} -{% tab title="forge.config.js" %} -```javascript -module.exports = { - // ... - plugins: [ - { - name: '@electron-forge/plugin-webpack', - config: { - mainConfig: './webpack.main.config.js', - renderer: { - config: './webpack.renderer.config.js', - entryPoints: [{ - name: 'main_window', - html: './src/renderer/index.html', - js: './src/renderer/index.js', - preload: { - js: './src/preload.js' - } - }] - } - } - } - ] - // ... -}; -``` -{% endtab %} - -{% tab title="package.json" %} -```jsonc -{ - // ... - "config": { - "forge": { - "plugins": [ - { - "name": "@electron-forge/plugin-webpack", - "config": { - "mainConfig": "./webpack.main.config.js", - "renderer": { - "config": "./webpack.renderer.config.js", - "entryPoints": [{ - "name": "main_window", - "html": "./src/renderer/index.html", - "js": "./src/renderer/index.js", - "preload": { - "js": "./src/preload.js" - } - }] - } - } - } - ] - } - } - // ... -} -``` -{% endtab %} -{% endtabs %} - -### Project files - -This plugin generates a separate entry for the main process, as well as each renderer process and preload script. - -You need to do two things in your project files in order to make this plugin work. - -#### package.json - -First, your `main` entry in your `package.json` file needs to point at `"./.webpack/main"` like so: - -{% code title="package.json" %} -```jsonc -{ - "name": "my-app", - "main": "./.webpack/main", - // ... -} -``` -{% endcode %} - -#### Main process code - -Second, all `loadURL` and `preload` paths need to reference the magic global variables that this plugin will define for you. - -Each entry point has two globals defined based on the name assigned to your entry point: - -* The renderer's entry point will be suffixed with `_WEBPACK_ENTRY` -* The renderer's preload script will be suffixed with `_PRELOAD_WEBPACK_ENTRY` - -In the case of the `main_window` entry point in the earlier example, the global variables will be named `MAIN_WINDOW_WEBPACK_ENTRY` and `MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY`. An example of how to use them is given below: - -{% code title="main.js" %} -```javascript -const mainWindow = new BrowserWindow({ - webPreferences: { - preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY - } -}); - -mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY); -``` -{% endcode %} - -These variables are only defined in the main process. If you need to use one of these paths in a renderer (e.g. to pass a preload script to a `` tag), you can pass the magic variable value with a synchronous IPC round trip. - -{% tabs %} -{% tab title="Main Process" %} -{% code title="main.js" %} -```javascript -// make sure this listener is set before your renderer.js code is called -ipcMain.on('get-preload-path', (e) => { - e.returnValue = WINDOW_PRELOAD_WEBPACK_ENTRY; -}); -``` -{% endcode %} -{% endtab %} - -{% tab title="Preload Script" %} -{% code title="preload.js" %} -```javascript -const { contextBridge, ipcRenderer } = require('electron'); - -contextBridge.exposeInMainWorld('electron', { - getPreloadPath: () => ipcRenderer.sendSync('get-preload-path') -}); -``` -{% endcode %} -{% endtab %} - -{% tab title="Renderer Process" %} -{% code title="renderer.js" %} -```javascript -const preloadPath = window.electron.getPreloadPath(); -``` -{% endcode %} -{% endtab %} -{% endtabs %} - -{% hint style="info" %} -**Usage with TypeScript** - -If you're using the webpack plugin with TypeScript, you will need to manually declare these magic variables to avoid compiler errors. - -{% code title="main.js (Main Process)" %} -```typescript -declare const MAIN_WINDOW_WEBPACK_ENTRY: string; -declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string; -``` -{% endcode %} -{% endhint %} - -## Advanced configuration - -### webpack-dev-server - -Forge's webpack plugin uses [`webpack-dev-server`](https://webpack.js.org/configuration/dev-server/) to help you quickly iterate on renderer process code in development mode. Running `electron-forge start` with the webpack plugin active will launch a dev server that is configurable through the plugin config. - -#### devServer - -In development mode, you can change most `webpack-dev-server` options by setting `devServer` in your Forge Webpack plugin configuration. - -{% code title="Plugin configuration" %} -```javascript -{ - name: '@electron-forge/plugin-webpack', - config: { - // other Webpack plugin config... - devServer: { - stats: 'verbose' - } - // ... - } -} -``` -{% endcode %} - -#### devContentSecurityPolicy - -In development mode, you can set a [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) by setting `devContentSecurityPolicy` in your Forge Webpack plugin configuration. - -```javascript -{ - name: '@electron-forge/plugin-webpack', - config: { - // other Webpack plugin config... - devContentSecurityPolicy: 'default-src \'self\' \'unsafe-inline\' data:; script-src \'self\' \'unsafe-eval\' \'unsafe-inline\' data:', - // other Webpack plugin config... - mainConfig: './webpack.main.config.js', - renderer: { - /* renderer config here, see above section */ - } - } -} -``` - -{% hint style="info" %} -If you wish to use **source maps** in development, you'll need to set `'unsafe-eval'` for the [`script-src`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src) directive. Using `'unsafe-eval'` will cause Electron itself to trigger a warning in the DevTools console about having that value enabled, which is usually fine so long as you **do not set that value in production**. -{% endhint %} - -### Native Node modules - -If you used the [Webpack](../../templates/webpack-template.md) or [TypeScript + Webpack](../../templates/typescript-+-webpack-template.md) templates to create your application, native modules will mostly work out of the box. - -If you are setting up the plugin manually, you can make native modules work by adding the following two loaders to your `module.rules` configuration in your Webpack config. Ensure you install both [`node-loader`](https://www.npmjs.com/package/node-loader) and [`@vercel/webpack-asset-relocator-loader`](https://www.npmjs.com/package/@vercel/webpack-asset-relocator-loader) as development dependencies. - - -```bash -npm install --save-dev node-loader @vercel/webpack-asset-relocator-loader@1.7.3 -``` - -{% hint style="warning" %} -Electron Forge monkeypatches the asset relocator loader in order for it to work with Electron properly, so the version has been pinned to ensure compatibility. If you upgrade that version, you do so at your own risk. -{% endhint %} - -{% code title="webpack.main.config.js" %} -```javascript -module.exports = { - module: { - rules: [ - { - // We're specifying native_modules in the test because the asset - // relocator loader generates a "fake" .node file which is really - // a cjs file. - test: /native_modules\/.+\.node$/, - use: 'node-loader' - }, - { - test: /\.(m?js|node)$/, - parser: { amd: false }, - use: { - loader: '@vercel/webpack-asset-relocator-loader', - options: { - outputAssetBase: 'native_modules' - } - } - } - ] - } -}; -``` -{% endcode %} - -If the asset relocator loader does not work for your native module, you may want to consider using webpack's [externals configuration](https://webpack.js.org/configuration/externals/). - -### Node integration - -#### Enabling Node integration in your app code - -In Electron, you can enable Node.js in the renderer process with [`BrowserWindow` constructor options](https://www.electronjs.org/docs/latest/api/browser-window). Renderers with the following options enabled will have a browser-like web environment with access to Node.js [`require`](https://nodejs.org/api/modules.html#requireid) and all of its core APIs: - -{% code title="main.js (Main Process)" %} -```javascript -const win = new BrowserWindow({ - webPreferences: { - contextIsolation: false, - nodeIntegration: true - } -}); -``` -{% endcode %} - -This creates a unique environment that requires additional webpack configuration. - -#### Setting the correct webpack target in your plugin config - -Webpack [targets](https://webpack.js.org/configuration/target/) have first-class support for various Electron environments. Forge's webpack plugin will set the compilation target for renderers based on the `nodeIntegration` option in the config: - -* When `nodeIntegration` is **true**, the `target` is `electron-renderer`. -* When `nodeIntegration` is **false**, the `target` is `web`. - -This option is **false** by default\*\*.\*\* You can set this option for all renderers via the `renderer.nodeIntegration` option, and you can override its value in each renderer you create in the `entryPoints` array. - -In the below configuration example, webpack will compile to the `electron-renderer` target for all entry points except for `media_player`, which will compile to the `web` target. - -{% code title="Plugin configuration" %} -```javascript -{ - name: '@electron-forge/plugin-webpack', - config: { - mainConfig: './webpack.main.config.js', - renderer: { - config: './webpack.renderer.config.js', - nodeIntegration: true, // Implies `target: 'electron-renderer'` for all entry points - entryPoints: [ - { - html: './src/app/app.html', - js: './src/app/app.tsx', - name: 'app' - }, - { - html: './src/mediaPlayer/index.html', - js: './src/mediaPlayer/index.tsx', - name: 'media_player', - nodeIntegration: false // Overrides the default nodeIntegration set above - } - ] - } - } -} -``` -{% endcode %} - -{% hint style="warning" %} -It is important that you enable `nodeIntegration` in **both** in the main process code and the webpack plugin configuration. This option duplication is necessary because webpack targets are fixed upon compilation, but BrowserWindow's web preferences are determined on run time. -{% endhint %} - -## Hot module replacement - -In development mode, all your renderer processes in development will have [Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/) enabled by default thanks to `webpack-dev-server`. - -However, it is impossible for HMR to work inside preload scripts. However, webpack is constantly watching and recompiling those files so reload the renderer to get updates for preload scripts. - -For the main process, type `rs` in the console you launched `electron-forge` from and Forge will restart your app for you with the new main process code. - -### Hot reload caching - -When using Webpack 5 caching, asset permissions need to be maintained through their own cache, and the public path needs to be injected into the build. - -To insure these cases work out, make sure to run `initAssetCache` in the build, with the `options.outputAssetBase` argument: - -```javascript -const relocateLoader = require('@vercel/webpack-asset-relocator-loader'); -webpack({ - // ... - plugins: [ - { - apply (compiler) { - compiler.hooks.compilation.tap('webpack-asset-relocator-loader', compilation => { - relocateLoader.initAssetCache(compilation, outputAssetBase); - }); - } - } - ] -}); -``` - -### Hot Reloading for React - -If you're using React components, you may want to have HMR automatically pick up a change and reload the component without having to manually refresh the page. This is possible by installing [`react-hot-loader`](https://github.com/gaearon/react-hot-loader) to define which modules should be hot reloaded. - -Here's a usage example in TypeScript with `App` being the topmost component in a React component tree: - -```typescript -import { hot } from "react-hot-loader"; - -const App: FunctionComponent = () => ( -
- ... -
-); - -export default hot(module)(App) -``` - -You can use this pattern in any other components depending on what you want to reload. For example, if you use the `hot()` HOC for an `AppBar` component and make a change to a child of `AppBar`, then the entire `AppBar` gets reloaded, but the higher-level `App` layout remains otherwise unchanged. In essence, a change will propagate up to the first `hot()` HOC found in a component tree. - -## What happens in production? - -In theory, you shouldn't need to care. In development, we spin up `webpack-dev-server` instances to power your renderer processes. In production, we just build the static files. - -Assuming you use the defined globals we explained in the above section, everything should work when your app is packaged. - -## How do I do virtual routing? - -If you want to use something like [`react-router`](https://github.com/ReactTraining/react-router) to do virtual routing in your app, you will need to ensure you use a history method that is not based on the browser history APIs. Browser history will work in development but not in production, as your code will be loaded from the filesystem, not a web server. In the `react-router` case, you should use the [`MemoryRouter`](https://reactrouter.com/en/main/router-components/memory-router) to make everything work. diff --git a/config/publishers/README.md b/config/publishers/README.md deleted file mode 100644 index 14a9de9..0000000 --- a/config/publishers/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Publishers - -Publishers are Electron Forge's way of taking the artifacts generated by the [`make` command](../makers/) and sending them to a service somewhere for you to distribute or [use as updates](../../advanced/auto-update.md). This could be your update server or an S3 bucket. - -Each publisher has to be configured in the `publishers` section of your Forge configuration with which platforms to run for and the publisher specific config. For example: - -{% code title="forge.config.js" %} -```javascript -module.exports = { - publishers: [ - { - name: '@electron-forge/publisher-s3', - platforms: ['darwin', 'linux'], - config: { - bucket: 'my-bucket', - folder: 'my/key/prefix' - } - } - ] -}; -``` -{% endcode %} - -Please note that all publishers default to publishing all platforms, so you only need to specify the `platforms` key if you don't want that default. - diff --git a/config/publishers/bitbucket.md b/config/publishers/bitbucket.md deleted file mode 100644 index b06f0e0..0000000 --- a/config/publishers/bitbucket.md +++ /dev/null @@ -1,46 +0,0 @@ -# Bitbucket - -The Bitbucket publish target allows you to publish your artifacts directly to Bitbucket where users will be able to download them. - -{% hint style="warning" %} -This publish target is for [Bitbucket Cloud](https://bitbucket.org) only and will not work with self hosted Bitbucket Server instances. -{% endhint %} - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-bitbucket -``` - -## Usage - -To use `@electron-forge/publisher-bitbucket`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-bitbucket', - config: { - repository: { - owner: 'myusername', - name: 'myreponame' - }, - auth: { - username: process.env.BITBUCKET_USERNAME, // string - appPassword: process.env.BITBUCKET_APP_PASSWORD // string - } - } - } - ] -}; -``` -{% endcode %} - -Full configuration options are documented in [`PublisherBitbucketConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_bitbucket.PublisherBitbucketConfig.html). - -{% hint style="info" %} -Your artifacts can be found under the `Downloads` tab of your Bitbucket repository. -{% endhint %} diff --git a/config/publishers/electron-release-server.md b/config/publishers/electron-release-server.md deleted file mode 100644 index 0460dda..0000000 --- a/config/publishers/electron-release-server.md +++ /dev/null @@ -1,35 +0,0 @@ -# Electron Release Server - -The Electron Release Server target publishes all your artifacts to a hosted instance of [Electron Release Server](https://github.com/ArekSredzki/electron-release-server). - -Please note that Electron Release Server is a community powered project and is not associated with Electron Forge or the Electron project directly. - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-electron-release-server -``` - -## Usage - -To use `@electron-forge/publisher-electron-release-server`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-electron-release-server', - config: { - baseUrl: 'https://update.server.com', - username: 'admin', - password: process.env.PASSWORD // string - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`PublisherERSConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_electron\_release\_server.PublisherERSConfig.html). diff --git a/config/publishers/gcs.md b/config/publishers/gcs.md deleted file mode 100644 index ce1dd27..0000000 --- a/config/publishers/gcs.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -description: Publishing your Electron app artifacts to a Google Cloud Storage bucket. ---- - -# Google Cloud Storage - -{% hint style="info" %} -This Publisher was added in Electron Forge **v7.1.0**. -{% endhint %} - -The Google Cloud Storage target publishes all your artifacts to a [Google Cloud Storage bucket](https://cloud.google.com/storage/docs). - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-gcs -``` - -## Usage - -To use `@electron-forge/publisher-gcs`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-gcs', - config: { - storageOptions: { - // add additional Storage constructor parameters here - projectId: 'my-project-id' - }, - bucket: 'my-bucket', - folder: 'custom-folder-name', - public: true - } - } - ] -}; -``` -{% endcode %} - -Additional configuration options are documented in [`PublisherGCSConfig`](http://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_gcs.PublisherGCSConfig.html). - -To pass options into the Google Cloud Storage SDK's [Storage constructor](https://cloud.google.com/nodejs/docs/reference/storage/latest/storage/storageoptions), use the `config.storageOptions` parameter. - -### Output location - -When executed, the Publisher will publish to your GCS bucket under the following key: - -``` -${config.folder || version}/${artifactName} -``` - -{% hint style="warning" %} -If you run publish twice with the same version on the same platform, it is possible for your old artifacts to get overwritten in Storage. It is your responsibility to ensure that you don't overwrite your own releases. -{% endhint %} - -### Authentication - -Under the hood, the Google Cloud Storage Publisher uses the `@google-cloud/storage` SDK and its associated authentication options. - -We recommend following [Google's authentication documentation for client libraries](https://cloud.google.com/docs/authentication/client-libraries#node.js) to get authentication configured. diff --git a/config/publishers/github.md b/config/publishers/github.md deleted file mode 100644 index 5031eac..0000000 --- a/config/publishers/github.md +++ /dev/null @@ -1,52 +0,0 @@ -# GitHub - -The GitHub target publishes all your artifacts to GitHub releases, this allows your users to download the files straight from your repository. If your repository is open source you can use [update.electronjs.org](https://github.com/electron/update.electronjs.org) and get a free hosted update service. - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-github -``` - -## Usage - -To use `@electron-forge/publisher-github`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-github', - config: { - repository: { - owner: 'me', - name: 'awesome-thing' - }, - prerelease: true - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`PublisherGitHubConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_github.PublisherGitHubConfig.html). - -### Uploading to GitHub Enterprise instances - -You can use this target to publish to GitHub Enterprise using the host configuration options of `octokitOptions`. Check out the configuration options linked above. - -### Auto updating from GitHub - -Updating from a GitHub release for a **public** repository is as simple as adding the [`update-electron-app`](https://github.com/electron/update-electron-app) module to your app's main process. - -{% code title="main.js" %} -```javascript -const { updateElectronApp } = require('update-electron-app'); -updateElectronApp(); // additional configuration options available -``` -{% endcode %} - -If your GitHub release is in a private repository, you should check our [Auto Update](../../advanced/auto-update.md) guide for alternative solutions. diff --git a/config/publishers/nucleus.md b/config/publishers/nucleus.md deleted file mode 100644 index aad13b6..0000000 --- a/config/publishers/nucleus.md +++ /dev/null @@ -1,34 +0,0 @@ -# Nucleus - -The Nucleus target publishes all your artifacts to an instance of Nucleus Update Server, this update service supports all three platforms. Check out the README at [`atlassian/nucleus`](https://github.com/atlassian/nucleus) for more information on this project. - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-nucleus -``` - -## Usage - -To use `@electron-forge/publisher-nucleus`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-nucleus', - config: { - host: 'https://my-nucleus.mysite.com', - appId: 1, - channelId: 'abcdefg', - token: process.env.TOKEN // string - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`PublisherNucleusConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_nucleus.PublisherNucleusConfig.html). diff --git a/config/publishers/s3.md b/config/publishers/s3.md deleted file mode 100644 index 30617fe..0000000 --- a/config/publishers/s3.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -description: How to publish your distributable Electron app artifacts to Amazon S3 ---- - -# S3 - -The S3 target publishes your Make artifacts to an Amazon S3 bucket. - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-s3 -``` - -## Usage - -To use `@electron-forge/publisher-s3`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-s3', - config: { - bucket: 'my-bucket', - public: true - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`PublisherS3Config`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_s3.PublisherS3Config.html). - -### Authentication - -It is recommended to follow the [Amazon AWS guide](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html) and set either a shared credentials guide or the proper environment variables. However, if that is not possible, the publisher config allows the setting of the `accessKeyId` and `secretAccessKey` configuration options. - -### Key management - -By default, the S3 publisher will upload its objects to the `{prefix}/{platform}/{arch}/{name}` key, where: - -* `{prefix}` is the value of the `config.folder` option (defaults to the `"name"` field in your package.json). -* `{platform}` is the target platform for the artifact you are publishing. -* `{arch}` is the target architecture for the artifact you are publishing. -* `{name}` is the file name of the artifact you are publishing. - -{% hint style="warning" %} -If you run the Publish command multiple times on the same platform for the same version (e.g. simultaneously publishing `ia32` and `x64` Windows artifacts), your uploads can get overwritten in the S3 bucket. - -To avoid this problem, you can use the `keyResolver` option to generate the S3 key programmatically. - -{% code title="forge.config.js" %} -```javascript -{ - name: '@electron-forge/publisher-s3', - config: { - // ... - keyResolver: (filename, platform, arch) => { - return `some-prefix/${platform}/${arch}/${filename}` - } - // ... - } -} -``` -{% endcode %} -{% endhint %} - -### Auto updating from S3 - -You can configure Electron's built-in [`autoUpdater`](https://www.electronjs.org/docs/latest/api/auto-updater) module to use the artifacts published by the S3 publisher. This is a two-step process: - -First, you must configure `@electron-forge/publisher-s3` to publish your files into an auto-updater compatible layout and use `@electron-forge/maker-zip` + `@electron-forge/maker-squirrel` to build your application. - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - makers: [ - { - name: '@electron-forge/maker-zip', - config: (arch) => ({ - // Note that we must provide this S3 URL here - // in order to support smooth version transitions - // especially when using a CDN to front your updates - macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}` - }) - }, - { - name: '@electron-forge/maker-squirrel', - config: (arch) => ({ - // Note that we must provide this S3 URL here - // in order to generate delta updates - remoteReleases: `https://my-bucket.s3.amazonaws.com/my-app-updates/win32/${arch}` - }) - } - ], - publishers: [ - { - name: '@electron-forge/publisher-s3', - config: { - bucket: 'my-bucket', - public: true - } - } - ] -}; -``` -{% endcode %} - -With Forge configured correctly, the second step is to configure the `autoUpdater` module inside your app's main process. The simplest form is shown below but you might want to hook additional events to show UI to your user or ask them if they want to update your app right now. - -{% code title="main.js" %} -```javascript -const { updateElectronApp, UpdateSourceType } = require('update-electron-app'); - -updateElectronApp({ - updateSource: { - type: UpdateSourceType.StaticStorage, - baseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/${process.platform}/${process.arch}` - } -}); -``` -{% endcode %} diff --git a/config/publishers/snapcraft.md b/config/publishers/snapcraft.md deleted file mode 100644 index 160c7f2..0000000 --- a/config/publishers/snapcraft.md +++ /dev/null @@ -1,35 +0,0 @@ -# Snapcraft - -The Snapcraft target publishes your `.snap` artifacts to the [Snap Store](https://snapcraft.io/store). All configuration of your package is done via the [snapcraft.md](../makers/snapcraft.md "mention") maker. - -## Requirements - -You can only publish to the Snap Store on Linux systems with the [`snapcraft`](https://snapcraft.io/) package installed. - -## Installation - -```bash -npm install --save-dev @electron-forge/publisher-snapcraft -``` - -## Usage - -To use `@electron-forge/publisher-snapcraft`, add it to the `publishers` array in your [Forge configuration](../configuration.md): - -{% code title="forge.config.js" %} -```javascript -module.exports = { - // ... - publishers: [ - { - name: '@electron-forge/publisher-snapcraft', - config: { - release: '[latest/edge, insider/stable]' - } - } - ] -}; -``` -{% endcode %} - -Configuration options are documented in [`PublisherSnapConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_publisher\_snapcraft.PublisherSnapcraftConfig.html). diff --git a/config/typescript-configuration.md b/config/typescript-configuration.md deleted file mode 100644 index b2bdf30..0000000 --- a/config/typescript-configuration.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -description: Set up your Forge configuration to use TypeScript ---- - -# TypeScript Configuration - -By default, Electron Forge's [configuration](./configuration.md) only supports JavaScript and JSON files as inputs. - -Forge also supports configuration files in other languages that transpile down to JavaScript as long as a transpiler is installed locally in your project's `devDependencies`. These configuration files follow the same format as `forge.config.js`. - -## Installation - -For TypeScript, we recommend installing [`ts-node`](https://github.com/TypeStrong/ts-node). Upon installation, it will automatically be registered as a module loader for `.ts` files. - -```bash -npm install --save-dev ts-node -``` - -## Configuration file - -Once you have `ts-node` installed, Forge will be able to load a `forge.config.ts` file from your project's root directory. - -This config format is functionally identical to `forge.config.js`. - -{% code title="forge.config.ts" %} -```typescript -import type { ForgeConfig } from '@electron-forge/shared-types'; - -const config: ForgeConfig = { - packagerConfig: { - asar: true, - osxSign: {} - }, - makers: [ - { - name: '@electron-forge/maker-squirrel', - platforms: ['win32'], - config: { - authors: "Electron contributors" - } - }, - { - name: '@electron-forge/maker-zip', - platforms: ['darwin'], - config: {} - }, - { - name: '@electron-forge/maker-deb', - platforms: ['linux'], - config: {} - }, - ] -}; - -export default config; -``` -{% endcode %} - -## Using module constructor syntax - -When using a TypeScript configuration file, you may want to have stronger type validation around the individual options for each Maker, Publisher, or Plugin. - -To achieve this, you can import each module's constructor, which accepts its config object as the first parameter and the list of target platforms as the second parameter. - -For example, the below configuration is equivalent to the `makers` array from the example above: - -{% code title="forge.config.ts" %} -```typescript -import type { ForgeConfig } from '@electron-forge/shared-types'; -import { MakerDeb } from '@electron-forge/maker-deb'; -import { MakerSquirrel } from '@electron-forge/maker-squirrel'; -import { MakerZIP } from '@electron-forge/maker-zip'; - -const config: ForgeConfig = { - makers: [ - new MakerSquirrel({ - authors: 'Electron contributors' - }, ['win32']), - new MakerZIP({}, ['darwin']), - new MakerDeb({}, ['linux']), - new MakerRpm({}, ['linux']), - ] -}; - -export default config; -``` -{% endcode %} diff --git a/core-concepts/build-lifecycle.md b/core-concepts/build-lifecycle.md deleted file mode 100644 index b84efd7..0000000 --- a/core-concepts/build-lifecycle.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -description: How Forge takes your app code from development to distribution. ---- - -# Build Lifecycle - -Once your app is ready to be released, Electron Forge can handle the rest to make sure it gets into your users' hands. The complete build flow for Electron Forge can be broken down into three smaller steps: - -Each one of these steps is a separate command exposed through Forge's `electron-forge` command line interface, and is usually mapped to a script in your package.json file. - -{% hint style="info" %} -**Cascading build steps** - -Running each of these tasks will also run the previous ones in the sequence (i.e. running the `electron-forge publish` script will first run `package` and `make` as prerequisite steps). -{% endhint %} - -```mermaid fullWidth="false" -graph TB - dev["fa:fa-code development Electron project"] -.-> package - publish -.-> cloud - subgraph forge["fa:fa-hammer Electron Forge"] - package["fa:fa-box Package"] -->|executable app bundle| make - make["fa:fa-compact-disc Make"] -->|platform installers| publish["fa:fa-upload Publish"] - end - cloud["fa:fa-cloud Uploaded to cloud object storage"] -``` - -## Step 1: Package - -{% hint style="info" %} -For command usage, see the [#package](../cli.md#package "mention") CLI command documentation. -{% endhint %} - -In the Package step, Forge uses [Electron Packager](https://github.com/electron/electron-packager) to package your app. This means creating an executable bundle for a target operating system (e.g. `.app` on macOS or `.exe` on Windows). - -This step also performs a few supporting tasks: - -* Handles [code signing and notarization](../guides/code-signing/code-signing-macos.md) on macOS. -* Rebuilds native node add-ons for your app's Electron version. -* Handles [create-and-add-icons.md](../guides/create-and-add-icons.md "mention") on Windows and macOS. - -By default, running the Package step will only create a packaged application for your machine's platform and architecture. - -{% hint style="info" %} -**On bundling app code** - -Note that Forge does _not_ perform any bundling of your app code for production in the Package step without additional configuration. - -If you need to perform any custom JavaScript build tasks (e.g. module bundling with Parcel or webpack) for either renderer or main process code, see the [#using-lifecycle-hooks](build-lifecycle.md#using-lifecycle-hooks "mention") section below. -{% endhint %} - -{% hint style="success" %} -After the Package step, your packaged application will be available in the `/out/` directory. -{% endhint %} - -## Step 2: Make - -{% hint style="info" %} -For command usage, see the [#make](../cli.md#make "mention") CLI command documentation. -{% endhint %} - -Forge's **Make** step takes the bundled executable output from the previous Package step and creates "**distributables**" from it. Distributables refer to any output format that you want to distribute to users, whether it be an OS-specific installer (e.g. `.dmg` or `.msi`) or a simple compressed archive (e.g. `.zip`) of the bundle. - -You can choose which distributables you want to build by adding [makers](../config/makers/ "mention") to your Forge config. - -By default, running the Make step will only run Makers targeting your machine's platform and architecture. - -{% hint style="success" %} -After the Make step, distributable archives or installers are generated for your packaged app in the `/out/make/` folder of your project. -{% endhint %} - -## Step 3: Publish - -{% hint style="info" %} -For command usage, see the [#publish](../cli.md#publish "mention") CLI command documentation. -{% endhint %} - -Forge's **Publish** step takes the distributable build artifacts from the Make step and uploads for distribution to your app's end users (e.g. to GitHub Releases or AWS S3 static storage). Publishing is an optional step in the Electron Forge pipeline, since the artifacts from the Make step are already in their final format. - -You can choose which platforms you want to target by adding [publishers](../config/publishers/ "mention") to your Forge config. - -{% hint style="success" %} -After the Publish step, your app distributables will be available to download by users. -{% endhint %} - -## Using lifecycle hooks - -Your Electron application might have custom build needs that aren't handled with the most basic Forge pipeline described above. To solve this issue, Electron Forge exposes callback hooks at various points in the build process. - -These hooks can be used to implement custom logic that your application needs. For instance, you can perform actions between the Package and Make steps with the `premake` hook. - -{% hint style="info" %} -For a full list of Forge hooks and usage examples, see the [hooks.md](../config/hooks.md "mention") documentation. -{% endhint %} - -If you want to share a specific sequence of build hook logic, you can modularize your hook code into a **plugin** instead. This is how Forge's [webpack.md](../config/plugins/webpack.md "mention") works, for instance. For more details on authoring custom plugins, see the [writing-plugins.md](../advanced/extending-electron-forge/writing-plugins.md "mention") guide. - -## Cross-platform build systems - -By default, Electron Forge will only build your app for the operating system it's running on. Targeting a different operating system (e.g. building a Windows app from macOS) has many caveats. - -If you don't have access to Windows, macOS, and Linux machines, we highly recommend creating a build pipeline on a Continuous Integration platform that supports all these platforms (e.g. CircleCI or GitHub Actions). For an example of CI builds in action, see [Electron Fiddle's CircleCI pipeline](https://github.com/electron/fiddle/blob/main/.circleci/config.yml). diff --git a/core-concepts/why-electron-forge.md b/core-concepts/why-electron-forge.md deleted file mode 100644 index 59c42b6..0000000 --- a/core-concepts/why-electron-forge.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -description: An overview of Forge and its role in shipping Electron apps. ---- - -# Why Electron Forge - -## Motivation - -Application packaging and distribution has always been handled outside of the core Electron framework. In Electron's early days as a part of the [Atom editor](https://atom.io/), it was common for app developers to prepare their application for distribution by manually editing the Electron binary. - -Since then, the Electron community has developed a rich ecosystem of tools to handle every task for Electron app distribution, including: - -* Application packaging (`electron-packager`) -* Code signing (e.g. `@electron/osx-sign`) -* Creating platform-specific installers (e.g. `electron-winstaller` or `electron-installer-dmg`). -* Native Node.js module rebuilding (`electron-rebuild`) -* Universal macOS builds (`@electron/universal`) - -Although these single-purpose packages are mature and production-ready, application developers need to understand what each one does and write their own scripts to glue the packages together into a build pipeline. This process requires research and iteration, and can be confusing for folks who are new to Electron. - -## Value proposition - -Electron Forge is an all-in-one solution that unifies this fractured ecosystem. With Forge, you can create a build pipeline that brings your app from development to distribution with minimal configuration. - -Forge is also built with advanced use cases in mind—you can add any build logic you need with custom plugins, makers or publishers. For more details, see the [extending-electron-forge](../advanced/extending-electron-forge/ "mention") section of the docs. - -## Forge vs. Builder - -Electron Forge can be considered an alternative to [Electron Builder](https://electron.build/), which fulfills the same use-case for application building and publishing. - -The key difference in philosophy between the two projects is that Electron Forge focuses on combining existing first-party tools into a single build pipeline, while Builder rewrites its own in-house logic for most build tasks. - -We believe there are two main advantages to using Forge: - -1. **Forge receives new features for application building as soon as they are supported in Electron** (e.g. [ASAR integrity](https://electronjs.org/docs/latest/tutorial/asar-integrity) or [universal macOS builds](https://github.com/electron/universal)). These features are built with first-party Electron tooling in mind, so Forge receives them as soon as they are released. -2. **Forge's multi-package architecture makes it easier to understand and extend.** Since Forge is made up of many smaller packages with clear responsibilities, it is easier to follow the flow of the code. Also, its extensible API design means that you can write your own build logic separate from the provided configuration options for advanced use cases. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..1ec05d1 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,88 @@ +--- +description: Quickly scaffold an Electron project with a full build pipeline +--- + +# Getting Started + +## Overview + +Electron Forge is an all-in-one tool for packaging and distributing Electron applications. It combines many single-purpose packages to create a full build pipeline that works out of the box, complete with code signing, installers, and artifact publishing. For advanced workflows, custom build logic can be added in the Forge lifecycle through its [Plugin API](config/plugins/). Custom build and storage targets can be handled by creating your own [Makers](config/makers/) and [Publishers](config/publishers/). + +## Creating a new app + +To get started with Electron Forge, we first need to initialize a new project with `create-electron-app`. This script is a convenient wrapper around Forge's [Init](cli.md#Init) command. + +:::caution + +Electron Forge currently only supports npm and Yarn Classic. If you are using Yarn >=2, please use the `nodeLinker: node-modules` install mode. +::: + +```bash +npx create-electron-app@latest my-app +``` + +### Using templates + +Forge's initialization scripts can add additional template code with the `--template=[template-name]` flag. + +```bash +npx create-electron-app@latest my-app --template=webpack +``` + +There are currently four first-party templates: + +* `webpack` +* `webpack-typescript` +* `vite` +* `vite-typescript` + +All of these templates are built around plugins that bundle your JavaScript code for production and includes a dev server to provide a better developer experience. + +> **Info:** +We highly recommend using these templates when initializing your app to take advantage of modern front-end JavaScript tooling. +::: + +To learn more about authoring your own templates for Electron Forge, check out the [Writing Templates](advanced/extending-electron-forge/writing-templates.md) guide! + +## Starting your app + +You should now have a directory called `my-app` with all the files you need for a basic Electron app. + +```bash +cd my-app +npm start +``` + +## Building distributables + +So you've got an **amazing** application there, and you want to package it all up and share it with the world. If you run the `make` script, Electron Forge will generate you platform specific distributables for you to share with everyone. For more information on what kind of distributables you can make, check out the [Makers](config/makers/) documentation. + +```bash +npm run make +``` + +## Publishing your app + +Now you have distributables that you can share with your users. If you run the `publish` script, Electron Forge will then publish the platform-specific distributables for you, using the publishing method of your choice. For example, if you want to publish your assets to GitHub, you can install the GitHub publisher dependency using: + +```bash +npm install --save-dev @electron-forge/publisher-github +``` + +Once you have [configured the publisher according to the documentation](config/publishers/github.md), run the following command to upload your distributables: + +```bash +npm run publish +``` + +For more information on what publishers we currently support, check out the [Publishers](config/publishers/) documentation. + +## Advanced Usage + +Once you've got a basic app starting, building and publishing, it's time to add your custom configuration, which can be done in the `forge.config.js` file. Configuration options are specified in the [Configuration Docs](https://www.electronforge.io/configuration). + +You can also check out the documentation on some of our more advanced features like: + +* [Adding plugins](config/plugins/) +* [Debugging your app](advanced/debugging.md) +* [Writing your own makers, publishers and plugins](advanced/extending-electron-forge/) diff --git a/SUMMARY.md b/docs/SUMMARY.md similarity index 100% rename from SUMMARY.md rename to docs/SUMMARY.md diff --git a/docs/advanced/auto-update.md b/docs/advanced/auto-update.md new file mode 100644 index 0000000..ad82965 --- /dev/null +++ b/docs/advanced/auto-update.md @@ -0,0 +1,58 @@ +--- +description: Set up automatic updates for your Electron application +--- + +# Auto Update + +Setting up Auto Updates in your app with Electron Forge is mostly the same +process +[as described in the Electron docs](https://electronjs.org/docs/tutorial/updates). +Forge enhances your workflow by publishing your app to the right place for you. +There are three main ways you can do auto updates. + +> **Warning:** Note that having a +> [signed](../guides/code-signing/code-signing-macos.md) application is a +> pre-requisite for using auto updates on macOS. + +## Open source apps: update.electronjs.org + +Open source apps hosted on GitHub can use a free auto update service from the +Electron team, +[update.electronjs.org](auto-update.md#open-source-apps-update.electronjs.org). +To use this module with Forge, set up the +[GitHub Publisher](../config/publishers/github.md) and add the +[`update-electron-app`](https://github.com/electron/update-electron-app) module +to your app. + +This setup is going to be around 2 lines of code and a few lines of +configuration. It is by far the easiest way to set up auto updates if you're an +open source app. + +## Hosting updates on static storage providers + +If you are using any of Forge's built-in Publishers that upload your artifacts +to static storage, they each have a documentation section on how to configure +your app to auto update using those uploaded artifacts. Check out each of the +options: + +- [Amazon S3](../config/publishers/s3.md#auto-updating-from-s3) +- Google Cloud Storage _(Coming Soon)_ + +## Hosting your own update server + +If you're not open source or you want slightly more control over your update +service (like percentage based rollouts, or more release channels) you can host +your own update server such as [`nucleus`](https://github.com/atlassian/nucleus) +or [`nuts`](https://github.com/GitbookIO/nuts). See the full list of known +Electron update servers in the +[Electron's Updating Applications docs](https://electronjs.org/docs/tutorial/updates#deploying-an-update-server). + +Each update server will have their own configuration for your actual app, but +publishing should be done from Forge for most of them: + +- `nucleus` - Use the [Nucleus](../config/publishers/nucleus.md) publish target +- `nuts` - Use the [GitHub](../config/publishers/github.md) publish target +- `electron-release-server` - Use the + [Electron Release Server](../config/publishers/electron-release-server.md) + publish target +- `hazel` - Use the [GitHub](../config/publishers/github.md) publish target \ No newline at end of file diff --git a/docs/advanced/debugging.md b/docs/advanced/debugging.md new file mode 100644 index 0000000..a81f376 --- /dev/null +++ b/docs/advanced/debugging.md @@ -0,0 +1,76 @@ +# Debugging + +In Electron apps, the main and renderer processes have different debugging +mechanisms: + +- Renderer processes can be debugged using Chromium DevTools. +- The main process can be debugged via the `--inspect` and `--inspect-brk` + command line flags. + +This guide goes over Forge-specific ways of debugging the main process through +the command line or with a code editor. + +> **Info:** Each section in this guide assumes your `package.json` +has a `"start": "electron-forge start"` script. + +For more general information on debugging Electron apps, see the +[main Electron docs on Application Debugging](https://www.electronjs.org/docs/latest/tutorial/application-debugging#renderer-process). + +## Debugging on the command line + +You can specify the `--inspect-electron` flag when running +`electron-forge start`. Internally, this will activate the +[Electron `--inspect`flag](http://electronjs.org/docs/tutorial/debugging-main-process#--inspectport), +and the main process will listen for a debugging client on port 5858. + +```bash +npm run start -- --inspect-electron +``` + +Once your app is active, open [`chrome://inspect`](chrome://inspect) in any +Chromium-based browser to attach a debugger to the main process of your app. + +> **Info:** To add a breakpoint at the first line of execution when +debugging, you can use Forge's `--inspect-brk-electron` flag instead. + + +## Debugging with VS Code + +To debug the main process through VS Code, add the following +[Node.js launch configuration](https://code.visualstudio.com/docs/nodejs/nodejs-debugging): + +``` + +```json +{ + configurations: [ + { + type: 'node', + request: 'launch', + name: 'Electron Main', + runtimeExecutable: '${workspaceFolder}/node_modules/@electron-forge/cli/script/vscode.sh', + windows: { + runtimeExecutable: '${workspaceFolder}/node_modules/@electron-forge/cli/script/vscode.cmd', + }, + // runtimeArgs will be passed directly to your Electron application + runtimeArgs: ['foo', 'bar'], + cwd: '${workspaceFolder}', + console: 'integratedTerminal', + }, + ], +} +``` + +``` + +Once this configuration is added, launch the app via VS Code's Run and Debug +view to start debugging. + +## Debugging with WebStorm or Other Jetbrains IDEs + +1. Access the `Run > Debug...` menu and select the `Edit Configurations...` + option to open the `Run/Debug Configurations` window. +2. Click on the `Add new configuration` button (the `+` icon) in the upper-left + corner and select the `npm` template. +3. In the `Scripts` dropdown menu, select `start`. +4. Click on `Debug` to start debugging your app. diff --git a/docs/advanced/extending-electron-forge/README.md b/docs/advanced/extending-electron-forge/README.md new file mode 100644 index 0000000..8c530b9 --- /dev/null +++ b/docs/advanced/extending-electron-forge/README.md @@ -0,0 +1,17 @@ +# Extending Electron Forge + +Electron Forge is designed to be easily extendable by third parties with +whatever build logic you need. The build flow for Electron Forge is split into +two main sections, `make` and `publish`, and you can define custom targets for +each of those commands. For everything else we have a Plugin API which allows +you to hook into pretty much any part of Forge's standard build process and do +whatever you want. + +To briefly explain some terms: + +- `maker`: A tool that takes a packaged Electron application and outputs a + certain kind of distributable +- `publisher`: A tool that takes distributables and "publishes" \(normally just + uploads\) them somewhere \(for example, GitHub releases\) +- `plugin`: A tool that hooks into Forge's internals and can inject logic into + your build process diff --git a/docs/advanced/extending-electron-forge/writing-makers.md b/docs/advanced/extending-electron-forge/writing-makers.md new file mode 100644 index 0000000..f30e3ab --- /dev/null +++ b/docs/advanced/extending-electron-forge/writing-makers.md @@ -0,0 +1,40 @@ +# Writing Makers + +An Electron Forge Maker has to export a single class that extends our base +maker. The base maker can be depended on by installing +`@electron-forge/maker-base`. + +The `MakerBase` class has some helper methods for your convenience. Check out +the interface of +[`MakerBase`](https://js.electronforge.io/classes/_electron_forge_maker_base.MakerBase.html) +for more advanced API details. + +| Method | Description | +| :------------------------ | :---------------------------------------------------------------------------------------------------------------------- | +| `ensureDirectory(path)` | Ensures the directory exists and is forced to be empty. This is a destructive operation. | +| `ensureFile(path)` | Ensures the path to the file exists and the file does not exist. If the file exists, it is deleted and the path created. | +| `isInstalled(moduleName)` | Checks if the given module is installed, used for testing if optional dependencies are installed or not. | + +Your maker **must** implement two methods: + +## `isSupportedOnCurrentPlatform(): boolean` + +This method must synchronously return a boolean indicating whether or not this +maker can run on the current platform. Normally this is just a +`process.platform` check, but it can be a deeper check for dependencies like +`fake-root` or other required external build tools. + +If the issue is a missing dependency, you should log out a **helpful** error +message telling the developer exactly what is missing and, if possible, how to +get it. + +```js +export default class MyMaker extends MakerBase { + isSupportedOnCurrentPlatform() { + return process.platform === 'linux' && this.isFakeRootInstalled() + } + + isFakeRootInstalled() { + /* ... */ + } +} diff --git a/docs/advanced/extending-electron-forge/writing-plugins.md b/docs/advanced/extending-electron-forge/writing-plugins.md new file mode 100644 index 0000000..2056f4c --- /dev/null +++ b/docs/advanced/extending-electron-forge/writing-plugins.md @@ -0,0 +1,62 @@ +# Writing Plugins + +An Electron Forge Plugin has to export a single class that extends our base +plugin. The base plugin can be depended on by +installing`@electron-forge/plugin-base`. It can implement two methods, neither +are required. + +### `getHooks(): ForgeMultiHookMap` + +If implemented this method will be once during plugin initialization inside +Forge, this method is called only once and shouldn't result in any side effects +being executed. You must return an object in a similar format to +`forgeConfig.hooks`. i.e. an object map between hook names and an array of hook +functions. + +The possible hook names and the parameters passed to the hook function you +return are documented over in the [Configuration](../../config/configuration.md) +section of the docs. + +```js +export default class MyPlugin extends PluginBase { + getHooks() { + return { + prePackage: [this.prePackage], + } + } + + prePackage() { + console.log('running prePackage hook') + } +} +``` + +### `startLogic(startOpts: StartOptions): Promise` + +If implemented, this method will be called every time the user runs +`electron-forge start`, if you return a `ChildProcess` you can override the +built in start logic and Electron Forge will not spawn it's own process, rather +it will watch the one you returned. If you return `false` forge will spawn +Electron itself but you could still run custom logic such as started compilation +for code or downloading certain binaries before the app starts. + +Please note that overriding the start logic here only works in **development** +if you want to change how an app runs once packaged you will need to use a build +hook to inject code into the packaged app. + +> **Info:** `StartOptions`is explained further +[in the API docs](https://js.electronforge.io/interfaces/_electron_forge_shared_types.StartOptions.html). + + +```js +export default class MyPlugin extends Pluginbase { + async startLogic(opts) { + await this.compileMainProcess() + return null + } + + compileMainProcess() { + /* ... */ + } +} +``` diff --git a/docs/advanced/extending-electron-forge/writing-publishers.md b/docs/advanced/extending-electron-forge/writing-publishers.md new file mode 100644 index 0000000..19f4f40 --- /dev/null +++ b/docs/advanced/extending-electron-forge/writing-publishers.md @@ -0,0 +1,40 @@ +# Writing Publishers + +An Electron Forge Publisher has to export a single class that extends the base +publisher. The base plugin can be depended on by +installing`@electron-forge/publisher-base`. + +Check out the interface of +[`PublisherBase`](https://js.electronforge.io/modules/_electron_forge_publisher_base.html) +for more advanced API details. + +The publisher **must** implement one method: + +### `publish(options: PublisherOptions): Promise` + +Publishers must implement this method to publish the artifacts returned from +make calls. If any errors occur you must throw them, failing silently or simply +logging will not propagate issues up to Forge. + +Please note for a given version, publish will be called multiple times, once for +each set of "platform" and "arch". This means if you are publishing `darwin` and +`win32` artifacts to somewhere like GitHub on the first publish call, you will +have to create the version on GitHub and the second call will just be appending +files to the existing version. Your `publish` implementation will not be aware +that another call is coming, however it must just be able to handle this case. + +The `config` for the publisher will be available on `this.config`. + +The options object is documented in +[`PublisherOptions`](https://js.electronforge.io/interfaces/_electron_forge_publisher_base.PublisherOptions.html). + +```js +export default class MyPublisher extends PublisherBase { + async publish(opts) { + for (const result of opts.makeResults) { + await createVersionIfNotExists() + await uploadDistributable(result) + } + } +} +``` diff --git a/docs/advanced/extending-electron-forge/writing-templates.md b/docs/advanced/extending-electron-forge/writing-templates.md new file mode 100644 index 0000000..b54e326 --- /dev/null +++ b/docs/advanced/extending-electron-forge/writing-templates.md @@ -0,0 +1,25 @@ +--- +description: How to write custom templates for Electron Forge. +--- + +# Writing Templates + +Templates in Electron Forge implement the `ForgeTemplate` interface, namely: + +- `requiredForgeVersion` _(required)_ - the semantic version range of Electron + Forge versions that this template supports. For example, `^6.0.0-beta.1` +- `dependencies` _(optional)_ - a list of package identifiers that you pass to a + package manager (which may include a version range) to add to the + `dependencies` field in `package.json`. For example, `jquery` or + `jquery@^3.0.0` +- `devDependencies` _(optional)_ - a list of package identifiers that you pass + to a package manager (which may include a version range) to add to the + `devDependencies` field in `package.json`. For example, `eslint` or + `eslint@^7.0.0` +- `initializeTemplate` _(optional)_ - an `async` function that allows the + template to perform custom actions, for example copying files from a `tmpl` + folder into the new app. The exact function signature is defined in the shared + types package. + +To use the custom template, run the [init](../../cli.md#init) command and point +the template at the file that contains the `ForgeTemplate` implementation. diff --git a/cli.md b/docs/cli.md similarity index 96% rename from cli.md rename to docs/cli.md index 6be5562..1cb44ed 100644 --- a/cli.md +++ b/docs/cli.md @@ -10,9 +10,9 @@ Forge's CLI is the main way to run Electron Forge commands. It consists of a thi If you want to use the core API programmatically, see the [#programmatic-usage](cli.md#programmatic-usage "mention") section below. -{% hint style="info" %} +> **Info:** Forge's CLI uses comma-separated value strings to pass multiple arguments into a single flag. Depending on your terminal, these comma-separated values may need to be enclosed in quotation marks. -{% endhint %} +::: ## Installation @@ -29,9 +29,9 @@ These commands help you get started with Forge. If you're just getting started w ### Init -{% hint style="info" %} +> **Info:** We recommend using the `create-electron-app` script (which uses this command) to get started rather than running Init directly. -{% endhint %} +::: This command will initialize a new Forge-powered application in the given directory (defaults to `.`, the current directory). @@ -70,9 +70,9 @@ npx electron-forge import The Package, Make, and Publish commands are the three main steps of the Electron Forge build pipeline. Each step relies on the output of the previous one, so they are cascading by default (e.g. running `publish` will first run `package` then `make`. -{% hint style="info" %} +> **Info:** For more conceptual details, see the [build-lifecycle.md](core-concepts/build-lifecycle.md "mention") guide. -{% endhint %} +::: ### Package @@ -148,11 +148,19 @@ All flags are optional. #### Usage -
# By default, the publish command corresponds to a publish npm script:
-npm run publish -- --from-dry-run
+
+
+# By default, the publish command corresponds to a publish npm script:
+
+
+
+
+npm run publish -- --from-dry-run
 # If there is no publish script:
 npx electron-forge publish -- --from-dry-run
-
+
+
+ ## Dev commands @@ -189,7 +197,7 @@ npx electron-forge start --enable-logging The Forge CLI should suit most use cases, but we do expose the `@electron-forge/core` package for programmatic command usage. -```javascript +```js const { api } = require('@electron-forge/core'); const main = async () => { diff --git a/docs/config/configuration.md b/docs/config/configuration.md new file mode 100644 index 0000000..879d3e8 --- /dev/null +++ b/docs/config/configuration.md @@ -0,0 +1,276 @@ +--- +description: How to configure Electron Forge +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Overview + +Electron Forge configuration is centralized in a single configuration object. +You can specify this config in your package.json on the `config.forge` property. +This property can be in one of two forms: + +- An object containing your entire Forge configuration. +- A relative path pointing at a JavaScript file that exports your config. + +If you do not have `config.forge` set in your package.json file, Forge will +attempt to find a `forge.config.js` file in your project root. + + + + +```js +module.exports = { + packagerConfig: {}, + makers: [ + { + name: '@electron-forge/maker-zip', + }, + ], +} +``` + + + + +```json +{ + "name": "my-app", + "version": "0.0.1", + "config": { + "forge": { + "packagerConfig": {}, + "makers": [ + { + "name": "@electron-forge/maker-zip" + } + ] + } + } +} +``` + + + + +> **Info:** We recommend using JavaScript for your config file since +it enables conditional logic within your configuration. + +## Configuration options + + + + +```js +module.exports = { + packagerConfig: { + /* ... */ + }, + rebuildConfig: { + /* ... */ + }, + makers: [], + publishers: [], + plugins: [], + hooks: { + /* ... */ + }, + buildIdentifier: 'my-build', +} +``` + + + + +```jsonc +// Only the relevant section of package.json is shown, for brevity. +{ + "config": { + "forge": { + "packagerConfig": { ... }, + "rebuildConfig": { ... }, + "makers": [ ... ], + "publishers": [ ... ], + "plugins": [ ... ], + "hooks": { ... }, + "buildIdentifier": "my-build" + } + } +} +``` + + + + +:::tip +All properties in your Forge configuration are optional. Initializing your project with one of the built-in templates will include some default recommended config options. +::: + +### Electron Packager config + +The top level property `packagerConfig` on the configuration object maps +directly to the options sent to +[`@electron/packager`](https://github.com/electron/packager) during the +[#package](../cli.md#package 'mention') step of Electron Forge's build process + +This configuration allows you customize how `@electron/packager` bundles your +Electron-based application source code into a packaged application ready for +distribution. + +```js +module.exports = { + packagerConfig: { + name: 'My Electron App', + asar: true, + osxSign: {}, + appCategoryType: 'public.app-category.developer-tools', + }, +} +``` + +The options you can put in this object are documented in the +[Electron Packager API docs](https://electron.github.io/packager/main/interfaces/Options.html). + +> **Info:** You can not override the `dir`, `arch`, `platform`, +`out` or `electronVersion` options as they are set by Electron Forge internally. + +If you want to specify a platform/architecture combination for any build command +(Package, Make, or Publish), you can specify `--arch` and `--platform` flags +using the Forge CLI (e.g. `npm run make --arch=arm64`). + +See the [#build-commands](../cli.md#build-commands 'mention') documentation for +more details. + +### Electron Rebuild config + +The top level property `rebuildConfig` on the configuration object maps directly +to the options sent to +[`@electron/rebuild`](https://github.com/electron/rebuild) during both the +[#package](../cli.md#package 'mention') and [#start](../cli.md#start 'mention') +commands in Electron Forge. + +This configuration allows you to customize how Electron Forge rebuilds your +project's +[native Node.js modules](https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules) +against the Node.js version bundled in your app's Electron version. + +```js +module.exports = { + rebuildConfig: { + force: true, + }, +} +``` + +The options you can put in this object are documented in the +[Electron Rebuild API docs](https://github.com/electron/electron-rebuild#how-can-i-integrate-this-into-grunt--gulp--whatever). + +> **Info:** The required `buildPath` and `electronVersion` options +for `@electron/rebuild` are preconfigured by Forge. The optional `arch` option +will also be overridden by Forge internally. + +### Makers + +The top-level `makers` property on the configuration object is an array of maker +configurations. Each maker will generate a distributable artifact for your +packaged application in the [#make](../cli.md#make 'mention') step (e.g. +[squirrel.windows.md](makers/squirrel.windows.md 'mention') on Windows or +[dmg.md](makers/dmg.md 'mention') on macOS). + +Check out the [makers](makers/ 'mention') documentation for all official makers +and their config options, and +the[writing-makers.md](../advanced/extending-electron-forge/writing-makers.md 'mention') +guide for implementing your own Make step build targets. + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + }, + ], +} +``` + +### Publishers + +The top level property `publishers` on the configuration object is an array of +publisher configurations. Each publisher provides a publish target for your +distributable (e.g. [github.md](publishers/github.md 'mention') or +[s3.md](publishers/s3.md 'mention')). + +Check out the [publishers](publishers/ 'mention') documentation for all official +publishers and their config options, and the +[writing-publishers.md](../advanced/extending-electron-forge/writing-publishers.md 'mention') +guide for implementing your own custom Publish targets. + +```js +module.exports = { + publishers: [ + { + name: '@electron-forge/publisher-github', + config: { + repository: { + owner: 'electron', + name: 'fiddle', + }, + draft: true, + prerelease: false, + generateReleaseNotes: true, + }, + }, + ], +} +``` + +### Plugins + +The top level property `plugins` on the configuration object is an array of +plugin configurations. Electron Forge plugins can hook into any point in its +lifecycle and provide additional functionality (e.g. the +[webpack.md](plugins/webpack.md 'mention') will integrate webpack bundling into +the build lifecycle, and the +[electronegativity.md](plugins/electronegativity.md 'mention') will identify +security anti-patterns in your app). + +Check out the [plugins](plugins/ 'mention') documentation for all possible +plugins and their config options, and the +[writing-plugins.md](../advanced/extending-electron-forge/writing-plugins.md 'mention') +guide for implementing your own custom Forge plugins. + +### Hooks + +The top level property `hooks` on the configuration object is an object +containing hooks that can be used to insert custom logic during the +[build-lifecycle.md](../core-concepts/build-lifecycle.md 'mention'). + +Check out the [hooks.md](hooks.md 'mention') documentation for all possible +hooks and their config options. + +### Build identifiers + +This property can be used to identify different build configurations. Normally, +this property is set to the channel the build will release to, or some other +unique identifier. For example, common values are `prod` and `beta`. This +identifier can be used in conjunction with the `fromBuildIdentifier` function to +generate release channel or environment specific configuration. For example: + +```js +const { + utils: { fromBuildIdentifier }, +} = require('@electron-forge/core') + +module.exports = { + buildIdentifier: process.env.IS_BETA ? 'beta' : 'prod', + packagerConfig: { + appBundleId: fromBuildIdentifier({ beta: 'com.beta.app', prod: 'com.app' }), + }, +} +``` + +In this example the `appBundleId` option passed to Electron Packager will be +selected based on the `buildIdentifier` based on whether you are building for +`prod` or `beta`. This allows you to make shared configs incredibly easily as +only the values that change need to be wrapped with this function. diff --git a/docs/config/hooks.md b/docs/config/hooks.md new file mode 100644 index 0000000..6f65d49 --- /dev/null +++ b/docs/config/hooks.md @@ -0,0 +1,279 @@ +--- +description: Specify custom build logic with asynchronous callback functions +--- + + + +# Hooks + +In Electron Forge, hooks are asynchronous callback functions that allow you to +insert your own logic at different points in the development or build process. + +Each hook function comes with the Forge configuration object as a first +parameter. + +Any writes to `stdout` and `stderr` from within a hook function will be printed +in the console after the Forge build completes. + +> **Info:** To read more about the different stages in Forge's build +process, please refer to the +[build-lifecycle.md](../core-concepts/build-lifecycle.md 'mention') +documentation. + +## Simple hooks + +In Electron Forge, most hooks are **simple hooks**, which perform side effects +during the build lifecycle without directly affecting subsequent steps in the +build. + +### **`generateAssets`** + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html) - + Forge configuration object + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture +- **Returns: `Promise`** + +`generateAssets()` is invoked before Forge's **`start`** or **`package`** +commands. + +You can use this hook to generate any static files or resources your app +requires on runtime but aren't in the source code. + +For instance, you could use this hook to generate a license file containing the +license of all your dependencies. + +### `preStart` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html) - + Forge configuration object +- **Returns: `Promise`** + +`preStart()` is invoked before Forge's **`start`** command launches the app in +dev mode. + +You can use this hook to run prepatory logic before your app launches. + +``` + +```js +module.exports = { + hooks: { + preStart: async (forgeConfig) => { + console.log(`Starting up app on platform: ${process.platform}`) + }, + }, +} +``` + +``` + +### `postStart` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html) - + Forge configuration object + - **`appProcess:`**[**`ChildProcess`**](https://nodejs.org/api/child_process.html#class-childprocess) + **-** Node.js child process instance +- **Returns: `Promise`** + +`postStart()` called after Forge's **`start`** command launches the app in dev +mode. + +You can use this hook to attach listeners to the spawned child process. + +``` + +```js +module.exports = { + hooks: { + postStart: async (forgeConfig, appProcess) => { + console.log(`Spawned child pid: ${appProcess.pid}`) + }, + }, +} +``` + +``` + +### `prePackage` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html) - + Forge configuration object + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture +- **Returns: `Promise`** + +`prePackage()` is called before Forge runs Electron Packager in the +**`package`** step . + +### `packageAfterCopy` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html) - + Forge configuration object + - **`buildPath: string`**- the app's temporary folder path + - **`electronVersion: string`**- the app's Electron version + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture +- **Returns: `Promise`** + +`packageAfterCopy()` is called inside the +[`afterCopy`](https://electron.github.io/packager/main/interfaces/Options.html#afterCopy) +hook of Electron Packager. + +During Forge's **`package`** step, Electron Packager copies your app's build +directory to a temporary folder. + +The `afterCopy` hook runs after this copy step. + +### `packageAfterPrune` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object + - **`buildPath: string`**- the app's temporary folder path + - **`electronVersion: string`**- the app's Electron version + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture +- **Returns: `Promise`** + +`packageAfterPrune()` is called inside the +[`afterPrune`](https://electron.github.io/packager/main/interfaces/Options.html#afterPrune) +hook of Electron Packager. + +During Forge's **`package`** step, Electron Packager prunes non-production +`node_modules` dependencies from the temporary folder your app is copied to. +This step minimizes the size of your app's production bundle. + +The `afterPrune` hook runs after this prune step. + +> **Info:** `packageAfterPrune()` will have no effect if your +`packagerOptions.prune` option is set to `false`. + +### `packageAfterExtract` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object + - **`buildPath: string`**- the Electron binary's temporary folder path + - **`electronVersion: string`**- the app's Electron version + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture +- **Returns: `Promise`** + +`packageAfterExtract()` is called inside the +[`afterExtract`](https://electron.github.io/packager/main/interfaces/Options.html#afterExtract) +hook of Electron Packager. + +During Forge's **`package`** step, Electron Packager extracts your Electron +binary into a temporary folder. + +The `afterExtract` hook runs after this extract step. + +### `postPackage` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object + - **`packageResult: Object`** + - **`platform: string`** - Operating system platform + - **`arch: string`** - CPU architecture + - **`outputPaths: string[]`** - filesystem paths for package output +- **Returns: `Promise`** + +\ +`postPackage()` is called after Forge's **`package`** step has successfully +completed. + +For example: + +``` + +```js +module.exports = { + hooks: { + postPackage: async (forgeConfig, options) => { + console.info('Packages built at:', options.outputPaths) + }, + }, +} +``` + +``` + +### `preMake` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object +- **Returns: `Promise`** + +`preMake()` is called before the **`make`** step runs. + +## Mutating hooks + +In Electron Forge, **mutating hooks** are a special kind of hook that return the +same type of value as their second parameter. + +The returned value will replace the original parameter's value for subsequent +steps in the Forge lifecycle. + +### `postMake` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object + - **`makeResults:`**[**`MakeResult`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ForgeMakeResult.html)**`[]`** +- **Returns: + `Promise<`**[**`MakeResult`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ForgeMakeResult.html)**`[] | void>`** + +`postMake()`is called after Forge's **`make`** step has successfully completed. + +It is passed an array of +[`MakeResult`](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ForgeMakeResult.html) +objects that are output from the `make` step. If you wish to mutate the array of +Make results, you can return a new array of +[`MakeResult`](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ForgeMakeResult.html) +objects that Electron Forge can use for future steps. + +### `readPackageJson` + +- **Arguments:** + - **`config:`**[**`ResolvedForgeConfig`**](https://js.electronforge.io/interfaces/_electron_forge_shared_types.ResolvedForgeConfig.html)- + Forge configuration object + - **`packageJson: Record`** - Full package.json object +- **Returns: `Promise | void>`** + +`readPackageJson()` is called every time Forge attempts to read your +`package.json` file. + +The full package.json object is passed in as a parameter. If you want to modify +that object in any way, you must do so and return the new value for Forge to +use. + +This is useful to set things like the package.json `version` field at runtime. + +``` + +```js +module.exports = { + hooks: { + readPackageJson: async (forgeConfig, packageJson) => { + packageJson.version = '4.0.0' + return packageJson + }, + }, +} +``` + +``` + +:::caution + **Note:** this hook will not change the name or +version used by Electron Packager to customize your app metadata, as that is +read prior to this hook being called (during Electron Packager's `afterCopy` +hooks). diff --git a/config/makers/README.md b/docs/config/makers/README.md similarity index 63% rename from config/makers/README.md rename to docs/config/makers/README.md index 898541f..e70b0e5 100644 --- a/config/makers/README.md +++ b/docs/config/makers/README.md @@ -1,18 +1,27 @@ + + --- description: >- Generate platform specific distributables for Electron apps using Electron Forge. --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; # Makers -Makers are Electron Forge's way of taking your packaged application and making platform specific distributables like DMG, EXE, or Flatpak files \(amongst others\). +Makers are Electron Forge's way of taking your packaged application and making +platform specific distributables like DMG, EXE, or Flatpak files \(amongst +others\). + +Each maker has to be configured in the `makers` section of your forge +configuration with which platforms to run for and the maker specific config. +E.g. -Each maker has to be configured in the `makers` section of your forge configuration with which platforms to run for and the maker specific config. E.g. + + -{% tabs %} -{% tab title="forge.config.js" %} -```javascript +```js module.exports = { makers: [ { @@ -20,20 +29,24 @@ module.exports = { platforms: ['darwin', 'linux'], config: { // the config can be an object - } + }, }, { name: '@electron-forge/maker-dmg', config: (arch) => ({ // it can also be a function taking the currently built arch // as a parameter and returning a config object, e.g. - }) - } - ] -}; + }), + }, + ], +} ``` -{% endtab %} -{% tab title="package.json" %} + + + + + + ```jsonc // If your config is only in package.json: // Only showing the relevant configuration for brevity @@ -45,16 +58,16 @@ module.exports = { "name": "@electron-forge/maker-zip", "platforms": ["darwin", "linux"], // optional "config": { - // Config here - } - } - ] - } - } + // Config here + }, + }, + ], + }, + }, } ``` -{% endtab %} -{% endtabs %} - -Please note that all makers have logical defaults for the `platforms` value so you normally don't need to specify that property. + + +Please note that all makers have logical defaults for the `platforms` value so +you normally don't need to specify that property. diff --git a/docs/config/makers/appx.md b/docs/config/makers/appx.md new file mode 100644 index 0000000..1bb17e0 --- /dev/null +++ b/docs/config/makers/appx.md @@ -0,0 +1,56 @@ +--- +description: >- + Create a package for the Microsoft Store for your Electron app, using Electron + Forge. +--- + +# AppX + +The AppX target builds `.appx` packages which are designed to target the +[Microsoft Store](https://apps.microsoft.com/home). + +## Requirements + +You can only build the AppX target on Windows 10 or 11 machines with the +[Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/) +installed. Check the +[`electron-windows-store` docs](https://github.com/electron-userland/electron-windows-store) +for more information on platform requirements. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-appx +``` + +## Usage + +To use `@electron-forge/maker-appx`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-appx', + config: { + publisher: 'CN=developmentca', + devCert: 'C:\\devcert.pfx', + certPass: 'abcd', + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`MakerAppXConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_appx.MakerAppXConfig.html). + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-windows-store*` environment variable. diff --git a/docs/config/makers/deb.md b/docs/config/makers/deb.md new file mode 100644 index 0000000..0708331 --- /dev/null +++ b/docs/config/makers/deb.md @@ -0,0 +1,57 @@ +--- +description: >- + Create a package for Debian-based Linux distributions for your Electron app, + using Electron Forge. +--- + +# deb + +The deb target builds +[`.deb` packages](https://www.debian.org/doc/manuals/debian-faq/pkg-basics.en.html), +which are the standard package format for Debian-based Linux distributions such +as [Ubuntu](https://ubuntu.com/). + +## Requirements + +You can only build the deb target on Linux or macOS machines with the +[`fakeroot`](https://wiki.debian.org/FakeRoot) and +[`dpkg`](https://wiki.debian.org/dpkg) packages installed. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-deb +``` + +## Usage + +To use `@electron-forge/maker-deb`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-deb', + config: { + options: { + maintainer: 'Joe Bloggs', + homepage: 'https://example.com', + }, + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`MakerDebConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_deb.MakerDebConfig.html). + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-installer-deb*` environment variable. diff --git a/docs/config/makers/dmg.md b/docs/config/makers/dmg.md new file mode 100644 index 0000000..82e6fe9 --- /dev/null +++ b/docs/config/makers/dmg.md @@ -0,0 +1,51 @@ +--- +description: + Generate a DMG with Electron Forge to distribute your Electron app on macOS. +--- + +# DMG + +The DMG target builds Apple Disk Image (`.dmg`) files, which are the standard +format for sharing macOS apps. The DMG acts like a ZIP file, but provides an +easy way for users to take the app and put it in the `/Applications` directory. + +## Requirements + +You can only build the DMG target on macOS machines. + +## Installation + +```sh +npm install --save-dev @electron-forge/maker-dmg +``` + +## Usage + +To use `@electron-forge/maker-dmg`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-dmg', + config: { + background: './assets/dmg-background.png', + format: 'ULFO', + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`MakerDMGConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_dmg.MakerDMGConfig.html). + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-installer-dmg*` environment variable. diff --git a/docs/config/makers/flatpak.md b/docs/config/makers/flatpak.md new file mode 100644 index 0000000..aaf4f2c --- /dev/null +++ b/docs/config/makers/flatpak.md @@ -0,0 +1,55 @@ +--- +description: Create a Flatpak app for your Electron app using Electron Forge. +--- + +# Flatpak + +The Flatpak target builds [`.flatpak` files](http://flatpak.org/), which is a +packaging format for Linux distributions that allows for sandboxed installation +of applications in isolation from the rest of their system. In contrast, typical +[deb.md](deb.md 'mention') or [rpm.md](rpm.md 'mention') installation methods +are not sandboxed. + +## Requirements + +You can only build the Flatpak target if you have +[`flatpak`](https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak), +[`flatpak-builder`](https://docs.flatpak.org/en/latest/flatpak-builder-command-reference.html#flatpak-builder), +and `eu-strip` _(usually part of the_ +[_`elfutils`_](https://sourceware.org/elfutils/) _package)_ installed on your +system. + +## Installation + +```sh +npm install --save-dev @electron-forge/maker-flatpak +``` + +## Usage + +To use `@electron-forge/maker-flatpak`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-flatpak', + config: { + options: { + categories: ['Video'], + mimeType: ['video/h264'], + }, + }, + }, + ], +} +``` + +Configuration options are documented in +[`MakerFlatpakConfig`](https://js.electronforge.io/classes/_electron_forge_maker_flatpak.MakerFlatpak-1.html#config). + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-installer-flatpak*` environment variable. diff --git a/docs/config/makers/pkg.md b/docs/config/makers/pkg.md new file mode 100644 index 0000000..060b721 --- /dev/null +++ b/docs/config/makers/pkg.md @@ -0,0 +1,114 @@ +--- +description: + Create a .pkg file for your Electron app on macOS using Electron Forge. +--- + +# pkg + +The pkg target builds a `.pkg` installer for macOS. These are used to upload +your application to the Mac App Store (MAS), or can be used as an alternate +distribution method to users outside of the app store. + +

Installation wizard when opening the `.pkg` installer file

+ +This format is often referred to as a **flat package installers** for historical +purposes. Prior to Mac OS X Leopard (10.5), installation packages were organized +in hierarchical directories. OS X Leopard introduced a new flat package format +that is used for modern `.pkg` installers. + +The flat installer package format is sparsely documented by Apple. If you want +to learn more about its specification, there are a few userland articles +available: + +- [Flat Package Format - The missing documentation](http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html) + (Stéphane Sudre) +- [The Flat Package - Examining a newer package format](https://preserve.mactech.com/articles/mactech/Vol.26/26.02/TheFlatPackage/index.html) + (MacTech) + +## Requirements + +You can only build the pkg target on macOS machines while targeting the `darwin` +or `mas` platforms. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-pkg +``` + +## Usage + +To use `@electron-forge/maker-pkg`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-pkg', + config: { + keychain: 'my-secret-ci-keychain', + // other configuration options + }, + }, + ], +} +``` + +``` + +All configuration options are optional, and options are documented in the API +docs for +[`MakerPkgConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_pkg.MakerPKGConfig.html). + +### Adding installation scripts + +With the pkg maker, you can add either a `preinstall` or `postinstall` bash +script that runs before and after your app is installed, respectively. + +Both `preinstall` and `postinstall` scripts need to: + +- have execution permissions +- be extension-less +- be located in the same folder in your filesystem + +For example, they can live in a folder in your project called `scripts`. + +``` +my-app +├─── forge.config.js +└─── scripts +    ├── postinstall +    └── preinstall +``` + +Then, configure the Maker point its `scripts` property to the `./scripts` +folder. + +
const path = require('node:path');
+
+module.exports = {
+  makers: [
+    {
+      name: '@electron-forge/maker-pkg',
+      config: {
+        scripts: path.join(__dirname, 'scripts')
+      }
+    }
+  ]
+};
+
+`
+ +## Debugging + +All logs for your flat package installer can be found in macOS installation +logs, which are stored in `/var/log/install.log`. They are also accessible +within the +[Console.app](https://support.apple.com/en-ca/guide/console/welcome/mac) +utility. + +For advanced debug logging for this maker, add the `DEBUG=electron-osx-sign*` +environment variable. diff --git a/config/makers/rpm.md b/docs/config/makers/rpm.md similarity index 52% rename from config/makers/rpm.md rename to docs/config/makers/rpm.md index cead709..b470388 100644 --- a/config/makers/rpm.md +++ b/docs/config/makers/rpm.md @@ -6,11 +6,15 @@ description: >- # RPM -The RPM target builds `.rpm` files, which is the standard package format for Red Hat-based Linux distributions such as [Fedora](https://fedoraproject.org/) and [Red Hat Enterprise Linux](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) (RHEL). +The RPM target builds `.rpm` files, which is the standard package format for Red +Hat-based Linux distributions such as [Fedora](https://fedoraproject.org/) and +[Red Hat Enterprise Linux](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) +(RHEL). ## Requirements -You can only build the RPM target on Linux machines with the `rpm` or `rpm-build` packages installed. +You can only build the RPM target on Linux machines with the `rpm` or +`rpm-build` packages installed. On Fedora you can do something like this: @@ -32,27 +36,32 @@ npm install --save-dev @electron-forge/maker-rpm ## Usage -To use `@electron-forge/maker-rpm`, add it to the `makers` array in your [Forge configuration](../configuration.md): +To use `@electron-forge/maker-rpm`, add it to the `makers` array in your +[Forge configuration](../configuration.md): -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { makers: [ { name: '@electron-forge/maker-rpm', config: { options: { - homepage: 'http://example.com' - } - } - } - ] -}; + homepage: 'http://example.com', + }, + }, + }, + ], +} +``` + ``` -{% endcode %} -Configuration options are documented in [`MakerRpmConfig`](https://js.electronforge.io/interfaces/\_electron\_forge\_maker\_rpm.MakerRpmConfig.html). +Configuration options are documented in +[`MakerRpmConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_rpm.MakerRpmConfig.html). ## Debugging -For advanced debug logging for this maker, add the `DEBUG=electron-installer-redhat*` environment variable. +For advanced debug logging for this maker, add the +`DEBUG=electron-installer-redhat*` environment variable. diff --git a/docs/config/makers/snapcraft.md b/docs/config/makers/snapcraft.md new file mode 100644 index 0000000..91c3cdc --- /dev/null +++ b/docs/config/makers/snapcraft.md @@ -0,0 +1,56 @@ +--- +description: Create a Snap package for your Electron app using Electron Forge. +--- + +# Snapcraft + +The [Snapcraft](https://snapcraft.io/) target builds `.snap` files, which is the +packaging format created and sponsored by Canonical, the company behind Ubuntu. +It is a sandboxed package format that lets users of various Linux distributions +install your application in an isolated environment on their machine. + +## Requirements + +You can only build the Snapcraft target on Linux systems with the +[`snapcraft`](https://snapcraft.io/) package installed. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-snap +``` + +## Usage + +To use `@electron-forge/maker-snap`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-snap', + config: { + features: { + audio: true, + mpris: 'com.example.mpris', + webgl: true, + }, + summary: 'Pretty Awesome', + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`MakerSnapConfig`](https://js.electronforge.io/modules/_electron_forge_maker_snap.html#MakerSnapConfig). + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-installer-snap*` environment variable. diff --git a/docs/config/makers/squirrel.windows.md b/docs/config/makers/squirrel.windows.md new file mode 100644 index 0000000..0e9e459 --- /dev/null +++ b/docs/config/makers/squirrel.windows.md @@ -0,0 +1,137 @@ +--- +description: + Create a Windows installer for your Electron app using Electron Forge. +--- + +# Squirrel.Windows + +The Squirrel.Windows target builds your application using the +[Squirrel.Windows](https://github.com/Squirrel/Squirrel.Windows) framework. It +generates three files: + +
FileDescription
`{appName} Setup.exe`The main executable installer for your application
`{appName}-full.nupkg`The NuGet package file used for updates
`RELEASES`Metadata file used to check if an update is available
+ +Squirrel.Windows is a no-prompt, no-hassle, no-admin method of installing +Windows applications, and is therefore the most user friendly you can get. + +## Requirements + +You can only build the Squirrel.Windows target on a Windows machine or on a +Linux machine with [`mono`](https://www.mono-project.com/) and +[`wine`](https://www.winehq.org/) installed. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-squirrel +``` + +## Usage + +Add this module to the [makers](./) section of your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: { + certificateFile: './cert.pfx', + certificatePassword: process.env.CERTIFICATE_PASSWORD, + }, + }, + ], +} +``` + +``` + +The Squirrel.Windows maker inherits all of its config options from the +[`electron-winstaller`](https://github.com/electron/windows-installer) module, +_except_ for `appDirectory` and `outputDirectory`, which are set by the maker. + +Complete configuration options are documented in the +[`MakerSquirrelConfig`](https://js.electronforge.io/modules/_electron_forge_maker_squirrel.html#MakerSquirrelConfig) +types. + +### Mandatory metadata + +Squirrel.Windows requires mandatory package metadata to satisfy the +[`.nuspec`](https://learn.microsoft.com/en-us/nuget/reference/nuspec) manifest +format. There are two ways to specify this information in Electron Forge. + +#### In package.json + +By default, the Squirrel.Windows maker fetches the `author` and `description` +fields in the project's package.json file. + +``` + +```jsonc +{ + // ... + "author": "Alice and Bob", + "description": "An example Electron app", + // ... +} +``` + +``` + +#### In your Forge config + +Alternatively, you can also override these values directly in your +Squirrel.Windows maker config. + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: { + authors: 'Alice and Bob', + description: 'An example Electron app', + }, + }, + ], +} +``` + +``` + +:::caution + Note that the Forge config field is **"authors"** +while the package.json field is called **"author".** + +### Handling startup events + +When first running your app, updating it, and uninstalling it, Squirrel.Windows +will spawn your app an additional time with some special arguments. You can read +more about these arguments on the +[`electron-winstaller`](https://github.com/electron/windows-installer) README. + +The easiest way to handle these arguments and stop your app launching multiple +times during these events is to use the +[`electron-squirrel-startup`](https://github.com/mongodb-js/electron-squirrel-startup) +module as one of the first things your app does. + +``` + +```js +const { app } = require('electron') + +// run this as early in the main process as possible +if (require('electron-squirrel-startup')) app.quit() +``` + +``` + +## Debugging + +For advanced debug logging for this maker, add the +`DEBUG=electron-windows-installer*` environment variable. diff --git a/docs/config/makers/wix-msi.md b/docs/config/makers/wix-msi.md new file mode 100644 index 0000000..8357c89 --- /dev/null +++ b/docs/config/makers/wix-msi.md @@ -0,0 +1,60 @@ +--- +description: + Create an MSI file for your Electron app on Windows using Electron Forge. +--- + +# WiX MSI + +The WiX MSI target builds `.msi` files, which are "traditional" Windows +installer files. + +:::caution + We generally recommend using the +[squirrel.windows.md](squirrel.windows.md 'mention') target over using this one. +These MSI files are a worse user experience for installation but sometimes it is +necessary to build MSI files to appease large-scale enterprise companies with +internal application distribution policies. + +## Requirements + +You can only build the WiX MSI target on machines with +[WiX Toolset v3](https://wixtoolset.org/docs/wix3/) installed. We recommend +pinning your installation of WiX Toolset to a specific version. You can install +WiX Toolset on Windows via [Chocolatey](https://chocolatey.org/). + +```bash +choco install wixtoolset --version=3.14.0 +``` + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-wix +``` + +## Usage + +To use `@electron-forge/maker-wix`, add it to the `makers` array in your +[Forge configuration](../configuration.md): + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-wix', + config: { + language: 1033, + manufacturer: 'My Awesome Company', + }, + }, + ], +} +``` + +Configuration options are documented in +[`MakerWixConfig`](https://js.electronforge.io/interfaces/_electron_forge_maker_wix.MakerWixConfig.html). + +### Debugging + +For advanced debug logging for this maker, add the `DEBUG=electron-wix-msi*` +environment variable. diff --git a/docs/config/makers/zip.md b/docs/config/makers/zip.md new file mode 100644 index 0000000..a1e4acd --- /dev/null +++ b/docs/config/makers/zip.md @@ -0,0 +1,102 @@ +--- +description: Create a ZIP archive for your Electron app using Electron Forge. +--- + +# ZIP + +The ZIP target builds basic +[.zip archives]() containing +your packaged application. There are no platform-specific dependencies for using +this maker and it will run on any platform. + +## Installation + +```bash +npm install --save-dev @electron-forge/maker-zip +``` + +## Usage + +To use `@electron-forge/maker-zip`, add it to the `makers` array in your Forge +configuration. + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-zip', + }, + ], +} +``` + +``` + +All configuration options are optional, and options are documented in the API +docs for +[MakerZIPConfig](https://js.electronforge.io/interfaces/_electron_forge_maker_zip.MakerZIPConfig.html). + +### Static file auto-updates (macOS) + +On macOS, the ZIP maker can be configured to generate update manifests to use +with Electron's +[autoUpdater](https://electronjs.org/docs/latest/api/auto-updater) module. + +``` + +```js +module.exports = { + makers: [ + { + name: '@electron-forge/maker-zip', + config: (arch) => ({ + macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}`, + }), + }, + ], +} +``` + +``` + +`macUpdateManifestBaseUrl` should be a path to an object storage bucket where +you are storing your release assets. This bucket needs to be organized in +folders by platform, then architecture. + +The first time you run `make` with this parameter configured, an +architecture-specific `RELEASES.json` manifest will be generated. For example, +if you are building v1.2.1 of `my-app` for arm64 (Apple Silicon): + +``` + +```json +{ + "currentRelease": "1.2.1", + "releases": [ + { + "version": "1.2.1", + "updateTo": { + "version": "1.2.1", + "pub_date": "2013-09-18T12:29:53+01:00", + "name": "my-app v1.2.1", + "url": "https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/my-app-1.2.1-darwin-arm64.zip" + } + } + ] +} +``` + +``` + +Once this asset is uploaded to the bucket, subsequent runs will read from the +existing manifest at +`https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/RELEASES.json` +and modify it to update the `currentRelease` property to the next version that +is built. + +For end-to-end instructions on this process, including how to publish assets to +S3 and set up the autoUpdater to read the `RELEASES.json` manifest, see the +[#auto-updating-from-s3](../publishers/s3.md#auto-updating-from-s3 'mention') +guide. diff --git a/docs/config/plugins/README.md b/docs/config/plugins/README.md new file mode 100644 index 0000000..10afc1d --- /dev/null +++ b/docs/config/plugins/README.md @@ -0,0 +1,11 @@ +# Plugins + +Electron Forge has a plugin system which allows easy extensibility of the core +functionality of forge. By default, Forge takes a vanilla JS application and +packages, makes and publishes it. + +Through the use of plugins, you can make Forge even more powerful. For instance +integrating directly with industry standard build tooling like WebPack. + +If you want to write your own plugin check out +[Writing Plugins](../../advanced/extending-electron-forge/writing-plugins.md). diff --git a/docs/config/plugins/auto-unpack-natives.md b/docs/config/plugins/auto-unpack-natives.md new file mode 100644 index 0000000..cd55d6f --- /dev/null +++ b/docs/config/plugins/auto-unpack-natives.md @@ -0,0 +1,51 @@ +--- +description: >- + Reduce loading times and disk consumption by unpacking native Node modules + from your Forge app's ASAR archive. +--- + +# Auto Unpack Native Modules Plugin + +This plugin will automatically add all native Node modules in your +`node_modules` folder to the +[`asar.unpack`](https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html#asar) +config option in your +[`packagerConfig`](../configuration.md#electron-packager-config). If your app +uses native Node modules, you should probably use this to reduce loading times +and disk consumption on your users' machines. + +## Installation + +```shell +npm install --save-dev @electron-forge/plugin-auto-unpack-natives +``` + +## Usage + +You must add this plugin to your [`plugins`](../configuration.md#plugins) array +in your Forge configuration. There are currently no configuration options +available for this plugin. + +> **Info:** Asar archives are disabled by default with Electron +Packager. Make sure you set your `packagerConfig.asar` value accordingly. This +option also supports advanced configuration if you pass it an object. See the +[API documentation for this option](https://js.electronforge.io/modules/_electron_forge_shared_types.InternalOptions.html#CreateOptions) +for more information. + +``` + +```js +module.exports = { + packagerConfig: { + asar: true, // or an object containing your asar options + }, + plugins: [ + { + name: '@electron-forge/plugin-auto-unpack-natives', + config: {}, + }, + ], +} +``` + +``` diff --git a/docs/config/plugins/electronegativity.md b/docs/config/plugins/electronegativity.md new file mode 100644 index 0000000..36ea572 --- /dev/null +++ b/docs/config/plugins/electronegativity.md @@ -0,0 +1,46 @@ +--- +description: >- + Check for misconfigurations and security anti-patterns with the + Electronegativity tool. +--- + +# Electronegativity Plugin + +The Electronegativity plugin integrates Doyensec's +[Electronegativity tool](https://github.com/doyensec/electronegativity#electronegativity) +into the Electron Forge workflow. After packaging your Electron app, it +identifies any known misconfigurations and security anti-patterns. + +## Installation + +```shell +npm install --save-dev @electron-forge/plugin-electronegativity +``` + +## Usage + +Add this plugin to the [`plugins`](../configuration.md#plugins) array in your +Forge configuration. All +[programmatic options for Electronegativity](https://github.com/doyensec/electronegativity#programmatically), +except for `input` and `electronVersion`. + +### Example + +``` + +```js +module.exports = { + // ... + plugins: [ + { + name: '@electron-forge/plugin-electronegativity', + config: { + isSarif: true, + }, + }, + ], + // ... +} +``` + +``` diff --git a/docs/config/plugins/fuses.md b/docs/config/plugins/fuses.md new file mode 100644 index 0000000..094dc16 --- /dev/null +++ b/docs/config/plugins/fuses.md @@ -0,0 +1,105 @@ +--- +description: Toggle Electron functionality at package-time with Electron Fuses. +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Fuses Plugin + +> Added in version 6.1.0 + +This plugin allows flipping +[Electron Fuses](https://www.electronjs.org/docs/latest/tutorial/fuses) when +packaging your app with Electron Forge. Fuses are bits in the Electron binary +that allow certain features to be enabled/disabled when your app is packaged. In +most cases, if you want to change how Electron works internally, you have to +grab the source files, make any changes you need, and compile it yourself, which +is a major task. + +Fuses are meant to simplify this process for a subset of common features: +instead of compiling your own Electron binary, you can modify the existing +pre-built binary at package-time using Fuses so that these features are +enabled/disabled in your packaged app. + +For example, by default, you can run your Electron app as a normal Node.js +process if you have the `ELECTRON_RUN_AS_NODE` environment variable set to `1`. +If you don't want users to be able to do this, you can disable this behavior by +setting the +[RunAsNode](https://www.electronjs.org/docs/latest/tutorial/fuses#runasnode) +fuse to `false` at package-time. If your app is code-signed, users can't change +any Fuses you have flipped, as the operating system would detect that the binary +has changed and prevent the app from running. + +For an updated list of the features that can be enabled/disabled using Fuses, +please refer to the +[official Fuses tutorial](https://www.electronjs.org/docs/latest/tutorial/fuses) +and the +[@electron/fuses docs](https://www.electronjs.org/docs/latest/tutorial/fuses). + +## Installation + +> **Info:** This plugin has a peer dependency on `@electron/fuses`, +so don't forget to install it too! + +```shell +npm install --save-dev @electron-forge/plugin-fuses @electron/fuses +``` + +## Usage + +You can use the `FusesPlugin` constructor just like the `flipFuses` function +from `@electron/fuses`, except that the plugin already takes care of the +Electron path for you, so you only need to provide the configuration object. + + + +```js +const { FusesPlugin } = require('@electron-forge/plugin-fuses') +const { FuseV1Options, FuseVersion } = require('@electron/fuses') + +const forgeConfig = { + // ... + plugins: [ + new FusesPlugin({ + version: FuseVersion.V1, + [FuseV1Options.RunAsNode]: false, + // ...any other options supported by @electron/fuses + }), + ], + // ... +} + +module.exports = forgeConfig +``` + + + +The example above assumes you're using `@electron/fuses` v1.x, which is the +latest major version as of the time of writing; however, this plugin should work +with any version of `@electron/fuses`. For instance, if `@electron/fuses` v2.x +is released and you want to use some new fuse that comes with it, you'll just +need to upgrade your `@electron/fuses` package to v2.x and update your Forge +configuration: + + + +```js +const { FusesPlugin } = require('@electron-forge/plugin-fuses') +const { FuseV2Options, FuseVersion } = require('@electron/fuses') + +const forgeConfig = { + // ... + plugins: [ + new FusesPlugin({ + version: FuseVersion.V2, + [FuseV2Options.SomeV2OnlyFuse]: false, + // ...any other options supported by @electron/fuses + }), + ], + // ... +} + +module.exports = forgeConfig +``` + + diff --git a/docs/config/plugins/local-electron.md b/docs/config/plugins/local-electron.md new file mode 100644 index 0000000..be0669f --- /dev/null +++ b/docs/config/plugins/local-electron.md @@ -0,0 +1,53 @@ +--- +description: Integrate a local build of Electron into your Forge app. +--- + +# Local Electron Plugin + +> **Info:** This plugin should only be used by people who are +building Electron locally themselves. If you want to use a fork of Electron, +check out the [environment variables](https://github.com/electron/get#usage) you +can use to configure `@electron/get`. + +This plugin allows you to both run and build your app using a **local** build of +Electron. This can be incredibly useful if you want to test a feature or a bug +fix in your app before making a PR up to the Electron repository. + +If you want to set up a local build of Electron, you should check out +[Electron Build Tools](https://github.com/electron/build-tools). + +### Installation + +```bash +npm install --save-dev @electron-forge/plugin-local-electron +``` + +### Usage + +Once you have a working build of Electron, point the plugin's `electronPath` +config option to the folder containing the built Electron binary. + +All possible configuration options are documented in +[`LocalElectronPluginConfig`](https://js.electronforge.io/interfaces/_electron_forge_plugin_local_electron.LocalElectronPluginConfig.html). + +``` + +```js +{ + plugins: [ + { + name: '@electron-forge/plugin-local-electron', + config: { + electronPath: '/Users/me/projects/electron/out/Testing', + }, + }, + ] +} +``` + +``` + +> **Info:** Please note that the plugin only accepts **absolute +paths**. You should use Node's +[`path.resolve()`](https://nodejs.org/api/path.html#pathresolvepaths) to make +things deterministic. diff --git a/docs/config/plugins/vite.md b/docs/config/plugins/vite.md new file mode 100644 index 0000000..694af2e --- /dev/null +++ b/docs/config/plugins/vite.md @@ -0,0 +1,204 @@ +--- +description: Transform and bundle code for your Electron Forge app with Vite. +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Vite Plugin + +> **Info:** As of Electron Forge v7.5.0, Vite support for Electron +Forge has been marked as **experimental** in order to reflect its stage in +development and to provide maintainers with the ability to release fixes and +improvements rapidly. Future minor releases may contain breaking changes, but +migration steps will be listed in release notes.\ +\ +For more context, see the Electron Forge +[v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). + + +This plugin makes it easy to set up standard Vite tooling to compile both your +main process code and your renderer process code. + +## Installation + +```shell +npm install --save-dev @electron-forge/plugin-vite +``` + +## Usage + +### Plugin configuration + +You must provide two Vite configuration files: one for the main process in +`vite.main.config.js`, and one for the renderer process in +`vite.renderer.config.js`. + +For example, this is the [configuration](../configuration.md) taken from Forge's +[Vite template](../../templates/vite.md): + + + +```js +module.exports = { + plugins: [ + { + name: '@electron-forge/plugin-vite', + config: { + // `build` can specify multiple entry builds, which can be + // Main process, Preload scripts, Worker process, etc. + build: [ + { + // `entry` is an alias for `build.lib.entry` + // in the corresponding file of `config`. + entry: 'src/main.js', + config: 'vite.main.config.mjs', + }, + { + entry: 'src/preload.js', + config: 'vite.preload.config.mjs', + }, + ], + renderer: [ + { + name: 'main_window', + config: 'vite.renderer.config.mjs', + }, + ], + }, + }, + ], +} +``` + + + + + +```jsonc +{ + // ... + "config": { + "forge": { + "plugins": [ + { + "name": "@electron-forge/plugin-vite", + "config": { + "build": [ + { + "entry": "src/main.js", + "config": "vite.main.config.mjs", + }, + { + "entry": "src/preload.js", + "config": "vite.preload.config.mjs", + }, + ], + "renderer": [ + { + "name": "main_window", + "config": "vite.renderer.config.mjs", + }, + ], + }, + }, + ], + }, + }, + // ... +} +``` + + + +Config options will largely follow the same standards as non-Electron Vite +projects. You can reference +[Vite's documentation here](https://vitejs.dev/config/) for more examples of how +to configure each of your entry point's config files. + +### Project files + +Vite's build config generates a separate entry for the main process and preload +script, as well as each renderer process. + +Your `main` entry in your `package.json` file needs to point at +`".vite/build/main"`, like so: + +``` + +```jsonc +{ + "name": "my-vite-app", + "main": ".vite/build/main.js", + // ... +} +``` + +``` + +If using the Vite template, this should be automatically set up for you. + +## Advanced configuration + +### Native Node modules + +If you used the [Vite](../../templates/vite.md) template to create your +application, native modules will mostly work out of the box. However, to avoid +possible build issues, we recommend instructing Vite to load them as external +packages: + +``` + +```js +import { defineConfig } from 'vite' + +export default defineConfig({ + build: { + rollupOptions: { + external: ['serialport', 'sqlite3'], + }, + }, +}) +``` + +``` + +### Hot Module Replacement (HMR) + +In order to use Vite's +[Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement), +all `loadURL` paths need to reference the global variables that the Vite plugin +will define for you: + +- The dev server will be suffixed with `_DEV_SERVER_URL` +- The static file path will be suffixed with `_VITE_NAME` + +In the case of the `main_window`, the global variables will be named +`MAIN_WINDOW_VITE_DEV_SERVER_URL` and `MAIN_WINDOW_VITE_NAME`. An example of how +to use them is given below: + +``` + +```js +const mainWindow = new BrowserWindow({ + /* ... */ +}) + +if (MAIN_WINDOW_VITE_DEV_SERVER_URL) { + mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL) +} else { + mainWindow.loadFile( + path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`), + ) +} +``` + +``` + +> **Info:** If using TypeScript, the variables can be defined as +such: + +
declare const MAIN_WINDOW_VITE_DEV_SERVER_URL: string;
+declare const MAIN_WINDOW_VITE_NAME: string;
+`
+ + diff --git a/docs/config/plugins/webpack.md b/docs/config/plugins/webpack.md new file mode 100644 index 0000000..8f457dc --- /dev/null +++ b/docs/config/plugins/webpack.md @@ -0,0 +1,493 @@ +--- +description: Transform and bundle code for your Electron Forge app with webpack. +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Webpack Plugin + +This plugin makes it easy to set up standard [webpack](https://webpack.js.org/) +tooling to compile both your main process code and your renderer process code, +with built-in support for +[Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/) +in the renderer process and support for multiple renderers. + +## Installation + +```shell +npm install --save-dev @electron-forge/plugin-webpack +``` + +## Usage + +### Plugin configuration + +You must provide two webpack configuration files: one for the main process in +`mainConfig`, and one for the renderer process in `renderer.config`. The +complete config options are available in the API docs under +[`WebpackPluginConfig`](https://js.electronforge.io/interfaces/_electron_forge_plugin_webpack.WebpackPluginConfig.html). + +For example, this is the [configuration](../configuration.md) taken from Forge's +[webpack template](../../templates/webpack-template.md): + + + +```js +module.exports = { + // ... + plugins: [ + { + name: '@electron-forge/plugin-webpack', + config: { + mainConfig: './webpack.main.config.js', + renderer: { + config: './webpack.renderer.config.js', + entryPoints: [ + { + name: 'main_window', + html: './src/renderer/index.html', + js: './src/renderer/index.js', + preload: { + js: './src/preload.js', + }, + }, + ], + }, + }, + }, + ], + // ... +} +``` + + + + + +```jsonc +{ + // ... + "config": { + "forge": { + "plugins": [ + { + "name": "@electron-forge/plugin-webpack", + "config": { + "mainConfig": "./webpack.main.config.js", + "renderer": { + "config": "./webpack.renderer.config.js", + "entryPoints": [ + { + "name": "main_window", + "html": "./src/renderer/index.html", + "js": "./src/renderer/index.js", + "preload": { + "js": "./src/preload.js", + }, + }, + ], + }, + }, + }, + ], + }, + }, + // ... +} +``` + + + +### Project files + +This plugin generates a separate entry for the main process, as well as each +renderer process and preload script. + +You need to do two things in your project files in order to make this plugin +work. + +#### package.json + +First, your `main` entry in your `package.json` file needs to point at +`"./.webpack/main"` like so: + +``` + +```jsonc +{ + "name": "my-app", + "main": "./.webpack/main", + // ... +} +``` + +``` + +#### Main process code + +Second, all `loadURL` and `preload` paths need to reference the magic global +variables that this plugin will define for you. + +Each entry point has two globals defined based on the name assigned to your +entry point: + +- The renderer's entry point will be suffixed with `_WEBPACK_ENTRY` +- The renderer's preload script will be suffixed with `_PRELOAD_WEBPACK_ENTRY` + +In the case of the `main_window` entry point in the earlier example, the global +variables will be named `MAIN_WINDOW_WEBPACK_ENTRY` and +`MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY`. An example of how to use them is given +below: + +``` + +```js +const mainWindow = new BrowserWindow({ + webPreferences: { + preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY, + }, +}) + +mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY) +``` + +``` + +These variables are only defined in the main process. If you need to use one of +these paths in a renderer (e.g. to pass a preload script to a `` tag), +you can pass the magic variable value with a synchronous IPC round trip. + + ``` + +```js +// make sure this listener is set before your renderer.js code is called +ipcMain.on('get-preload-path', (e) => { + e.returnValue = WINDOW_PRELOAD_WEBPACK_ENTRY +}) +``` + +``` + + ``` + +```js +const { contextBridge, ipcRenderer } = require('electron') + +contextBridge.exposeInMainWorld('electron', { + getPreloadPath: () => ipcRenderer.sendSync('get-preload-path'), +}) +``` + +``` + + ``` + +```js +const preloadPath = window.electron.getPreloadPath() +``` + +``` + +> **Info:** **Usage with TypeScript** + +If you're using the webpack plugin with TypeScript, you will need to manually +declare these magic variables to avoid compiler errors. + +``` + +```typescript +declare const MAIN_WINDOW_WEBPACK_ENTRY: string +declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string +``` + +``` + +## Advanced configuration + +### webpack-dev-server + +Forge's webpack plugin uses +[`webpack-dev-server`](https://webpack.js.org/configuration/dev-server/) to help +you quickly iterate on renderer process code in development mode. Running +`electron-forge start` with the webpack plugin active will launch a dev server +that is configurable through the plugin config. + +#### devServer + +In development mode, you can change most `webpack-dev-server` options by setting +`devServer` in your Forge Webpack plugin configuration. + +``` + +```js +{ + name: '@electron-forge/plugin-webpack', + config: { + // other Webpack plugin config... + devServer: { + stats: 'verbose' + } + // ... + } +} +``` + +``` + +#### devContentSecurityPolicy + +In development mode, you can set a +[Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) +by setting `devContentSecurityPolicy` in your Forge Webpack plugin +configuration. + +```js +{ + name: '@electron-forge/plugin-webpack', + config: { + // other Webpack plugin config... + devContentSecurityPolicy: 'default-src \'self\' \'unsafe-inline\' data:; script-src \'self\' \'unsafe-eval\' \'unsafe-inline\' data:', + // other Webpack plugin config... + mainConfig: './webpack.main.config.js', + renderer: { + /* renderer config here, see above section */ + } + } +} +``` + +> **Info:** If you wish to use **source maps** in development, +you'll need to set `'unsafe-eval'` for the +[`script-src`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src) +directive. Using `'unsafe-eval'` will cause Electron itself to trigger a warning +in the DevTools console about having that value enabled, which is usually fine +so long as you **do not set that value in production**. + +### Native Node modules + +If you used the [Webpack](../../templates/webpack-template.md) or +[TypeScript + Webpack](../../templates/typescript-+-webpack-template.md) +templates to create your application, native modules will mostly work out of the +box. + +If you are setting up the plugin manually, you can make native modules work by +adding the following two loaders to your `module.rules` configuration in your +Webpack config. Ensure you install both +[`node-loader`](https://www.npmjs.com/package/node-loader) and +[`@vercel/webpack-asset-relocator-loader`](https://www.npmjs.com/package/@vercel/webpack-asset-relocator-loader) +as development dependencies. + +```bash +npm install --save-dev node-loader @vercel/webpack-asset-relocator-loader@1.7.3 +``` + +:::caution + Electron Forge monkeypatches the asset relocator +loader in order for it to work with Electron properly, so the version has been +pinned to ensure compatibility. If you upgrade that version, you do so at your +own risk. + +``` + +```js +module.exports = { + module: { + rules: [ + { + // We're specifying native_modules in the test because the asset + // relocator loader generates a "fake" .node file which is really + // a cjs file. + test: /native_modules\/.+\.node$/, + use: 'node-loader', + }, + { + test: /\.(m?js|node)$/, + parser: { amd: false }, + use: { + loader: '@vercel/webpack-asset-relocator-loader', + options: { + outputAssetBase: 'native_modules', + }, + }, + }, + ], + }, +} +``` + +``` + +If the asset relocator loader does not work for your native module, you may want +to consider using webpack's +[externals configuration](https://webpack.js.org/configuration/externals/). + +### Node integration + +#### Enabling Node integration in your app code + +In Electron, you can enable Node.js in the renderer process with +[`BrowserWindow` constructor options](https://www.electronjs.org/docs/latest/api/browser-window). +Renderers with the following options enabled will have a browser-like web +environment with access to Node.js +[`require`](https://nodejs.org/api/modules.html#requireid) and all of its core +APIs: + +``` + +```js +const win = new BrowserWindow({ + webPreferences: { + contextIsolation: false, + nodeIntegration: true, + }, +}) +``` + +``` + +This creates a unique environment that requires additional webpack +configuration. + +#### Setting the correct webpack target in your plugin config + +Webpack [targets](https://webpack.js.org/configuration/target/) have first-class +support for various Electron environments. Forge's webpack plugin will set the +compilation target for renderers based on the `nodeIntegration` option in the +config: + +- When `nodeIntegration` is **true**, the `target` is `electron-renderer`. +- When `nodeIntegration` is **false**, the `target` is `web`. + +This option is **false** by default\*\*.\*\* You can set this option for all +renderers via the `renderer.nodeIntegration` option, and you can override its +value in each renderer you create in the `entryPoints` array. + +In the below configuration example, webpack will compile to the +`electron-renderer` target for all entry points except for `media_player`, which +will compile to the `web` target. + +``` + +```js +{ + name: '@electron-forge/plugin-webpack', + config: { + mainConfig: './webpack.main.config.js', + renderer: { + config: './webpack.renderer.config.js', + nodeIntegration: true, // Implies `target: 'electron-renderer'` for all entry points + entryPoints: [ + { + html: './src/app/app.html', + js: './src/app/app.tsx', + name: 'app' + }, + { + html: './src/mediaPlayer/index.html', + js: './src/mediaPlayer/index.tsx', + name: 'media_player', + nodeIntegration: false // Overrides the default nodeIntegration set above + } + ] + } + } +} +``` + +``` + +:::caution + It is important that you enable `nodeIntegration` in +**both** in the main process code and the webpack plugin configuration. This +option duplication is necessary because webpack targets are fixed upon +compilation, but BrowserWindow's web preferences are determined on run time. + + +## Hot module replacement + +In development mode, all your renderer processes in development will have +[Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/) +enabled by default thanks to `webpack-dev-server`. + +However, it is impossible for HMR to work inside preload scripts. However, +webpack is constantly watching and recompiling those files so reload the +renderer to get updates for preload scripts. + +For the main process, type `rs` in the console you launched `electron-forge` +from and Forge will restart your app for you with the new main process code. + +### Hot reload caching + +When using Webpack 5 caching, asset permissions need to be maintained through +their own cache, and the public path needs to be injected into the build. + +To insure these cases work out, make sure to run `initAssetCache` in the build, +with the `options.outputAssetBase` argument: + +```js +const relocateLoader = require('@vercel/webpack-asset-relocator-loader') +webpack({ + // ... + plugins: [ + { + apply(compiler) { + compiler.hooks.compilation.tap( + 'webpack-asset-relocator-loader', + (compilation) => { + relocateLoader.initAssetCache(compilation, outputAssetBase) + }, + ) + }, + }, + ], +}) +``` + +### Hot Reloading for React + +If you're using React components, you may want to have HMR automatically pick up +a change and reload the component without having to manually refresh the page. +This is possible by installing +[`react-hot-loader`](https://github.com/gaearon/react-hot-loader) to define +which modules should be hot reloaded. + +Here's a usage example in TypeScript with `App` being the topmost component in a +React component tree: + +```typescript +import { hot } from "react-hot-loader"; + +const App: FunctionComponent = () => ( +
+ ... +
+); + +export default hot(module)(App) +``` + +You can use this pattern in any other components depending on what you want to +reload. For example, if you use the `hot()` HOC for an `AppBar` component and +make a change to a child of `AppBar`, then the entire `AppBar` gets reloaded, +but the higher-level `App` layout remains otherwise unchanged. In essence, a +change will propagate up to the first `hot()` HOC found in a component tree. + +## What happens in production? + +In theory, you shouldn't need to care. In development, we spin up +`webpack-dev-server` instances to power your renderer processes. In production, +we just build the static files. + +Assuming you use the defined globals we explained in the above section, +everything should work when your app is packaged. + +## How do I do virtual routing? + +If you want to use something like +[`react-router`](https://github.com/ReactTraining/react-router) to do virtual +routing in your app, you will need to ensure you use a history method that is +not based on the browser history APIs. Browser history will work in development +but not in production, as your code will be loaded from the filesystem, not a +web server. In the `react-router` case, you should use the +[`MemoryRouter`](https://reactrouter.com/en/main/router-components/memory-router) +to make everything work. diff --git a/docs/config/publishers/README.md b/docs/config/publishers/README.md new file mode 100644 index 0000000..c17f499 --- /dev/null +++ b/docs/config/publishers/README.md @@ -0,0 +1,32 @@ +# Publishers + +Publishers are Electron Forge's way of taking the artifacts generated by the +[`make` command](../makers/) and sending them to a service somewhere for you to +distribute or [use as updates](../../advanced/auto-update.md). This could be +your update server or an S3 bucket. + +Each publisher has to be configured in the `publishers` section of your Forge +configuration with which platforms to run for and the publisher specific config. +For example: + +``` + +```js +module.exports = { + publishers: [ + { + name: '@electron-forge/publisher-s3', + platforms: ['darwin', 'linux'], + config: { + bucket: 'my-bucket', + folder: 'my/key/prefix', + }, + }, + ], +} +``` + +``` + +Please note that all publishers default to publishing all platforms, so you only +need to specify the `platforms` key if you don't want that default. diff --git a/docs/config/publishers/bitbucket.md b/docs/config/publishers/bitbucket.md new file mode 100644 index 0000000..617946b --- /dev/null +++ b/docs/config/publishers/bitbucket.md @@ -0,0 +1,51 @@ +# Bitbucket + +The Bitbucket publish target allows you to publish your artifacts directly to +Bitbucket where users will be able to download them. + +:::caution + This publish target is for +[Bitbucket Cloud](https://bitbucket.org) only and will not work with self hosted +Bitbucket Server instances. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-bitbucket +``` + +## Usage + +To use `@electron-forge/publisher-bitbucket`, add it to the `publishers` array +in your [Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-bitbucket', + config: { + repository: { + owner: 'myusername', + name: 'myreponame', + }, + auth: { + username: process.env.BITBUCKET_USERNAME, // string + appPassword: process.env.BITBUCKET_APP_PASSWORD, // string + }, + }, + }, + ], +} +``` + +``` + +Full configuration options are documented in +[`PublisherBitbucketConfig`](https://js.electronforge.io/interfaces/_electron_forge_publisher_bitbucket.PublisherBitbucketConfig.html). + +> **Info:** Your artifacts can be found under the `Downloads` tab of +your Bitbucket repository. diff --git a/docs/config/publishers/electron-release-server.md b/docs/config/publishers/electron-release-server.md new file mode 100644 index 0000000..4a3e090 --- /dev/null +++ b/docs/config/publishers/electron-release-server.md @@ -0,0 +1,42 @@ +# Electron Release Server + +The Electron Release Server target publishes all your artifacts to a hosted +instance of +[Electron Release Server](https://github.com/ArekSredzki/electron-release-server). + +Please note that Electron Release Server is a community powered project and is +not associated with Electron Forge or the Electron project directly. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-electron-release-server +``` + +## Usage + +To use `@electron-forge/publisher-electron-release-server`, add it to the +`publishers` array in your [Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-electron-release-server', + config: { + baseUrl: 'https://update.server.com', + username: 'admin', + password: process.env.PASSWORD, // string + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`PublisherERSConfig`](https://js.electronforge.io/interfaces/_electron_forge_publisher_electron_release_server.PublisherERSConfig.html). diff --git a/docs/config/publishers/gcs.md b/docs/config/publishers/gcs.md new file mode 100644 index 0000000..35e36fd --- /dev/null +++ b/docs/config/publishers/gcs.md @@ -0,0 +1,73 @@ +--- +description: + Publishing your Electron app artifacts to a Google Cloud Storage bucket. +--- + +# Google Cloud Storage + +> **Info:** This Publisher was added in Electron Forge **v7.1.0**. + +The Google Cloud Storage target publishes all your artifacts to a +[Google Cloud Storage bucket](https://cloud.google.com/storage/docs). + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-gcs +``` + +## Usage + +To use `@electron-forge/publisher-gcs`, add it to the `publishers` array in your +[Forge configuration](../configuration.md): + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-gcs', + config: { + storageOptions: { + // add additional Storage constructor parameters here + projectId: 'my-project-id', + }, + bucket: 'my-bucket', + folder: 'custom-folder-name', + public: true, + }, + }, + ], +} +``` + +Additional configuration options are documented in +[`PublisherGCSConfig`](http://js.electronforge.io/interfaces/_electron_forge_publisher_gcs.PublisherGCSConfig.html). + +To pass options into the Google Cloud Storage SDK's +[Storage constructor](https://cloud.google.com/nodejs/docs/reference/storage/latest/storage/storageoptions), +use the `config.storageOptions` parameter. + +### Output location + +When executed, the Publisher will publish to your GCS bucket under the following +key: + +``` +${config.folder || version}/${artifactName} +``` + +:::caution + If you run publish twice with the same version on the +same platform, it is possible for your old artifacts to get overwritten in +Storage. It is your responsibility to ensure that you don't overwrite your own +releases. + +### Authentication + +Under the hood, the Google Cloud Storage Publisher uses the +`@google-cloud/storage` SDK and its associated authentication options. + +We recommend following +[Google's authentication documentation for client libraries](https://cloud.google.com/docs/authentication/client-libraries#node.js) +to get authentication configured. diff --git a/docs/config/publishers/github.md b/docs/config/publishers/github.md new file mode 100644 index 0000000..154fa25 --- /dev/null +++ b/docs/config/publishers/github.md @@ -0,0 +1,68 @@ +# GitHub + +The GitHub target publishes all your artifacts to GitHub releases, this allows +your users to download the files straight from your repository. If your +repository is open source you can use +[update.electronjs.org](https://github.com/electron/update.electronjs.org) and +get a free hosted update service. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-github +``` + +## Usage + +To use `@electron-forge/publisher-github`, add it to the `publishers` array in +your [Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-github', + config: { + repository: { + owner: 'me', + name: 'awesome-thing', + }, + prerelease: true, + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`PublisherGitHubConfig`](https://js.electronforge.io/interfaces/_electron_forge_publisher_github.PublisherGitHubConfig.html). + +### Uploading to GitHub Enterprise instances + +You can use this target to publish to GitHub Enterprise using the host +configuration options of `octokitOptions`. Check out the configuration options +linked above. + +### Auto updating from GitHub + +Updating from a GitHub release for a **public** repository is as simple as +adding the +[`update-electron-app`](https://github.com/electron/update-electron-app) module +to your app's main process. + +``` + +```js +const { updateElectronApp } = require('update-electron-app') +updateElectronApp() // additional configuration options available +``` + +``` + +If your GitHub release is in a private repository, you should check our +[Auto Update](../../advanced/auto-update.md) guide for alternative solutions. diff --git a/docs/config/publishers/nucleus.md b/docs/config/publishers/nucleus.md new file mode 100644 index 0000000..99a7a5a --- /dev/null +++ b/docs/config/publishers/nucleus.md @@ -0,0 +1,41 @@ +# Nucleus + +The Nucleus target publishes all your artifacts to an instance of Nucleus Update +Server, this update service supports all three platforms. Check out the README +at [`atlassian/nucleus`](https://github.com/atlassian/nucleus) for more +information on this project. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-nucleus +``` + +## Usage + +To use `@electron-forge/publisher-nucleus`, add it to the `publishers` array in +your [Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-nucleus', + config: { + host: 'https://my-nucleus.mysite.com', + appId: 1, + channelId: 'abcdefg', + token: process.env.TOKEN, // string + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`PublisherNucleusConfig`](https://js.electronforge.io/interfaces/_electron_forge_publisher_nucleus.PublisherNucleusConfig.html). diff --git a/docs/config/publishers/s3.md b/docs/config/publishers/s3.md new file mode 100644 index 0000000..ff3e6d1 --- /dev/null +++ b/docs/config/publishers/s3.md @@ -0,0 +1,153 @@ +--- +description: + How to publish your distributable Electron app artifacts to Amazon S3 +--- + +# S3 + +The S3 target publishes your Make artifacts to an Amazon S3 bucket. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-s3 +``` + +## Usage + +To use `@electron-forge/publisher-s3`, add it to the `publishers` array in your +[Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-s3', + config: { + bucket: 'my-bucket', + public: true, + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`PublisherS3Config`](https://js.electronforge.io/interfaces/_electron_forge_publisher_s3.PublisherS3Config.html). + +### Authentication + +It is recommended to follow the +[Amazon AWS guide](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html) +and set either a shared credentials guide or the proper environment variables. +However, if that is not possible, the publisher config allows the setting of the +`accessKeyId` and `secretAccessKey` configuration options. + +### Key management + +By default, the S3 publisher will upload its objects to the +`{prefix}/{platform}/{arch}/{name}` key, where: + +- `{prefix}` is the value of the `config.folder` option (defaults to the + `"name"` field in your package.json). +- `{platform}` is the target platform for the artifact you are publishing. +- `{arch}` is the target architecture for the artifact you are publishing. +- `{name}` is the file name of the artifact you are publishing. + +:::caution + If you run the Publish command multiple times on the +same platform for the same version (e.g. simultaneously publishing `ia32` and +`x64` Windows artifacts), your uploads can get overwritten in the S3 bucket. + +To avoid this problem, you can use the `keyResolver` option to generate the S3 +key programmatically. + +``` + +```js +{ + name: '@electron-forge/publisher-s3', + config: { + // ... + keyResolver: (filename, platform, arch) => { + return `some-prefix/${platform}/${arch}/${filename}` + } + // ... + } +} +``` + +``` + +### Auto updating from S3 + +You can configure Electron's built-in +[`autoUpdater`](https://www.electronjs.org/docs/latest/api/auto-updater) module +to use the artifacts published by the S3 publisher. This is a two-step process: + +First, you must configure `@electron-forge/publisher-s3` to publish your files +into an auto-updater compatible layout and use `@electron-forge/maker-zip` + +`@electron-forge/maker-squirrel` to build your application. + +``` + +```js +module.exports = { + // ... + makers: [ + { + name: '@electron-forge/maker-zip', + config: (arch) => ({ + // Note that we must provide this S3 URL here + // in order to support smooth version transitions + // especially when using a CDN to front your updates + macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}`, + }), + }, + { + name: '@electron-forge/maker-squirrel', + config: (arch) => ({ + // Note that we must provide this S3 URL here + // in order to generate delta updates + remoteReleases: `https://my-bucket.s3.amazonaws.com/my-app-updates/win32/${arch}`, + }), + }, + ], + publishers: [ + { + name: '@electron-forge/publisher-s3', + config: { + bucket: 'my-bucket', + public: true, + }, + }, + ], +} +``` + +``` + +With Forge configured correctly, the second step is to configure the +`autoUpdater` module inside your app's main process. The simplest form is shown +below but you might want to hook additional events to show UI to your user or +ask them if they want to update your app right now. + +``` + +```js +const { updateElectronApp, UpdateSourceType } = require('update-electron-app') + +updateElectronApp({ + updateSource: { + type: UpdateSourceType.StaticStorage, + baseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/${process.platform}/${process.arch}`, + }, +}) +``` + +``` diff --git a/docs/config/publishers/snapcraft.md b/docs/config/publishers/snapcraft.md new file mode 100644 index 0000000..4e4b77a --- /dev/null +++ b/docs/config/publishers/snapcraft.md @@ -0,0 +1,42 @@ +# Snapcraft + +The Snapcraft target publishes your `.snap` artifacts to the +[Snap Store](https://snapcraft.io/store). All configuration of your package is +done via the [snapcraft.md](../makers/snapcraft.md 'mention') maker. + +## Requirements + +You can only publish to the Snap Store on Linux systems with the +[`snapcraft`](https://snapcraft.io/) package installed. + +## Installation + +```bash +npm install --save-dev @electron-forge/publisher-snapcraft +``` + +## Usage + +To use `@electron-forge/publisher-snapcraft`, add it to the `publishers` array +in your [Forge configuration](../configuration.md): + +``` + +```js +module.exports = { + // ... + publishers: [ + { + name: '@electron-forge/publisher-snapcraft', + config: { + release: '[latest/edge, insider/stable]', + }, + }, + ], +} +``` + +``` + +Configuration options are documented in +[`PublisherSnapConfig`](https://js.electronforge.io/interfaces/_electron_forge_publisher_snapcraft.PublisherSnapcraftConfig.html). diff --git a/docs/config/typescript-configuration.md b/docs/config/typescript-configuration.md new file mode 100644 index 0000000..f992afc --- /dev/null +++ b/docs/config/typescript-configuration.md @@ -0,0 +1,105 @@ +--- +description: Set up your Forge configuration to use TypeScript +--- + +# TypeScript Configuration + +By default, Electron Forge's [configuration](./configuration.md) only supports +JavaScript and JSON files as inputs. + +Forge also supports configuration files in other languages that transpile down +to JavaScript as long as a transpiler is installed locally in your project's +`devDependencies`. These configuration files follow the same format as +`forge.config.js`. + +## Installation + +For TypeScript, we recommend installing +[`ts-node`](https://github.com/TypeStrong/ts-node). Upon installation, it will +automatically be registered as a module loader for `.ts` files. + +```bash +npm install --save-dev ts-node +``` + +## Configuration file + +Once you have `ts-node` installed, Forge will be able to load a +`forge.config.ts` file from your project's root directory. + +This config format is functionally identical to `forge.config.js`. + +``` + +```typescript +import type { ForgeConfig } from '@electron-forge/shared-types' + +const config: ForgeConfig = { + packagerConfig: { + asar: true, + osxSign: {}, + }, + makers: [ + { + name: '@electron-forge/maker-squirrel', + platforms: ['win32'], + config: { + authors: 'Electron contributors', + }, + }, + { + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + config: {}, + }, + { + name: '@electron-forge/maker-deb', + platforms: ['linux'], + config: {}, + }, + ], +} + +export default config +``` + +``` + +## Using module constructor syntax + +When using a TypeScript configuration file, you may want to have stronger type +validation around the individual options for each Maker, Publisher, or Plugin. + +To achieve this, you can import each module's constructor, which accepts its +config object as the first parameter and the list of target platforms as the +second parameter. + +For example, the below configuration is equivalent to the `makers` array from +the example above: + +``` + +```typescript +import type { ForgeConfig } from '@electron-forge/shared-types' +import { MakerDeb } from '@electron-forge/maker-deb' +import { MakerSquirrel } from '@electron-forge/maker-squirrel' +import { MakerZIP } from '@electron-forge/maker-zip' + +const config: ForgeConfig = { + makers: [ + new MakerSquirrel( + { + authors: 'Electron contributors', + }, + ['win32'], + ), + new MakerZIP({}, ['darwin']), + new MakerDeb({}, ['linux']), + new MakerRpm({}, ['linux']), + ], +} + +export default config +``` + +``` diff --git a/docs/core-concepts/build-lifecycle.md b/docs/core-concepts/build-lifecycle.md new file mode 100644 index 0000000..cb0403a --- /dev/null +++ b/docs/core-concepts/build-lifecycle.md @@ -0,0 +1,138 @@ +--- +description: How Forge takes your app code from development to distribution. +--- + +# Build Lifecycle + +Once your app is ready to be released, Electron Forge can handle the rest to +make sure it gets into your users' hands. The complete build flow for Electron +Forge can be broken down into three smaller steps: + +Each one of these steps is a separate command exposed through Forge's +`electron-forge` command line interface, and is usually mapped to a script in +your package.json file. + +> **Info:** **Cascading build steps** + +Running each of these tasks will also run the previous ones in the sequence +(i.e. running the `electron-forge publish` script will first run `package` and +`make` as prerequisite steps). + +```mermaid fullWidth="false" +graph TB + dev["fa:fa-code development Electron project"] -.-> package + publish -.-> cloud + subgraph forge["fa:fa-hammer Electron Forge"] + package["fa:fa-box Package"] -->|executable app bundle| make + make["fa:fa-compact-disc Make"] -->|platform installers| publish["fa:fa-upload Publish"] + end + cloud["fa:fa-cloud Uploaded to cloud object storage"] +``` + +## Step 1: Package + +> **Info:** For command usage, see the +[#package](../cli.md#package 'mention') CLI command documentation. + +In the Package step, Forge uses +[Electron Packager](https://github.com/electron/electron-packager) to package +your app. This means creating an executable bundle for a target operating system +(e.g. `.app` on macOS or `.exe` on Windows). + +This step also performs a few supporting tasks: + +- Handles + [code signing and notarization](../guides/code-signing/code-signing-macos.md) + on macOS. +- Rebuilds native node add-ons for your app's Electron version. +- Handles [create-and-add-icons.md](../guides/create-and-add-icons.md 'mention') + on Windows and macOS. + +By default, running the Package step will only create a packaged application for +your machine's platform and architecture. + +> **Info:** **On bundling app code** + +Note that Forge does _not_ perform any bundling of your app code for production +in the Package step without additional configuration. + +If you need to perform any custom JavaScript build tasks (e.g. module bundling +with Parcel or webpack) for either renderer or main process code, see the +[#using-lifecycle-hooks](build-lifecycle.md#using-lifecycle-hooks 'mention') +section below. + +:::tip + After the Package step, your packaged application +will be available in the `/out/` directory. + +## Step 2: Make + +> **Info:** For command usage, see the +[#make](../cli.md#make 'mention') CLI command documentation. + +Forge's **Make** step takes the bundled executable output from the previous +Package step and creates "**distributables**" from it. Distributables refer to +any output format that you want to distribute to users, whether it be an +OS-specific installer (e.g. `.dmg` or `.msi`) or a simple compressed archive +(e.g. `.zip`) of the bundle. + +You can choose which distributables you want to build by adding +[makers](../config/makers/ 'mention') to your Forge config. + +By default, running the Make step will only run Makers targeting your machine's +platform and architecture. + +:::tip + After the Make step, distributable archives or +installers are generated for your packaged app in the `/out/make/` folder of +your project. + +## Step 3: Publish + +> **Info:** For command usage, see the +[#publish](../cli.md#publish 'mention') CLI command documentation. + +Forge's **Publish** step takes the distributable build artifacts from the Make +step and uploads for distribution to your app's end users (e.g. to GitHub +Releases or AWS S3 static storage). Publishing is an optional step in the +Electron Forge pipeline, since the artifacts from the Make step are already in +their final format. + +You can choose which platforms you want to target by adding +[publishers](../config/publishers/ 'mention') to your Forge config. + +:::tip + After the Publish step, your app distributables will +be available to download by users. + +## Using lifecycle hooks + +Your Electron application might have custom build needs that aren't handled with +the most basic Forge pipeline described above. To solve this issue, Electron +Forge exposes callback hooks at various points in the build process. + +These hooks can be used to implement custom logic that your application needs. +For instance, you can perform actions between the Package and Make steps with +the `premake` hook. + +> **Info:** For a full list of Forge hooks and usage examples, see +the [hooks.md](../config/hooks.md 'mention') documentation. + +If you want to share a specific sequence of build hook logic, you can modularize +your hook code into a **plugin** instead. This is how Forge's +[webpack.md](../config/plugins/webpack.md 'mention') works, for instance. For +more details on authoring custom plugins, see the +[writing-plugins.md](../advanced/extending-electron-forge/writing-plugins.md 'mention') +guide. + +## Cross-platform build systems + +By default, Electron Forge will only build your app for the operating system +it's running on. Targeting a different operating system (e.g. building a Windows +app from macOS) has many caveats. + +If you don't have access to Windows, macOS, and Linux machines, we highly +recommend creating a build pipeline on a Continuous Integration platform that +supports all these platforms (e.g. CircleCI or GitHub Actions). For an example +of CI builds in action, see +[Electron Fiddle's CircleCI pipeline](https://github.com/electron/fiddle/blob/main/.circleci/config.yml). diff --git a/docs/core-concepts/why-electron-forge.md b/docs/core-concepts/why-electron-forge.md new file mode 100644 index 0000000..0cdca9f --- /dev/null +++ b/docs/core-concepts/why-electron-forge.md @@ -0,0 +1,63 @@ +--- +description: An overview of Forge and its role in shipping Electron apps. +--- + +# Why Electron Forge + +## Motivation + +Application packaging and distribution has always been handled outside of the +core Electron framework. In Electron's early days as a part of the +[Atom editor](https://atom.io/), it was common for app developers to prepare +their application for distribution by manually editing the Electron binary. + +Since then, the Electron community has developed a rich ecosystem of tools to +handle every task for Electron app distribution, including: + +- Application packaging (`electron-packager`) +- Code signing (e.g. `@electron/osx-sign`) +- Creating platform-specific installers (e.g. `electron-winstaller` or + `electron-installer-dmg`). +- Native Node.js module rebuilding (`electron-rebuild`) +- Universal macOS builds (`@electron/universal`) + +Although these single-purpose packages are mature and production-ready, +application developers need to understand what each one does and write their own +scripts to glue the packages together into a build pipeline. This process +requires research and iteration, and can be confusing for folks who are new to +Electron. + +## Value proposition + +Electron Forge is an all-in-one solution that unifies this fractured ecosystem. +With Forge, you can create a build pipeline that brings your app from +development to distribution with minimal configuration. + +Forge is also built with advanced use cases in mind—you can add any build logic +you need with custom plugins, makers or publishers. For more details, see the +[extending-electron-forge](../advanced/extending-electron-forge/ 'mention') +section of the docs. + +## Forge vs. Builder + +Electron Forge can be considered an alternative to +[Electron Builder](https://electron.build/), which fulfills the same use-case +for application building and publishing. + +The key difference in philosophy between the two projects is that Electron Forge +focuses on combining existing first-party tools into a single build pipeline, +while Builder rewrites its own in-house logic for most build tasks. + +We believe there are two main advantages to using Forge: + +1. **Forge receives new features for application building as soon as they are + supported in Electron** (e.g. + [ASAR integrity](https://electronjs.org/docs/latest/tutorial/asar-integrity) + or [universal macOS builds](https://github.com/electron/universal)). These + features are built with first-party Electron tooling in mind, so Forge + receives them as soon as they are released. +2. **Forge's multi-package architecture makes it easier to understand and + extend.** Since Forge is made up of many smaller packages with clear + responsibilities, it is easier to follow the flow of the code. Also, its + extensible API design means that you can write your own build logic separate + from the provided configuration options for advanced use cases. diff --git a/docs/guides/code-signing/README.md b/docs/guides/code-signing/README.md new file mode 100644 index 0000000..d5f1cb2 --- /dev/null +++ b/docs/guides/code-signing/README.md @@ -0,0 +1,21 @@ +--- +description: Configure Code Signing with Electron Forge +--- + +# Code Signing + +Code signing is a security technology that you use to certify that an app was +created by you. If you are building an Electron app that you intend to package +and distribute, it should be code signed so it does not trigger any operating +system security checks. This step is _highly recommended_ if you want to +distribute your app publicly as code signing is an important security concept on +both macOS and Windows. + +This guide is split into two separate pages because there is a separate process +for each platform: + +[code-signing-macos.md](code-signing-macos.md) +[code-signing-macos.md](code-signing-macos.md) + +[code-signing-windows.md](code-signing-windows.md) +[code-signing-windows.md](code-signing-windows.md) diff --git a/guides/code-signing/code-signing-macos.md b/docs/guides/code-signing/code-signing-macos.md similarity index 52% rename from guides/code-signing/code-signing-macos.md rename to docs/guides/code-signing/code-signing-macos.md index 7e68047..b6c131b 100644 --- a/guides/code-signing/code-signing-macos.md +++ b/docs/guides/code-signing/code-signing-macos.md @@ -6,80 +6,114 @@ description: >- # Signing a macOS app -On macOS, there are two layers of security technology for application distribution: **code signing** and **notarization**. +On macOS, there are two layers of security technology for application +distribution: **code signing** and **notarization**. -* **Code Signing** is the act of certifying the identity of the app's author and ensuring it was not tampered with before distribution. -* **Notarization** is an extra verification step where the app is sent to Apple servers for an automated malware scan. +- **Code Signing** is the act of certifying the identity of the app's author and + ensuring it was not tampered with before distribution. +- **Notarization** is an extra verification step where the app is sent to Apple + servers for an automated malware scan. -{% hint style="info" %} -From macOS 10.15 (Catalina) onwards, your application needs to be **both code signed and notarized** to run on a user's machine without disabling additional operating system security checks. +> **Info:** From macOS 10.15 (Catalina) onwards, your application +needs to be **both code signed and notarized** to run on a user's machine +without disabling additional operating system security checks. + +The exception is for Mac App Store (MAS) apps, where notarization is not +required because the MAS submission process involves a similar automated check. -The exception is for Mac App Store (MAS) apps, where notarization is not required because the MAS submission process involves a similar automated check. -{% endhint %} ## Prerequisites ### Installing Xcode -[Xcode](https://developer.apple.com/xcode/) is Apple's integrated development environment (IDE) for development on macOS, iOS, and other platforms. +[Xcode](https://developer.apple.com/xcode/) is Apple's integrated development +environment (IDE) for development on macOS, iOS, and other platforms. -Although Electron does not integrate tightly with the IDE itself, Xcode is a helpful tool for installing code signing certificates (see next section) and is **required** for notarization. +Although Electron does not integrate tightly with the IDE itself, Xcode is a +helpful tool for installing code signing certificates (see next section) and is +**required** for notarization. ### Obtaining signing certificates -Code signing certificates for macOS apps can only be obtained through Apple by purchasing a membership to the [Apple Developer Program](https://developer.apple.com/programs/). +Code signing certificates for macOS apps can only be obtained through Apple by +purchasing a membership to the +[Apple Developer Program](https://developer.apple.com/programs/). To sign Electron apps, you may require two separate certificates: -* The **Developer ID Installer** certificate is for apps distributed to the Mac App Store. -* The **Developer ID Application** certificate is for apps distributed outside the Mac App Store. +- The **Developer ID Installer** certificate is for apps distributed to the Mac + App Store. +- The **Developer ID Application** certificate is for apps distributed outside + the Mac App Store. -Once you have an Apple Developer Program membership, you first need to install them onto your machine. We recommend [loading them through Xcode](https://help.apple.com/xcode/mac/current/#/dev3a05256b8). +Once you have an Apple Developer Program membership, you first need to install +them onto your machine. We recommend +[loading them through Xcode](https://help.apple.com/xcode/mac/current/#/dev3a05256b8). -{% hint style="success" %} -**Verifying your certificate is installed** +:::tip + **Verifying your certificate is installed** -Once you have installed your certificate, you can check available code signing certificates in your terminal using the following shell command: +Once you have installed your certificate, you can check available code signing +certificates in your terminal using the following shell command: ```shell security find-identity -p codesigning -v ``` -{% endhint %} + + ## Configuring Forge -In Electron Forge, macOS apps are signed and notarized at the **Package** step by the `electron-packager` library. There is a separate option within your Forge `packagerConfig` for each one of these settings. +In Electron Forge, macOS apps are signed and notarized at the **Package** step +by the `electron-packager` library. There is a separate option within your Forge +`packagerConfig` for each one of these settings. ### osxSign options -{% hint style="info" %} -Under the hood, Electron Forge uses the [`@electron/osx-sign`](https://github.com/electron/osx-sign) tool to sign your macOS application. -{% endhint %} +> **Info:** Under the hood, Electron Forge uses the +[`@electron/osx-sign`](https://github.com/electron/osx-sign) tool to sign your +macOS application. -To enable code signing on macOS, ensure that `packagerConfig.osxSign` exists in your Forge configuration. +To enable code signing on macOS, ensure that `packagerConfig.osxSign` exists in +your Forge configuration. -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { packagerConfig: { - osxSign: {} // object must exist even if empty - } -}; + osxSign: {}, // object must exist even if empty + }, +} +``` + ``` -{% endcode %} -The `osxSign` config comes with defaults that work out of the box in most cases, so we recommend you start with an empty configuration object. +The `osxSign` config comes with defaults that work out of the box in most cases, +so we recommend you start with an empty configuration object. -For a full list of configuration options, see the [`OsxSignOptions`](https://js.electronforge.io/modules/\_electron\_forge\_shared\_types.InternalOptions.html#OsxSignOptions) type in the Forge API docs. For more detailed information on how to configure these options, see the [`@electron/osx-sign` documentation](https://github.com/electron/osx-sign). +For a full list of configuration options, see the +[`OsxSignOptions`](https://js.electronforge.io/modules/_electron_forge_shared_types.InternalOptions.html#OsxSignOptions) +type in the Forge API docs. For more detailed information on how to configure +these options, see the +[`@electron/osx-sign` documentation](https://github.com/electron/osx-sign). #### Customizing entitlements -A common use case for modifying the default `osxSign` configuration is to customize its entitlements. In macOS, **entitlements** are privileges that grant apps certain capabilities (e.g. access to the camera, microphone, or USB devices). These are stored within the code signature in an app's executable file. +A common use case for modifying the default `osxSign` configuration is to +customize its entitlements. In macOS, **entitlements** are privileges that grant +apps certain capabilities (e.g. access to the camera, microphone, or USB +devices). These are stored within the code signature in an app's executable +file. -By default, the `@electron/osx-sign` tool comes with a set of entitlements that should work on both MAS or direct distribution targets. See the complete set of default entitlement files [on GitHub](https://github.com/electron/osx-sign/tree/main/entitlements). +By default, the `@electron/osx-sign` tool comes with a set of entitlements that +should work on both MAS or direct distribution targets. See the complete set of +default entitlement files +[on GitHub](https://github.com/electron/osx-sign/tree/main/entitlements). -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { // ... packagerConfig: { @@ -90,38 +124,48 @@ module.exports = { // You can use this callback to map different sets of entitlements // to specific files in your packaged app. return { - entitlements: 'path/to/entitlements.plist' - }; - } - } - } + entitlements: 'path/to/entitlements.plist', + } + }, + }, + }, // ... -}; +} +``` + ``` -{% endcode %} -For further reading on entitlements, see the following pages in Apple developer documentation: +For further reading on entitlements, see the following pages in Apple developer +documentation: -* [Entitlements](https://developer.apple.com/documentation/bundleresources/entitlements) -* [Hardened Runtime](https://developer.apple.com/documentation/security/hardened\_runtime) +- [Entitlements](https://developer.apple.com/documentation/bundleresources/entitlements) +- [Hardened Runtime](https://developer.apple.com/documentation/security/hardened_runtime) ### osxNotarize options -{% hint style="info" %} -Under the hood, Electron Forge uses the [`@electron/notarize`](https://github.com/electron/notarize) tool to notarize your macOS application. -{% endhint %} +> **Info:** Under the hood, Electron Forge uses the +[`@electron/notarize`](https://github.com/electron/notarize) tool to notarize +your macOS application. -The `notarytool` command has three authentication options, which are detailed below. Note that you will want to use a `forge.config.js` configuration so that you can load environment variables into your Forge config. +The `notarytool` command has three authentication options, which are detailed +below. Note that you will want to use a `forge.config.js` configuration so that +you can load environment variables into your Forge config. -{% hint style="danger" %} -**Keep your authentication details private** +:::danger + **Keep your authentication details private** -You should never store authentication info in plaintext in your configuration. In the examples below, credentials are stored as environment variables and accessed via the Node.js [`process.env`](https://nodejs.org/dist/latest-v16.x/docs/api/process.html#processenv) object. -{% endhint %} +You should never store authentication info in plaintext in your configuration. +In the examples below, credentials are stored as environment variables and +accessed via the Node.js +[`process.env`](https://nodejs.org/dist/latest-v16.x/docs/api/process.html#processenv) +object. #### Option 1: Using an app-specific password -You can generate an [app-specific password](https://support.apple.com/en-us/HT204397) from Apple to provide your credentials to `notarytool`. This password will need to be regenerated if you change your Apple ID password. +You can generate an +[app-specific password](https://support.apple.com/en-us/HT204397) from Apple to +provide your credentials to `notarytool`. This password will need to be +regenerated if you change your Apple ID password. There are two mandatory fields for `osxNotarize` if you are using this strategy: @@ -131,8 +175,9 @@ There are two mandatory fields for `osxNotarize` if you are using this strategy: | `appleIdPassword` | string | App-specific password | | `teamId` | string | The Apple Team ID you want to notarize under. You can find Team IDs for team you belong to by going to [`https://developer.apple.com/account/#/membership`](https://developer.apple.com/account/#/membership) | -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { // ... packagerConfig: { @@ -140,23 +185,29 @@ module.exports = { osxNotarize: { appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_PASSWORD, - teamId: process.env.APPLE_TEAM_ID - } - } + teamId: process.env.APPLE_TEAM_ID, + }, + }, // ... -}; +} ``` -{% endcode %} -{% hint style="warning" %} -Despite the name, `appleIdPassword` is **not** the password for your Apple ID account. -{% endhint %} +``` + +:::caution + Despite the name, `appleIdPassword` is **not** the +password for your Apple ID account. #### Option 2: Using an App Store Connect API key -You can generate an App Store Connect API key to authenticate `notarytool` by going to the [App Store Connect access page](https://appstoreconnect.apple.com/access/integrations/api) and using the "Team Keys" tab. This API key will look something like `AuthKey_ABCD123456.p8` and can only be downloaded once. +You can generate an App Store Connect API key to authenticate `notarytool` by +going to the +[App Store Connect access page](https://appstoreconnect.apple.com/access/integrations/api) +and using the "Team Keys" tab. This API key will look something like +`AuthKey_ABCD123456.p8` and can only be downloaded once. -There are three mandatory fields for `osxNotarize` if you are using this strategy: +There are three mandatory fields for `osxNotarize` if you are using this +strategy: | Field | Type | Description | | ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------ | @@ -164,8 +215,9 @@ There are three mandatory fields for `osxNotarize` if you are using this strateg | `appleApiKeyId` | string | 10-character alphanumeric ID string. In the previous `AuthKey_ABCD123456.p8` example, this would be `ABCD123456`. | | `appleApiIssuer` | string | UUID that identifies the API key issuer. You will find this ID in the "Keys" tab where you generated your API key. | -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { // ... packagerConfig: { @@ -173,19 +225,24 @@ module.exports = { osxNotarize: { appleApiKey: process.env.APPLE_API_KEY, appleApiKeyId: process.env.APPLE_API_KEY_ID, - appleApiIssuer: process.env.APPLE_API_ISSUER - } - } + appleApiIssuer: process.env.APPLE_API_ISSUER, + }, + }, // ... -}; +} +``` + ``` -{% endcode %} #### Option 3: Using a keychain -Instead of providing environment variables to the Forge config passed to `notarytool`, you can choose to use a macOS [keychain](https://support.apple.com/en-ca/guide/keychain-access/welcome/mac) containing either set of credentials (either Option 1 or Option 2 above). +Instead of providing environment variables to the Forge config passed to +`notarytool`, you can choose to use a macOS +[keychain](https://support.apple.com/en-ca/guide/keychain-access/welcome/mac) +containing either set of credentials (either Option 1 or Option 2 above). -You can do this directly in your terminal via the `notarytool store-credentials` command. For usage information, you can refer to the man page for `notarytool`: +You can do this directly in your terminal via the `notarytool store-credentials` +command. For usage information, you can refer to the man page for `notarytool`: ```bash man notarytool @@ -198,38 +255,43 @@ There are two available fields for `osxNotarize` if you are using this strategy: | `keychainProfile` | string | Name of the keychain profile containing your notarization credentials. | | `keychain` (optional) | string | Name of (or path to) the keychain containing the profile with your credentials. | -Note that if you use `notarytool store-credentials`, the `keychain` parameter can be auto-detected. +Note that if you use `notarytool store-credentials`, the `keychain` parameter +can be auto-detected. + +``` -{% code title="forge.config.js" %} -```javascript +```js module.exports = { // ... packagerConfig: { // ... osxNotarize: { - keychainProfile: 'my-keychain-profile' - } - } + keychainProfile: 'my-keychain-profile', + }, + }, // ... -}; +} +``` + ``` -{% endcode %} ### Example configuration Below is a minimal Forge configuration for `osxSign` and `osxNotarize`. -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { packagerConfig: { osxSign: {}, osxNotarize: { appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_PASSWORD, - teamId: process.env.APPLE_TEAM_ID - } - } -}; + teamId: process.env.APPLE_TEAM_ID, + }, + }, +} +``` + ``` -{% endcode %} diff --git a/docs/guides/code-signing/code-signing-windows.md b/docs/guides/code-signing/code-signing-windows.md new file mode 100644 index 0000000..c7f43b1 --- /dev/null +++ b/docs/guides/code-signing/code-signing-windows.md @@ -0,0 +1,78 @@ +--- +description: >- + Code signing is a security technology that you use to certify that an app was + created by you. +--- + +# Signing a Windows app + +:::caution + Starting June 1, 2023 at 00:00 UTC, private keys for +code signing certificates need to be stored on a hardware storage module +compliant with FIPS 140 Level 2, Common Criteria EAL 4+ or equivalent.\ +\ +In practice, this means that software-based OV certificates used in the steps +below will no longer be available for purchase. For instructions on how to sign +applications with newer token-based certificates, consult your Certificate +Authority's documentation. + +## Prerequisites + +### Installing Visual Studio + +On Windows, apps are signed using +[Sign Tool](https://learn.microsoft.com/en-us/dotnet/framework/tools/signtool-exe), +which is included in Visual Studio. Install Visual Studio to get the signing +utility (the free +[Community Edition](https://visualstudio.microsoft.com/vs/community/) is +enough). + +### Acquiring a certificate + +You can get a +[Windows Authenticode](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/authenticode) +code signing certificate from many vendors. Prices vary, so it may be worth your +time to shop around. Popular vendors include: + +- [digicert](https://www.digicert.com/dc/code-signing/microsoft-authenticode.htm) +- [Sectigo](https://sectigo.com/ssl-certificates-tls/code-signing) +- Amongst others, please shop around to find one that suits your needs! 😄 + +:::danger + **Keep your certificate password private** + +Your certificate password should be a **secret**. Do not share it publicly or +commit it to your source code. + +## Configuring Electron Forge + +On Windows, Electron apps are signed on the installer level at the **Make** +step. + +Once you have a Personal Information Exchange (`.pfx`) file for your +certificate, you can sign +[Squirrel.Windows](../../config/makers/squirrel.windows.md) and +[MSI](../../config/makers/wix-msi.md) installers in Electron Forge with the +`certificateFile` and `certificatePassword` fields in their respective +configuration objects. + +For example, if you are creating a Squirrel.Windows installer: + +``` + +```js +module.exports = { + packagerConfig: {}, + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: { + certificateFile: './cert.pfx', + certificatePassword: process.env.CERTIFICATE_PASSWORD, + }, + }, + ], +} +``` + +``` diff --git a/guides/create-and-add-icons.md b/docs/guides/create-and-add-icons.md similarity index 63% rename from guides/create-and-add-icons.md rename to docs/guides/create-and-add-icons.md index e182932..932e242 100644 --- a/guides/create-and-add-icons.md +++ b/docs/guides/create-and-add-icons.md @@ -3,18 +3,28 @@ description: >- The purpose of this guide is to walk through the process of generating and setting an app icon, as well as setting installer and setup icons. --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; # Custom App Icons ## Generating an icon -Generating your icon can be done using various conversion tools found online. It is recommended to start with a 1024x1024px image before converting it to various sizes. +Generating your icon can be done using various conversion tools found online. It +is recommended to start with a 1024x1024px image before converting it to various +sizes. ### Supporting higher pixel densities -On platforms that have high-DPI support (such as Apple Retina displays), you can append `@2x` after the image's base filename to mark it as a high resolution image. For example, if `icon.png` is a normal image with standard resolution, then `icon@2x.png` will be treated as a high resolution image that has double the DPI intensity. +On platforms that have high-DPI support (such as Apple Retina displays), you can +append `@2x` after the image's base filename to mark it as a high resolution +image. For example, if `icon.png` is a normal image with standard resolution, +then `icon@2x.png` will be treated as a high resolution image that has double +the DPI intensity. -If you want to support different displays with different DPI densities at the same time, you can put images with different sizes in the same folder and use the filename without DPI suffixes. For example: +If you want to support different displays with different DPI densities at the +same time, you can put images with different sizes in the same folder and use +the filename without DPI suffixes. For example: ```text images/ @@ -23,11 +33,10 @@ images/ └── icon@3x.png ``` -{% hint style="info" %} -The following suffixes for DPI are also supported: +> **Info:** The following suffixes for DPI are also supported: @1x, @1.25x, @1.33x, @1.4x, @1.5x, @1.8x, @2x, @2.5x, @3x, @4x, and @5x. -{% endhint %} + ### Supported formats @@ -45,27 +54,32 @@ The recommended file formats and icon sizes for each platform are as follows: Configuring the path to your icon can be done in your Forge configuration. -{% code title="forge.config.js" %} -```javascript +``` + +```js module.exports = { // ... packagerConfig: { - icon: '/path/to/icon' // no file extension required - } + icon: '/path/to/icon', // no file extension required + }, // ... -}; +} ``` -{% endcode %} -{% hint style="success" %} -Forge will automatically add the correct extension for each platform, so appending `.ico` or `.icns` to the path is not required. -{% endhint %} +``` -After the config has been updated, build your project to generate your executable with the Make command. +:::tip + Forge will automatically add the correct extension +for each platform, so appending `.ico` or `.icns` to the path is not required. + + +After the config has been updated, build your project to generate your +executable with the Make command. ### Linux -Configuring the path to your icon must be done in both package.json as well as in Electron's main process. +Configuring the path to your icon must be done in both package.json as well as +in Electron's main process.
module.exports = {
   // ...
@@ -81,9 +95,10 @@ Configuring the path to your icon must be done in both package.json as well as i
   ]
   // ...
 }
-
+` -The icon must be additionally loaded when instantiating your [BrowserWindow](https://www.electronjs.org/docs/latest/api/browser-window#new-browserwindowoptions). +The icon must be additionally loaded when instantiating your +[BrowserWindow](https://www.electronjs.org/docs/latest/api/browser-window#new-browserwindowoptions).
const { BrowserWindow } = require('electron')
 
@@ -91,17 +106,20 @@ const win = new BrowserWindow({
   // ...
   icon: '/path/to/icon.png'
 })
-
+` -Once the path to the icon has been configured, build your project to generate your executable with `npm run make`. +Once the path to the icon has been configured, build your project to generate +your executable with `npm run make`. ## Configuring installer icons -Installers usually have icons! Don't forget to configure those in the Maker-specific config within the [Makers section of your Forge configuration](https://www.electronforge.io/config/makers). +Installers usually have icons! Don't forget to configure those in the +Maker-specific config within the +[Makers section of your Forge configuration](https://www.electronforge.io/config/makers). Here is an example of how that can be done: -```javascript +```js // forge.config.js module.exports = { // ... @@ -112,45 +130,49 @@ module.exports = { // An URL to an ICO file to use as the application icon (displayed in Control Panel > Programs and Features). iconUrl: 'https://url/to/icon.ico', // The ICO file to use as the icon for the generated Setup.exe - setupIcon: '/path/to/icon.ico' - } + setupIcon: '/path/to/icon.ico', + }, }, { // Path to a single image that will act as icon for the application name: '@electron-forge/maker-deb', config: { options: { - icon: '/path/to/icon.png' - } - } + icon: '/path/to/icon.png', + }, + }, }, { // Path to the icon to use for the app in the DMG window name: '@electron-forge/maker-dmg', config: { - icon: '/path/to/icon.icns' - } + icon: '/path/to/icon.icns', + }, }, { name: '@electron-forge/maker-wix', config: { - icon: '/path/to/icon.ico' - } - } - ] + icon: '/path/to/icon.ico', + }, + }, + ], // ... -}; +} ``` -Once again, once you are done configuring your icons, don't forget to build your project with the Make command. +Once again, once you are done configuring your icons, don't forget to build your +project with the Make command. ## Troubleshooting -Operating systems have an icon cache. Resetting the cache is recommended if the icon is not updated or still uses the default one. +Operating systems have an icon cache. Resetting the cache is recommended if the +icon is not updated or still uses the default one. ### Refreshing the icon cache (Windows) -Windows caches all application icons in a hidden Icon Cache Database. If your Electron app's icon is not showing up, you may need to rebuild this cache. To invalidate the cache, use the system `ie4uinit.exe` utility: +Windows caches all application icons in a hidden Icon Cache Database. If your +Electron app's icon is not showing up, you may need to rebuild this cache. To +invalidate the cache, use the system `ie4uinit.exe` utility: ```sh ie4uinit.exe -show diff --git a/docs/guides/developing-with-wsl.md b/docs/guides/developing-with-wsl.md new file mode 100644 index 0000000..a81880e --- /dev/null +++ b/docs/guides/developing-with-wsl.md @@ -0,0 +1,54 @@ +--- +description: 'Developing with Windows Subsystem for Linux, on Windows' +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Developing with WSL + +If you're using +[Windows Subsystem for Linux \(WSL\)](https://docs.microsoft.com/en-us/windows/wsl/), +there are some quirks to running Electron apps. Since you can run a mostly +complete Linux distribution inside it, it justifiably declares itself as Linux +when you're inside of it. However, as of February 2021 there is no support for +running graphical apps compiled for Linux out of the box. Simply trying to run +an Electron app in development that you've installed dependencies in WSL will +try and fail to find an X11 server, and thus not launch. + +Fortunately, one of the features of WSL is that you can run Windows executables +from a WSL terminal seamlessly. The caveat is that you'll need to reinstall +Electron in order to pick up the prebuilt binaries for Windows instead of Linux. +Inside a WSL terminal, assuming that you've installed Node.js for Linux, you can +run: + +```bash +# If node_modules exists already that was installed in WSL: + +rm -r node_modules + +# then: + +npm install --platform=win32 + +# or: + +npm_config_platform=win32 npm install + +``` + +Then, start the Electron app in development mode as usual via `npm start`. + +For package/make/publish, you'll still need to specify the platform if you want +to generate bundles/distributables for Windows. + +```bash +npm run make -- --platform=win32 +``` + +:::caution + Some of the dependencies of Electron Forge don't +quite work with WSL, as they don't detect that they're running in WSL _\(instead +of Linux\)_ and thus tries to run certain tooling provided as Windows +executables in... Wine. We are actively working on making the dependent tooling +WSL-aware. The workaround is to run package/make/publish outside of WSL. + diff --git a/docs/guides/framework-integration/README.md b/docs/guides/framework-integration/README.md new file mode 100644 index 0000000..4aa1c9a --- /dev/null +++ b/docs/guides/framework-integration/README.md @@ -0,0 +1,10 @@ +--- +description: Use various frontend frameworks with Electron Forge +--- + +# Framework Integration + +Since Electron uses Chromium under the hood, there's nothing particularly +different about integrating your frontend framework of choice with Electron +Forge as opposed to a web application, especially considering Forge's +first-party Webpack support. diff --git a/docs/guides/framework-integration/parcel.md b/docs/guides/framework-integration/parcel.md new file mode 100644 index 0000000..3924589 --- /dev/null +++ b/docs/guides/framework-integration/parcel.md @@ -0,0 +1,15 @@ +--- +description: + How to create an Electron app with the Parcel bundler and Electron Forge +--- + +# Parcel + +Unfortunately, Parcel 1 does not have the necessary integration points or native +module support to be able to have its own plugin. However, if you wish to do the +integration yourself, [Electron Fiddle](https://electronjs.org/fiddle) can be +used +[as a model for how to use Electron Forge in conjunction with Parcel 1](https://github.com/electron/fiddle/blob/v0.19.0/tools/parcel-build.js). + +We hope to work with the Parcel developers in the future as they work on +[Electron support in Parcel 2](https://github.com/parcel-bundler/parcel/issues/2492). diff --git a/docs/guides/framework-integration/react-with-typescript.md b/docs/guides/framework-integration/react-with-typescript.md new file mode 100644 index 0000000..d3a437a --- /dev/null +++ b/docs/guides/framework-integration/react-with-typescript.md @@ -0,0 +1,61 @@ +--- +description: + How to create an Electron app with React, TypeScript, and Electron Forge +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# React with TypeScript + +Adding React support to the TypeScript + Webpack template is fairly +straightforward and doesn't require a complicated boilerplate to get started. + +> **Info:** The following guide has been tested with React 18, +TypeScript 4.3, and Webpack 5. + +### Create the app and setup the TypeScript config + +Create the app with the +[TypeScript + Webpack template](../../templates/typescript-+-webpack-template.md), +then edit the newly created `tsconfig.json` to add the key-value entry +[`"jsx": "react-jsx"`](https://www.typescriptlang.org/tsconfig#jsx) to the +`"compilerOptions"` section. + +### Add the React dependencies + +Add the basic React packages to your `dependencies` and the corresponding types +to your `devDependencies`: + +```bash +npm install --save react react-dom +npm install --save-dev @types/react @types/react-dom +``` + +### Integrate React code + +You should now be able to start writing and using React components in your +Electron app. The following is a very minimal example of how to start to add +React code: + + + +```tsx +import { createRoot } from 'react-dom/client' + +const root = createRoot(document.body) +root.render(

Hello from React!

) +``` + +
+ + + +```typescript +// Add this to the end of the existing file +import './app' +``` + +
+ +For more about React, see +[their documentation](https://react.dev/learn/add-react-to-an-existing-project). diff --git a/docs/guides/framework-integration/react.md b/docs/guides/framework-integration/react.md new file mode 100644 index 0000000..eaad752 --- /dev/null +++ b/docs/guides/framework-integration/react.md @@ -0,0 +1,86 @@ +--- +description: How to create an Electron app with React and Electron Forge +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# React + +Adding React support to the Webpack template doesn't require a complicated +boilerplate to get started. + +> **Info:** The following guide has been tested with React 18, Babel +7, and Webpack 5. + +### Create the app and setup the Webpack config + +Create the app with the [Webpack template](../../templates/webpack-template.md). +Add the following packages to your `devDependencies` so that JSX and other React +features can be used properly: + +```bash +npm install --save-dev @babel/core @babel/preset-react babel-loader +``` + +Set up the [`babel-loader`](https://www.npmjs.com/package/babel-loader)module +with the [React preset](https://babeljs.io/docs/en/babel-preset-react) in +`webpack.rules.js`: + +``` + +```js +module.exports = [ + // ... existing loader config ... + { + test: /\.jsx?$/, + use: { + loader: 'babel-loader', + options: { + exclude: /node_modules/, + presets: ['@babel/preset-react'], + }, + }, + }, + // ... existing loader config ... +] +``` + +``` + +### Add the React dependencies + +Add the basic React packages to your `dependencies`: + +```bash +npm install --save react react-dom +``` + +### Integrate React code + +You should now be able to start writing and using React components in your +Electron app. The following is a very minimal example of how to start to add +React code: + + + +```js +import * as React from 'react' +import { createRoot } from 'react-dom/client' + +const root = createRoot(document.body) +root.render(

Hello from React!

) +``` + +
+ + + +```js +// Add this to the end of the existing file +import './app.jsx' +``` + +
+ +For more about React, see their +[documentation](https://react.dev/learn/add-react-to-an-existing-project). diff --git a/guides/framework-integration/vue-3.md b/docs/guides/framework-integration/vue-3.md similarity index 63% rename from guides/framework-integration/vue-3.md rename to docs/guides/framework-integration/vue-3.md index 96d3960..88a9716 100644 --- a/guides/framework-integration/vue-3.md +++ b/docs/guides/framework-integration/vue-3.md @@ -1,20 +1,23 @@ --- description: How to create an Electron app with Vue and Electron Forge --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; # Vue 3 Vue 3 can be added to Electron Forge's Vite template with a few setup steps. -{% hint style="info" %} +> **Info:** The following guide has been tested with Vue 3 and Vite 4. -{% endhint %} + ## Setting up the app -Create an Electron app using Electron Forge's [Vite](../../templates/vite.md) template. +Create an Electron app using Electron Forge's [Vite](../../templates/vite.md) +template. ```bash npx create-electron-app@latest my-vue-app --template=vite @@ -22,7 +25,8 @@ npx create-electron-app@latest my-vue-app --template=vite ## Adding dependencies -Add the `vue` npm package to your `dependencies` and the `@vitejs/plugin-vue` package to your `devDependencies`: +Add the `vue` npm package to your `dependencies` and the `@vitejs/plugin-vue` +package to your `devDependencies`: ```bash npm install vue @@ -31,12 +35,13 @@ npm install --save-dev @vitejs/plugin-vue ## Integrating Vue 3 code -You should now be able to start using Vue components in your Electron app. The following is a very minimal example of how to start to add Vue 3 code: +You should now be able to start using Vue components in your Electron app. The +following is a very minimal example of how to start to add Vue 3 code: -{% tabs %} -{% tab title="src/index.html" %} + -Replace the contents of `src/index.html` with a `
` element with the `#app` id attribute. +Replace the contents of `src/index.html` with a `
` element with the `#app` +id attribute. ```html @@ -52,9 +57,9 @@ Replace the contents of `src/index.html` with a `
` element with the `#app` ``` -{% endtab %} + -{% tab title="src/App.vue" %} + Add the contents from the template back to `src/App.vue`. @@ -65,38 +70,37 @@ Add the contents from the template back to `src/App.vue`. ``` -{% endtab %} + -{% tab title="src/renderer.js" %} + Mount `App.vue` into the DOM with Vue's `createApp` API. -```javascript -import { createApp } from 'vue'; -import App from './App.vue'; +```js +import { createApp } from 'vue' +import App from './App.vue' -createApp(App).mount('#app'); +createApp(App).mount('#app') ``` -{% endtab %} + -{% tab title="vite.renderer.config.mjs" %} + Configure the Vue plugin for Vite.js. -```javascript -import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; +```js +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config export default defineConfig({ - plugins: [vue()] -}); + plugins: [vue()], +}) ``` -{% endtab %} -{% endtabs %} + diff --git a/import-existing-project.md b/docs/import-existing-project.md similarity index 95% rename from import-existing-project.md rename to docs/import-existing-project.md index d881295..bfc764a 100644 --- a/import-existing-project.md +++ b/docs/import-existing-project.md @@ -31,9 +31,9 @@ npm exec --package=@electron-forge/cli -c "electron-forge import" This script will set up Forge to package your app and build installers for it. -{% hint style="info" %} +> **Info:** If you're already using other Electron tooling, it will try to automatically migrate the settings as much as possible, but some of it may need to be migrated manually. -{% endhint %} +::: ## Setting up Forge manually @@ -52,7 +52,7 @@ npm install --save-dev @electron-forge/cli @electron-forge/maker-squirrel @elect To start using Forge, add a few command scripts to your package.json file: -{% code title="package.json" %} +``` ```json { // ... @@ -65,11 +65,11 @@ To start using Forge, add a few command scripts to your package.json file: // ... } ``` -{% endcode %} +``` Then, set up your Forge [configuration.md](config/configuration.md "mention") in the `config.forge` field in package.json. -{% code title="package.json" %} +``` ```json { // ... @@ -103,7 +103,7 @@ Then, set up your Forge [configuration.md](config/configuration.md "mention") in // ... } ``` -{% endcode %} +``` In the above object, we configure each Maker that we installed into the `makers` array. We also create an empty `packagerConfig` object that you should edit to your app's packaging needs. @@ -118,11 +118,11 @@ npm install electron-squirrel-startup Then, add the following snippet as early as possible in the main process execution (before the `app.ready` event). -{% code title="main.js" %} -```javascript +``` +```js if (require('electron-squirrel-startup')) app.quit(); ``` -{% endcode %} +``` ### Optional: publishing your app @@ -135,7 +135,7 @@ cd my-app npm install --save-dev @electron-forge/publisher-s3 ``` -{% code title="package.json" %} +``` ```json { // ... @@ -158,6 +158,6 @@ npm install --save-dev @electron-forge/publisher-s3 // ... } ``` -{% endcode %} +``` See the [publishers](config/publishers/ "mention") documentation for more information. diff --git a/docs/intro.md b/docs/intro.md new file mode 100644 index 0000000..e518057 --- /dev/null +++ b/docs/intro.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Tutorial Intro + +Let's discover **Docusaurus in less than 5 minutes**. + +## Getting Started + +Get started by **creating a new site**. + +Or **try Docusaurus immediately** with +**[docusaurus.new](https://docusaurus.new)**. + +### What you'll need + +- [Node.js](https://nodejs.org/en/download/) version 18.0 or above: + - When installing Node.js, you are recommended to check all checkboxes related + to dependencies. + +## Generate a new site + +Generate a new Docusaurus site using the **classic template**. + +The classic template will automatically be added to your project after you run +the command: + +```bash +npm init docusaurus@latest my-website classic +``` + +You can type this command into Command Prompt, Powershell, Terminal, or any +other integrated terminal of your code editor. + +The command also installs all necessary dependencies you need to run Docusaurus. + +## Start your site + +Run the development server: + +```bash +cd my-website +npm run start +``` + +The `cd` command changes the directory you're working with. In order to work +with your newly created Docusaurus site, you'll need to navigate the terminal +there. + +The `npm run start` command builds your website locally and serves it through a +development server, ready for you to view at http://localhost:3000/. + +Open `docs/intro.md` (this page) and edit some lines: the site **reloads +automatically** and displays your changes. diff --git a/docs/templates/typescript-+-webpack-template.md b/docs/templates/typescript-+-webpack-template.md new file mode 100644 index 0000000..0758c48 --- /dev/null +++ b/docs/templates/typescript-+-webpack-template.md @@ -0,0 +1,28 @@ +--- +description: Create a new Electron app with webpack and TypeScript. +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Webpack + Typescript + +To get you up and running as fast as possible with +[TypeScript](https://www.typescriptlang.org/) and +[webpack](https://webpack.js.org/), we provide a template that makes use of the +[`@electron-forge/plugin-webpack` module](../config/plugins/webpack.md) with +sane TypeScript configuration defaults. + +```bash +npx create-electron-app@latest my-new-app --template=webpack-typescript +``` + +:::caution + There have been reports that using the Git Bash +command line on Windows specifically with this template will prevent the +Electron app from rendering (packaged apps are fine). We recommend that on +Windows, you use CMD.exe, PowerShell, or +[WSL2](../guides/developing-with-wsl.md). + +Once you've initialized the template, you'll need to run `npm start` in the +generated directory. See the [Webpack Plugin](../config/plugins/webpack.md) +documentation for Electron Forge-specific configuration options. diff --git a/docs/templates/vite-+-typescript.md b/docs/templates/vite-+-typescript.md new file mode 100644 index 0000000..77add16 --- /dev/null +++ b/docs/templates/vite-+-typescript.md @@ -0,0 +1,29 @@ +# Vite + TypeScript +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +> **Info:** As of Electron Forge v7.5.0, Vite support for Electron +Forge has been marked as **experimental** in order to reflect its stage in +development and to provide maintainers with the ability to release fixes and +improvements rapidly. Future minor releases may contain breaking changes, but +migration steps will be listed in release notes.\ +\ +For more context, see the Electron Forge +[v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). + + +To get you up and running as fast as possible with +[TypeScript](https://www.typescriptlang.org/) and [Vite](https://vitejs.dev/), +we provide a template that makes use of the +[`@electron-forge/plugin-vite` module](../config/plugins/vite.md) with sane +TypeScript configuration defaults. + +```bash +npx create-electron-app@latest my-new-app --template=vite-typescript +``` + +Once you've initialized the template, you'll need to run `npm start` in the +generated directory. + +See the [Vite Plugin](../config/plugins/vite.md) documentation for Electron +Forge-specific configuration options. diff --git a/docs/templates/vite.md b/docs/templates/vite.md new file mode 100644 index 0000000..d16d032 --- /dev/null +++ b/docs/templates/vite.md @@ -0,0 +1,32 @@ +--- +description: Create a new Electron app with Vite. +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Vite + +> **Info:** As of Electron Forge v7.5.0, Vite support for Electron +Forge has been marked as **experimental** in order to reflect its stage in +development and to provide maintainers with the ability to release fixes and +improvements rapidly. Future minor releases may contain breaking changes, but +migration steps will be listed in release notes.\ +\ +For more context, see the Electron Forge +[v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). + + +To get you up and running as fast as possible with [Vite](https://vitejs.dev/), +we provide a template that makes use of the +[`@electron-forge/plugin-vite` module](../config/plugins/vite.md), plus some +preset Vite configuration options. + +```bash +npx create-electron-app@latest my-new-app --template=vite +``` + +Once you've initialized the template, you'll need to run `npm start` in the +generated directory. + +See the [Vite Plugin](../config/plugins/vite.md) documentation for Electron +Forge-specific configuration options. diff --git a/docs/templates/webpack-template.md b/docs/templates/webpack-template.md new file mode 100644 index 0000000..b6f57e2 --- /dev/null +++ b/docs/templates/webpack-template.md @@ -0,0 +1,21 @@ +--- +description: Create a new Electron app with Webpack +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Webpack + +To get you up and running as fast as possible with the +[webpack](https://webpack.js.org) bundler, we provide a template that makes use +of the [`@electron-forge/plugin-webpack` module](../config/plugins/webpack.md), +plus some preset webpack configuration options. This is by far the quickest way +to getting a working webpack setup with Electron. + +```bash +npx create-electron-app@latest my-new-app --template=webpack +``` + +Once you've initialized the template, you'll need to run `npm start` in the +generated directory. See the [Webpack Plugin](../config/plugins/webpack.md) +documentation for Electron Forge-specific configuration options. diff --git a/docs/tutorial-basics/_category_.json b/docs/tutorial-basics/_category_.json new file mode 100644 index 0000000..2e6db55 --- /dev/null +++ b/docs/tutorial-basics/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Tutorial - Basics", + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Docusaurus concepts." + } +} diff --git a/docs/tutorial-basics/congratulations.md b/docs/tutorial-basics/congratulations.md new file mode 100644 index 0000000..7ae82fa --- /dev/null +++ b/docs/tutorial-basics/congratulations.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 6 +--- + +# Congratulations! + +You have just learned the **basics of Docusaurus** and made some changes to the +**initial template**. + +Docusaurus has **much more to offer**! + +Have **5 more minutes**? Take a look at +**[versioning](../tutorial-extras/manage-docs-versions.md)** and +**[i18n](../tutorial-extras/translate-your-site.md)**. + +Anything **unclear** or **buggy** in this tutorial? +[Please report it!](https://github.com/facebook/docusaurus/discussions/4610) + +## What's next? + +- Read the [official documentation](https://docusaurus.io/) +- Modify your site configuration with + [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) +- Add navbar and footer items with + [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) +- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) +- Add a [search bar](https://docusaurus.io/docs/search) +- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) +- Get involved in the + [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/docs/tutorial-basics/create-a-blog-post.md b/docs/tutorial-basics/create-a-blog-post.md new file mode 100644 index 0000000..caab31d --- /dev/null +++ b/docs/tutorial-basics/create-a-blog-post.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 3 +--- + +# Create a Blog Post + +Docusaurus creates a **page for each blog post**, but also a **blog index +page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much as you like. +``` + +A new blog post is now available at +[http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/docs/tutorial-basics/create-a-document.md b/docs/tutorial-basics/create-a-document.md new file mode 100644 index 0000000..3be4ed1 --- /dev/null +++ b/docs/tutorial-basics/create-a-document.md @@ -0,0 +1,58 @@ +--- +sidebar_position: 2 +--- + +# Create a Document + +Documents are **groups of pages** connected through: + +- a **sidebar** +- **previous/next navigation** +- **versioning** + +## Create your first Doc + +Create a Markdown file at `docs/hello.md`: + +```md title="docs/hello.md" +# Hello + +This is my **first Docusaurus document**! +``` + +A new document is now available at +[http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). + +## Configure the Sidebar + +Docusaurus automatically **creates a sidebar** from the `docs` folder. + +Add metadata to customize the sidebar label and position: + +```md title="docs/hello.md" {1-4} +--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +``` + +It is also possible to create your sidebar explicitly in `sidebars.js`: + +```js title="sidebars.js" +export default { + tutorialSidebar: [ + 'intro', + // highlight-next-line + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], +} +``` diff --git a/docs/tutorial-basics/create-a-page.md b/docs/tutorial-basics/create-a-page.md new file mode 100644 index 0000000..e141c7d --- /dev/null +++ b/docs/tutorial-basics/create-a-page.md @@ -0,0 +1,45 @@ +--- +sidebar_position: 1 +--- + +# Create a Page + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` → `localhost:3000/` +- `src/pages/foo.md` → `localhost:3000/foo` +- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```js title="src/pages/my-react-page.js" +import React from 'react' +import Layout from '@theme/Layout' + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ) +} +``` + +A new page is now available at +[http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at +[http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/docs/tutorial-basics/deploy-your-site.md b/docs/tutorial-basics/deploy-your-site.md new file mode 100644 index 0000000..0879a5f --- /dev/null +++ b/docs/tutorial-basics/deploy-your-site.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 5 +--- + +# Deploy your site + +Docusaurus is a **static-site-generator** (also called +**[Jamstack](https://jamstack.org/)**). + +It builds your site as simple **static HTML, JavaScript and CSS files**. + +## Build your site + +Build your site **for production**: + +```bash +npm run build +``` + +The static files are generated in the `build` folder. + +## Deploy your site + +Test your production build locally: + +```bash +npm run serve +``` + +The `build` folder is now served at +[http://localhost:3000/](http://localhost:3000/). + +You can now deploy the `build` folder **almost anywhere** easily, **for free** +or very small cost (read the +**[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/docs/tutorial-basics/markdown-features.mdx b/docs/tutorial-basics/markdown-features.mdx new file mode 100644 index 0000000..35e0082 --- /dev/null +++ b/docs/tutorial-basics/markdown-features.mdx @@ -0,0 +1,152 @@ +--- +sidebar_position: 4 +--- + +# Markdown Features + +Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. + +## Front Matter + +Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): + +```text title="my-doc.md" +// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +``` + +## Links + +Regular Markdown links are supported, using url paths or relative file paths. + +```md +Let's see how to [Create a page](/create-a-page). +``` + +```md +Let's see how to [Create a page](./create-a-page.md). +``` + +**Result:** Let's see how to [Create a page](./create-a-page.md). + +## Images + +Regular Markdown images are supported. + +You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): + +```md +![Docusaurus logo](/img/docusaurus.png) +``` + +![Docusaurus logo](/img/docusaurus.png) + +You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: + +```md +![Docusaurus logo](./img/docusaurus.png) +``` + +## Code Blocks + +Markdown code blocks are supported with Syntax highlighting. + +````md +```jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +``` +```` + +```jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +``` + +## Admonitions + +Docusaurus has a special syntax to create admonitions and callouts: + +```md +:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: +``` + +:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: + +## MDX and React Components + +[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: + +```jsx +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +``` + +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`); + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! diff --git a/docs/tutorial-extras/_category_.json b/docs/tutorial-extras/_category_.json new file mode 100644 index 0000000..a8ffcc1 --- /dev/null +++ b/docs/tutorial-extras/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Tutorial - Extras", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/tutorial-extras/img/docsVersionDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..97e4164618b5f8beda34cfa699720aba0ad2e342 GIT binary patch literal 25427 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 literal 0 HcmV?d00001 diff --git a/docs/tutorial-extras/img/localeDropdown.png b/docs/tutorial-extras/img/localeDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..e257edc1f932985396bf59584c7ccfaddf955779 GIT binary patch literal 27841 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 JrC|B>e*nH7H{}2T literal 0 HcmV?d00001 diff --git a/docs/tutorial-extras/manage-docs-versions.md b/docs/tutorial-extras/manage-docs-versions.md new file mode 100644 index 0000000..42f1ba4 --- /dev/null +++ b/docs/tutorial-extras/manage-docs-versions.md @@ -0,0 +1,58 @@ +--- +sidebar_position: 1 +--- + +# Manage Docs Versions + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and +`versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased + docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +} +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](./img/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates + `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/tutorial-extras/translate-your-site.md b/docs/tutorial-extras/translate-your-site.md new file mode 100644 index 0000000..1dba338 --- /dev/null +++ b/docs/tutorial-extras/translate-your-site.md @@ -0,0 +1,90 @@ +--- +sidebar_position: 2 +--- + +# Translate your site + +Let's translate `docs/intro.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +export default { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +} +``` + +## Translate a doc + +Copy the `docs/intro.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at +[http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` +page is translated. + +:::caution + +In development, you can only use one locale at a time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +} +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](./img/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docusaurus.config.ts b/docusaurus.config.ts new file mode 100644 index 0000000..56fa34f --- /dev/null +++ b/docusaurus.config.ts @@ -0,0 +1,99 @@ +import { themes as prismThemes } from 'prism-react-renderer'; +import type { Config } from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +const config: Config = { + title: 'Electron Forge', + tagline: 'Documentation for Electron Forge', + favicon: 'img/favicon.ico', + url: 'https://your-electron-forge-site.example.com', + baseUrl: '/', + organizationName: 'your-github-organization', // Update with your GitHub org + projectName: 'electron-forge-docs', // Update with your repo name + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: require.resolve('./sidebars.ts'), // Make sure to adjust this path + editUrl: 'https://github.com/your-github-organization/electron-forge-docs/edit/main/', + }, + blog: { + showReadingTime: true, + feedOptions: { + type: ['rss', 'atom'], + xslt: true, + }, + editUrl: 'https://github.com/your-github-organization/electron-forge-docs/edit/main/', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + } satisfies Preset.Options, + ], + ], + themeConfig: { + image: 'img/docusaurus-social-card.jpg', + navbar: { + title: 'Electron Forge', + logo: { + alt: 'Electron Forge Logo', + src: 'img/logo.svg', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'tutorialSidebar', // Adjust this to your sidebar ID + position: 'left', + label: 'Documentation', + }, + { to: '/blog', label: 'Blog', position: 'left' }, // Remove if not needed + { + href: 'https://github.com/your-github-organization/electron-forge-docs', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Getting Started', + to: '/docs/getting-started', // Adjust to your first doc page + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'GitHub', + href: 'https://github.com/your-github-organization/electron-forge-docs', + }, + { + label: 'Discord', + href: 'https://discord.com/invite/your-invite-link', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} Electron Forge, Inc. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; \ No newline at end of file diff --git a/guides/code-signing/README.md b/guides/code-signing/README.md deleted file mode 100644 index 3c09bff..0000000 --- a/guides/code-signing/README.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -description: Configure Code Signing with Electron Forge ---- - -# Code Signing - -Code signing is a security technology that you use to certify that an app was created by you. If you are building an Electron app that you intend to package and distribute, it should be code signed so it does not trigger any operating system security checks. This step is _highly recommended_ if you want to distribute your app publicly as code signing is an important security concept on both macOS and Windows. - -This guide is split into two separate pages because there is a separate process for each platform: - -{% content-ref url="code-signing-macos.md" %} -[code-signing-macos.md](code-signing-macos.md) -{% endcontent-ref %} - -{% content-ref url="code-signing-windows.md" %} -[code-signing-windows.md](code-signing-windows.md) -{% endcontent-ref %} diff --git a/guides/code-signing/code-signing-windows.md b/guides/code-signing/code-signing-windows.md deleted file mode 100644 index d58afaa..0000000 --- a/guides/code-signing/code-signing-windows.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -description: >- - Code signing is a security technology that you use to certify that an app was - created by you. ---- - -# Signing a Windows app - -{% hint style="warning" %} -Starting June 1, 2023 at 00:00 UTC, private keys for code signing certificates need to be stored on a hardware storage module compliant with FIPS 140 Level 2, Common Criteria EAL 4+ or equivalent.\ -\ -In practice, this means that software-based OV certificates used in the steps below will no longer be available for purchase. For instructions on how to sign applications with newer token-based certificates, consult your Certificate Authority's documentation. -{% endhint %} - -## Prerequisites - -### Installing Visual Studio - -On Windows, apps are signed using [Sign Tool](https://learn.microsoft.com/en-us/dotnet/framework/tools/signtool-exe), which is included in Visual Studio. Install Visual Studio to get the signing utility (the free [Community Edition](https://visualstudio.microsoft.com/vs/community/) is enough). - -### Acquiring a certificate - -You can get a [Windows Authenticode](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/authenticode) code signing certificate from many vendors. Prices vary, so it may be worth your time to shop around. Popular vendors include: - -* [digicert](https://www.digicert.com/dc/code-signing/microsoft-authenticode.htm) -* [Sectigo](https://sectigo.com/ssl-certificates-tls/code-signing) -* Amongst others, please shop around to find one that suits your needs! 😄 - -{% hint style="danger" %} -**Keep your certificate password private** - -Your certificate password should be a **secret**. Do not share it publicly or commit it to your source code. -{% endhint %} - -## Configuring Electron Forge - -On Windows, Electron apps are signed on the installer level at the **Make** step. - -Once you have a Personal Information Exchange (`.pfx`) file for your certificate, you can sign [Squirrel.Windows](../../config/makers/squirrel.windows.md) and [MSI](../../config/makers/wix-msi.md) installers in Electron Forge with the `certificateFile` and `certificatePassword` fields in their respective configuration objects. - -For example, if you are creating a Squirrel.Windows installer: - -{% code title="forge.config.js" %} -```javascript -module.exports = { - packagerConfig: {}, - makers: [ - { - name: '@electron-forge/maker-squirrel', - config: { - certificateFile: './cert.pfx', - certificatePassword: process.env.CERTIFICATE_PASSWORD - } - } - ] -}; -``` -{% endcode %} diff --git a/guides/developing-with-wsl.md b/guides/developing-with-wsl.md deleted file mode 100644 index d6cb9da..0000000 --- a/guides/developing-with-wsl.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -description: 'Developing with Windows Subsystem for Linux, on Windows' ---- - -# Developing with WSL - -If you're using [Windows Subsystem for Linux \(WSL\)](https://docs.microsoft.com/en-us/windows/wsl/), there are some quirks to running Electron apps. Since you can run a mostly complete Linux distribution inside it, it justifiably declares itself as Linux when you're inside of it. However, as of February 2021 there is no support for running graphical apps compiled for Linux out of the box. Simply trying to run an Electron app in development that you've installed dependencies in WSL will try and fail to find an X11 server, and thus not launch. - -Fortunately, one of the features of WSL is that you can run Windows executables from a WSL terminal seamlessly. The caveat is that you'll need to reinstall Electron in order to pick up the prebuilt binaries for Windows instead of Linux. Inside a WSL terminal, assuming that you've installed Node.js for Linux, you can run: - -```bash -# If node_modules exists already that was installed in WSL: - -rm -r node_modules - -# then: - -npm install --platform=win32 - -# or: - -npm_config_platform=win32 npm install - -``` - -Then, start the Electron app in development mode as usual via `npm start`. - -For package/make/publish, you'll still need to specify the platform if you want to generate bundles/distributables for Windows. - -```bash -npm run make -- --platform=win32 -``` - -{% hint style="warning" %} -Some of the dependencies of Electron Forge don't quite work with WSL, as they don't detect that they're running in WSL _\(instead of Linux\)_ and thus tries to run certain tooling provided as Windows executables in... Wine. We are actively working on making the dependent tooling WSL-aware. The workaround is to run package/make/publish outside of WSL. -{% endhint %} - diff --git a/guides/framework-integration/README.md b/guides/framework-integration/README.md deleted file mode 100644 index 670bd78..0000000 --- a/guides/framework-integration/README.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: Use various frontend frameworks with Electron Forge ---- - -# Framework Integration - -Since Electron uses Chromium under the hood, there's nothing particularly different about integrating your frontend framework of choice with Electron Forge as opposed to a web application, especially considering Forge's first-party Webpack support. - - - diff --git a/guides/framework-integration/parcel.md b/guides/framework-integration/parcel.md deleted file mode 100644 index 794469a..0000000 --- a/guides/framework-integration/parcel.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -description: How to create an Electron app with the Parcel bundler and Electron Forge ---- - -# Parcel - -Unfortunately, Parcel 1 does not have the necessary integration points or native module support to be able to have its own plugin. However, if you wish to do the integration yourself, [Electron Fiddle](https://electronjs.org/fiddle) can be used [as a model for how to use Electron Forge in conjunction with Parcel 1](https://github.com/electron/fiddle/blob/v0.19.0/tools/parcel-build.js). - -We hope to work with the Parcel developers in the future as they work on [Electron support in Parcel 2](https://github.com/parcel-bundler/parcel/issues/2492). - diff --git a/guides/framework-integration/react-with-typescript.md b/guides/framework-integration/react-with-typescript.md deleted file mode 100644 index 71c994a..0000000 --- a/guides/framework-integration/react-with-typescript.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -description: How to create an Electron app with React, TypeScript, and Electron Forge ---- - -# React with TypeScript - -Adding React support to the TypeScript + Webpack template is fairly straightforward and doesn't require a complicated boilerplate to get started. - -{% hint style="info" %} -The following guide has been tested with React 18, TypeScript 4.3, and Webpack 5. -{% endhint %} - -### Create the app and setup the TypeScript config - -Create the app with the [TypeScript + Webpack template](../../templates/typescript-+-webpack-template.md), then edit the newly created `tsconfig.json` to add the key-value entry [`"jsx": "react-jsx"`](https://www.typescriptlang.org/tsconfig#jsx) to the `"compilerOptions"` section. - -### Add the React dependencies - -Add the basic React packages to your `dependencies` and the corresponding types to your `devDependencies`: - -```bash -npm install --save react react-dom -npm install --save-dev @types/react @types/react-dom -``` - -### Integrate React code - -You should now be able to start writing and using React components in your Electron app. The following is a very minimal example of how to start to add React code: - -{% tabs %} -{% tab title="src/app.tsx" %} -```tsx -import { createRoot } from 'react-dom/client'; - -const root = createRoot(document.body); -root.render(

Hello from React!

); -``` -{% endtab %} - -{% tab title="src/renderer.ts" %} -```typescript -// Add this to the end of the existing file -import './app'; -``` -{% endtab %} -{% endtabs %} - -For more about React, see [their documentation](https://react.dev/learn/add-react-to-an-existing-project). diff --git a/guides/framework-integration/react.md b/guides/framework-integration/react.md deleted file mode 100644 index ba2ce57..0000000 --- a/guides/framework-integration/react.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -description: How to create an Electron app with React and Electron Forge ---- - -# React - -Adding React support to the Webpack template doesn't require a complicated boilerplate to get started. - -{% hint style="info" %} -The following guide has been tested with React 18, Babel 7, and Webpack 5. -{% endhint %} - -### Create the app and setup the Webpack config - -Create the app with the [Webpack template](../../templates/webpack-template.md). Add the following packages to your `devDependencies` so that JSX and other React features can be used properly: - -```bash -npm install --save-dev @babel/core @babel/preset-react babel-loader -``` - -Set up the [`babel-loader`](https://www.npmjs.com/package/babel-loader)module with the [React preset](https://babeljs.io/docs/en/babel-preset-react) in `webpack.rules.js`: - -{% code title="webpack.rules.js" %} -```javascript -module.exports = [ - // ... existing loader config ... - { - test: /\.jsx?$/, - use: { - loader: 'babel-loader', - options: { - exclude: /node_modules/, - presets: ['@babel/preset-react'] - } - } - } - // ... existing loader config ... -]; -``` -{% endcode %} - -### Add the React dependencies - -Add the basic React packages to your `dependencies`: - -```bash -npm install --save react react-dom -``` - -### Integrate React code - -You should now be able to start writing and using React components in your Electron app. The following is a very minimal example of how to start to add React code: - -{% tabs %} -{% tab title="src/app.jsx" %} -```jsx -import * as React from 'react'; -import { createRoot } from 'react-dom/client'; - -const root = createRoot(document.body); -root.render(

Hello from React!

); -``` -{% endtab %} - -{% tab title="src/renderer.js" %} -```javascript -// Add this to the end of the existing file -import './app.jsx'; -``` -{% endtab %} -{% endtabs %} - -For more about React, see their [documentation](https://react.dev/learn/add-react-to-an-existing-project). diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e2841fd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19166 @@ +{ + "name": "electron-forge-docs-new", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "electron-forge-docs-new", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "^3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/theme-classic": "^3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/tsconfig": "3.6.3", + "@docusaurus/types": "3.6.3", + "markdownlint-cli": "^0.43.0", + "prettier": "^3.4.2", + "typescript": "~5.6.2" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.18.0.tgz", + "integrity": "sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.18.0.tgz", + "integrity": "sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.18.0.tgz", + "integrity": "sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.18.0.tgz", + "integrity": "sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.18.0.tgz", + "integrity": "sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.18.0.tgz", + "integrity": "sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.18.0.tgz", + "integrity": "sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.18.0.tgz", + "integrity": "sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.18.0.tgz", + "integrity": "sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.18.0.tgz", + "integrity": "sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", + "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", + "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", + "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", + "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", + "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", + "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", + "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", + "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", + "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", + "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", + "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", + "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", + "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", + "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.18.0.tgz", + "integrity": "sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.18.0.tgz", + "integrity": "sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/recommend": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.18.0.tgz", + "integrity": "sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.18.0.tgz", + "integrity": "sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.18.0", + "@algolia/client-analytics": "5.18.0", + "@algolia/client-common": "5.18.0", + "@algolia/client-insights": "5.18.0", + "@algolia/client-personalization": "5.18.0", + "@algolia/client-query-suggestions": "5.18.0", + "@algolia/client-search": "5.18.0", + "@algolia/ingestion": "1.18.0", + "@algolia/monitoring": "1.18.0", + "@algolia/recommend": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", + "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", + "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.6.3", + "@docusaurus/cssnano-preset": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", + "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.6.3", + "@docusaurus/bundler": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", + "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", + "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", + "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", + "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", + "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", + "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", + "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", + "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", + "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", + "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", + "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", + "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", + "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/plugin-debug": "3.6.3", + "@docusaurus/plugin-google-analytics": "3.6.3", + "@docusaurus/plugin-google-gtag": "3.6.3", + "@docusaurus/plugin-google-tag-manager": "3.6.3", + "@docusaurus/plugin-sitemap": "3.6.3", + "@docusaurus/theme-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-search-algolia": "3.6.3", + "@docusaurus/types": "3.6.3" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", + "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/babel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/bundler": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/logger": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/module-type-aliases": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-blog": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-docs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-pages": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/theme-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/theme-translations": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", + "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", + "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", + "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.6.3.tgz", + "integrity": "sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docusaurus/types": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", + "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", + "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", + "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", + "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.6", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz", + "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", + "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdownlint": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.36.1.tgz", + "integrity": "sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdown-it": "14.1.0", + "markdownlint-micromark": "0.1.12" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" + } + }, + "node_modules/markdownlint-cli": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.43.0.tgz", + "integrity": "sha512-6vwurKK4B21eyYzwgX6ph13cZS7hE6LZfcS8QyD722CyxVD2RtAvbZK2p7k+FZbbKORulEuwl+hJaEq1l6/hoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "~12.1.0", + "glob": "~11.0.0", + "ignore": "~6.0.2", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.3.1", + "jsonpointer": "5.0.1", + "markdownlint": "~0.36.1", + "minimatch": "~10.0.1", + "run-con": "~1.3.2", + "smol-toml": "~1.3.1" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/markdownlint-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/markdownlint-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/markdownlint-cli/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/markdownlint-cli/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-micromark": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.12.tgz", + "integrity": "sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", + "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", + "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.2.tgz", + "integrity": "sha512-OqUBZ9ByVfngWhMNuBEMy52Izj07oIFA6K/EOGBlaSv+P12MiE1+S2cqXtS1VuW82demQ/Tzc7typYk3uHunkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.6", + "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.6", + "@csstools/postcss-gradients-interpolation-method": "^5.0.6", + "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.0", + "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.3", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.6", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.6", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", + "license": "BSD-3-Clause" + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-con": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", + "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~4.1.0", + "minimist": "^1.2.8", + "strip-json-comments": "~3.1.1" + }, + "bin": { + "run-con": "cli.js" + } + }, + "node_modules/run-con/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smol-toml": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", + "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6c3e773 --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "electron-forge-docs-new", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/tsconfig": "3.6.3", + "@docusaurus/types": "3.6.3", + "markdownlint-cli": "^0.43.0", + "prettier": "^3.4.2", + "typescript": "~5.6.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/sidebars.ts b/sidebars.ts new file mode 100644 index 0000000..1f5340d --- /dev/null +++ b/sidebars.ts @@ -0,0 +1,165 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + // tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // Manually creating a sidebar + tutorialSidebar: [ + { + type: 'doc', + id: 'README', + label: 'Getting Started', + }, + + { + type: 'doc', + id: 'cli', + label: 'CLI', + }, + + { + type: 'doc', + id: 'import-existing-project', + label: 'Importing an existing project', + }, + { + type: 'category', + label: 'Configuration', + items: [ + 'config/configuration', + 'config/hooks', + { + type: 'category', + label: 'Makers', + items: [ + 'config/makers/README', + 'config/makers/dmg', + 'config/makers/deb', + 'config/makers/rpm', + 'config/makers/snapcraft', + 'config/makers/squirrel.windows', + 'config/makers/zip', + 'config/makers/wix-msi', + 'config/makers/appx', + 'config/makers/flatpak', + 'config/makers/pkg', + ], + }, + { + type: 'category', + label: 'Publishers', + items: [ + 'config/publishers/README', + 'config/publishers/bitbucket', + 'config/publishers/electron-release-server', + 'config/publishers/github', + 'config/publishers/nucleus', + 'config/publishers/s3', + 'config/publishers/snapcraft', + 'config/publishers/gcs', + ], + }, + { + type: 'category', + label: 'Plugins', + items: [ + 'config/plugins/README', + 'config/plugins/fuses', + 'config/plugins/local-electron', + 'config/plugins/vite', + 'config/plugins/webpack', + 'config/plugins/auto-unpack-natives', + 'config/plugins/electronegativity', + ], + }, + 'config/typescript-configuration', + ], + }, + { + type: 'category', + label: 'Guides', + items: [ + 'guides/framework-integration/README', + 'guides/framework-integration/react', + 'guides/framework-integration/vue-3', + 'guides/framework-integration/react-with-typescript', + 'guides/framework-integration/parcel', + 'guides/create-and-add-icons', + 'guides/code-signing/README', + 'guides/code-signing/code-signing-macos', + 'guides/code-signing/code-signing-windows', + 'guides/developing-with-wsl', + ], + }, + { + type: 'category', + label: 'Advanced', + items: [ + 'advanced/auto-update', + 'advanced/debugging', + { + type: 'category', + label: 'Extending Electron Forge', + items: [ + 'advanced/extending-electron-forge/README', + 'advanced/extending-electron-forge/writing-makers', + 'advanced/extending-electron-forge/writing-plugins', + 'advanced/extending-electron-forge/writing-publishers', + 'advanced/extending-electron-forge/writing-templates', + ], + }, + ], + }, + { + type: 'category', + label: 'Core Concepts', + items: [ + 'core-concepts/why-electron-forge', + 'core-concepts/build-lifecycle', + ], + }, + { + type: 'category', + label: 'Built-in Templates', + items: [ + 'templates/typescript-+-webpack-template', + 'templates/vite-+-typescript', + 'templates/vite', + 'templates/webpack-template', + ], + }, + { + type: 'category', + label: 'Tutorials', + items: [ + 'tutorial-extras/manage-docs-versions', + 'tutorial-extras/translate-your-site', + ], + }, + { + type: 'link', + label: 'FAQ', + href: '/docs/faq', + }, + { + type: 'link', + label: 'Changelog', + href: '/docs/changelog', + }, + ], +}; + +export default sidebars; \ No newline at end of file diff --git a/src/components/HomepageFeatures/index.tsx b/src/components/HomepageFeatures/index.tsx new file mode 100644 index 0000000..50a9e6f --- /dev/null +++ b/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,70 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + Svg: React.ComponentType>; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({title, Svg, description}: FeatureItem) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..b248eb2 --- /dev/null +++ b/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 0000000..2bc6a4c --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 0000000..9f71a5d --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..400a3e1 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,43 @@ +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; +import Heading from '@theme/Heading'; + +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+ + {siteConfig.title} + +

{siteConfig.tagline}

+
+ + Docusaurus Tutorial - 5min ⏱️ + +
+
+
+ ); +} + +export default function Home(): JSX.Element { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md new file mode 100644 index 0000000..9756c5b --- /dev/null +++ b/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/static/.nojekyll b/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/static/img/docusaurus-social-card.jpg b/static/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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
sH`pxVp$E*LSx0bY$^ho1gZ(Ce+BX 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/static/img/docusaurus.png b/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/static/img/favicon.ico b/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/static/img/undraw_docusaurus_mountain.svg b/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000..af961c4 --- /dev/null +++ b/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/undraw_docusaurus_react.svg b/static/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000..94b5cf0 --- /dev/null +++ b/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/undraw_docusaurus_tree.svg b/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000..d9161d3 --- /dev/null +++ b/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/typescript-+-webpack-template.md b/templates/typescript-+-webpack-template.md deleted file mode 100644 index d68676f..0000000 --- a/templates/typescript-+-webpack-template.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -description: Create a new Electron app with webpack and TypeScript. ---- - -# Webpack + Typescript - -To get you up and running as fast as possible with [TypeScript](https://www.typescriptlang.org/) and [webpack](https://webpack.js.org/), we provide a template that makes use of the [`@electron-forge/plugin-webpack` module](../config/plugins/webpack.md) with sane TypeScript configuration defaults. - -```bash -npx create-electron-app@latest my-new-app --template=webpack-typescript -``` - -{% hint style="warning" %} -There have been reports that using the Git Bash command line on Windows specifically with this template will prevent the Electron app from rendering (packaged apps are fine). We recommend that on Windows, you use CMD.exe, PowerShell, or [WSL2](../guides/developing-with-wsl.md). -{% endhint %} - -Once you've initialized the template, you'll need to run `npm start` in the generated directory. See the [Webpack Plugin](../config/plugins/webpack.md) documentation for Electron Forge-specific configuration options. diff --git a/templates/vite-+-typescript.md b/templates/vite-+-typescript.md deleted file mode 100644 index c64f47f..0000000 --- a/templates/vite-+-typescript.md +++ /dev/null @@ -1,17 +0,0 @@ -# Vite + TypeScript - -{% hint style="info" %} -As of Electron Forge v7.5.0, Vite support for Electron Forge has been marked as **experimental** in order to reflect its stage in development and to provide maintainers with the ability to release fixes and improvements rapidly. Future minor releases may contain breaking changes, but migration steps will be listed in release notes.\ -\ -For more context, see the Electron Forge [v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). -{% endhint %} - -To get you up and running as fast as possible with [TypeScript](https://www.typescriptlang.org/) and [Vite](https://vitejs.dev/), we provide a template that makes use of the [`@electron-forge/plugin-vite` module](../config/plugins/vite.md) with sane TypeScript configuration defaults. - -```bash -npx create-electron-app@latest my-new-app --template=vite-typescript -``` - -Once you've initialized the template, you'll need to run `npm start` in the generated directory. - -See the [Vite Plugin](../config/plugins/vite.md) documentation for Electron Forge-specific configuration options. diff --git a/templates/vite.md b/templates/vite.md deleted file mode 100644 index 923573c..0000000 --- a/templates/vite.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: Create a new Electron app with Vite. ---- - -# Vite - -{% hint style="info" %} -As of Electron Forge v7.5.0, Vite support for Electron Forge has been marked as **experimental** in order to reflect its stage in development and to provide maintainers with the ability to release fixes and improvements rapidly. Future minor releases may contain breaking changes, but migration steps will be listed in release notes.\ -\ -For more context, see the Electron Forge [v7.5.0 release notes](https://github.com/electron/forge/releases/tag/v7.5.0). -{% endhint %} - -To get you up and running as fast as possible with [Vite](https://vitejs.dev/), we provide a template that makes use of the [`@electron-forge/plugin-vite` module](../config/plugins/vite.md), plus some preset Vite configuration options. - -```bash -npx create-electron-app@latest my-new-app --template=vite -``` - -Once you've initialized the template, you'll need to run `npm start` in the generated directory. - -See the [Vite Plugin](../config/plugins/vite.md) documentation for Electron Forge-specific configuration options. diff --git a/templates/webpack-template.md b/templates/webpack-template.md deleted file mode 100644 index b44fc5c..0000000 --- a/templates/webpack-template.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: Create a new Electron app with Webpack ---- - -# Webpack - -To get you up and running as fast as possible with the [webpack](https://webpack.js.org) bundler, we provide a template that makes use of the [`@electron-forge/plugin-webpack` module](../config/plugins/webpack.md), plus some preset webpack configuration options. This is by far the quickest way to getting a working webpack setup with Electron. - -```bash -npx create-electron-app@latest my-new-app --template=webpack -``` - -Once you've initialized the template, you'll need to run `npm start` in the generated directory. See the [Webpack Plugin](../config/plugins/webpack.md) documentation for Electron Forge-specific configuration options. diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..920d7a6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,8 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + }, + "exclude": [".docusaurus", "build"] +} diff --git a/update-md-files.js b/update-md-files.js new file mode 100644 index 0000000..9e2be4d --- /dev/null +++ b/update-md-files.js @@ -0,0 +1,55 @@ +const fs = require('fs'); +const path = require('path'); + +const docsDir = path.join(__dirname, 'docs'); + +function replaceCustomSyntax(filePath) { + const content = fs.readFileSync(filePath, 'utf8'); + + const updatedContent = content + .replace(/{% hint style="info" %}/g, '> **Info:**') + .replace(/{% hint style="warning" %}/g, ':::caution\n') + .replace(/{% hint style="success" %}/g, ':::tip\n') + .replace(/{% hint style="danger" %}/g, ':::danger\n') + .replace(/{% endhint %}/g, ':::') + .replace(/{% code title=".*" %}/g, '```') + .replace(/{% endcode %}/g, '```') + .replace(/
\s*([^\s*<\/figure>/g, '![$2]($1)') + .replace(/<\/?figure>/g, '') // Remove any remaining
tags + .replace(/<\/?img[^>]*>/g, '') // Remove any remaining tags + .replace(/```json5/g, '```json') + .replace(/```javascript/g, '```js') + .replace(/```jsx/g, '```js') + .replace(/```js\nmodule\.exports = \{/g, '```js\nmodule.exports = {\n packagerConfig: {},\n rebuildConfig: {},\n makers: [],\n publishers: [],\n plugins: [],\n hooks: {},\n buildIdentifier: "my-build",') + .replace(/\[([^\]]+)\]\(([^)]+)\)/g, (match, p1, p2) => { + // Resolve relative links + const resolvedPath = path.resolve(path.dirname(filePath), p2); + if (fs.existsSync(resolvedPath)) { + return `[${p1}](${p2})`; + } else { + console.warn(`[WARNING] Docs markdown link couldn't be resolved: (${p2}) in source file "${filePath}"`); + return match; + } + }) + .replace(/{% tabs %}/g, '') + .replace(/{% tab title="([^"]+)" %}/g, '') + .replace(/{% endtab %}/g, '') + .replace(/{% endtabs %}/g, '') + .replace(/{% content-ref url="([^"]+)" %}/g, '[$1]($1)') + .replace(/{% endcontent-ref %}/g, ''); + + fs.writeFileSync(filePath, updatedContent, 'utf8'); +} + +function processDirectory(directory) { + fs.readdirSync(directory).forEach(file => { + const fullPath = path.join(directory, file); + if (fs.lstatSync(fullPath).isDirectory()) { + processDirectory(fullPath); + } else if (path.extname(fullPath) === '.md') { + replaceCustomSyntax(fullPath); + } + }); +} + +processDirectory(docsDir); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..1d15d28 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,9332 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.17.7": + version "1.17.7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz" + integrity sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.7" + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.7": + version "1.17.7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz" + integrity sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-preset-algolia@1.17.7": + version "1.17.7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz" + integrity sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-shared@1.17.7": + version "1.17.7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz" + integrity sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg== + +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== + +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/client-abtesting@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.18.0.tgz" + integrity sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-analytics@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.18.0.tgz" + integrity sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== + dependencies: + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-common@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.18.0.tgz" + integrity sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ== + +"@algolia/client-insights@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.18.0.tgz" + integrity sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-personalization@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.18.0.tgz" + integrity sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/client-query-suggestions@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.18.0.tgz" + integrity sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-search@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.18.0.tgz" + integrity sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/ingestion@1.18.0": + version "1.18.0" + resolved "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.18.0.tgz" + integrity sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/monitoring@1.18.0": + version "1.18.0" + resolved "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.18.0.tgz" + integrity sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/recommend@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.18.0.tgz" + integrity sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw== + dependencies: + "@algolia/client-common" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-browser-xhr@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.18.0.tgz" + integrity sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg== + dependencies: + "@algolia/client-common" "5.18.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-fetch@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.18.0.tgz" + integrity sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg== + dependencies: + "@algolia/client-common" "5.18.0" + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-node-http@5.18.0": + version "5.18.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.18.0.tgz" + integrity sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w== + dependencies: + "@algolia/client-common" "5.18.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2", "@babel/code-frame@^7.8.3": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz" + integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== + +"@babel/core@^7.21.3", "@babel/core@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.26.3": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz" + integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== + dependencies: + "@babel/parser" "^7.26.3" + "@babel/types" "^7.26.3" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz" + integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz" + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== + dependencies: + "@babel/types" "^7.26.3" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" + +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz" + integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz" + integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== + dependencies: + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz" + integrity sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.9" + +"@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-runtime@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typescript@^7.25.9": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz" + integrity sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.9": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz" + integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" + +"@babel/runtime-corejs3@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz" + integrity sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9", "@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.26.4" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz" + integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.3" + "@babel/parser" "^7.26.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.3" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.21.3", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.4.4": + version "7.26.3" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz" + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@csstools/cascade-layer-name-parser@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz" + integrity sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA== + +"@csstools/color-helpers@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz" + integrity sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA== + +"@csstools/css-calc@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz" + integrity sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw== + +"@csstools/css-color-parser@^3.0.6": + version "3.0.6" + resolved "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz" + integrity sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw== + dependencies: + "@csstools/color-helpers" "^5.0.1" + "@csstools/css-calc" "^2.1.0" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + +"@csstools/media-query-list-parser@^4.0.2": + version "4.0.2" + resolved "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz" + integrity sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A== + +"@csstools/postcss-cascade-layers@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz" + integrity sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-color-function@^4.0.6": + version "4.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz" + integrity sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-function@^3.0.6": + version "3.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz" + integrity sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz" + integrity sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz" + integrity sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-font-format-keywords@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz" + integrity sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-gamut-mapping@^2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz" + integrity sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-gradients-interpolation-method@^5.0.6": + version "5.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz" + integrity sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-hwb-function@^4.0.6": + version "4.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz" + integrity sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-ic-unit@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz" + integrity sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-initial@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz" + integrity sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA== + +"@csstools/postcss-is-pseudo-class@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz" + integrity sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-light-dark-function@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz" + integrity sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-logical-float-and-clear@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz" + integrity sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ== + +"@csstools/postcss-logical-overflow@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz" + integrity sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA== + +"@csstools/postcss-logical-overscroll-behavior@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz" + integrity sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w== + +"@csstools/postcss-logical-resize@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz" + integrity sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-logical-viewport-units@^3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz" + integrity sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw== + dependencies: + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-media-minmax@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz" + integrity sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz" + integrity sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +"@csstools/postcss-nested-calc@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz" + integrity sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz" + integrity sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^4.0.6": + version "4.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz" + integrity sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-progressive-custom-properties@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz" + integrity sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-random-function@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz" + integrity sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-relative-color-syntax@^3.0.6": + version "3.0.6" + resolved "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz" + integrity sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== + dependencies: + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-sign-functions@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz" + integrity sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-stepped-value-functions@^4.0.5": + version "4.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz" + integrity sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-text-decoration-shorthand@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz" + integrity sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw== + dependencies: + "@csstools/color-helpers" "^5.0.1" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^4.0.5": + version "4.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz" + integrity sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-unset-value@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz" + integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== + +"@csstools/selector-resolve-nested@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz" + integrity sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@csstools/utilities@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz" + integrity sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.8.2": + version "3.8.2" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz" + integrity sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ== + +"@docsearch/react@^3.5.2": + version "3.8.2" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz" + integrity sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg== + dependencies: + "@algolia/autocomplete-core" "1.17.7" + "@algolia/autocomplete-preset-algolia" "1.17.7" + "@docsearch/css" "3.8.2" + algoliasearch "^5.14.2" + +"@docusaurus/babel@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz" + integrity sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw== + dependencies: + "@babel/core" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.25.9" + "@babel/preset-env" "^7.25.9" + "@babel/preset-react" "^7.25.9" + "@babel/preset-typescript" "^7.25.9" + "@babel/runtime" "^7.25.9" + "@babel/runtime-corejs3" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + babel-plugin-dynamic-import-node "^2.3.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/bundler@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz" + integrity sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A== + dependencies: + "@babel/core" "^7.25.9" + "@docusaurus/babel" "3.6.3" + "@docusaurus/cssnano-preset" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + babel-loader "^9.2.1" + clean-css "^5.3.2" + copy-webpack-plugin "^11.0.0" + css-loader "^6.8.1" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" + file-loader "^6.2.0" + html-minifier-terser "^7.2.0" + mini-css-extract-plugin "^2.9.1" + null-loader "^4.0.1" + postcss "^8.4.26" + postcss-loader "^7.3.3" + postcss-preset-env "^10.1.0" + react-dev-utils "^12.0.1" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.95.0" + webpackbar "^6.0.1" + +"@docusaurus/core@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz" + integrity sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw== + dependencies: + "@docusaurus/babel" "3.6.3" + "@docusaurus/bundler" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + core-js "^3.31.1" + del "^6.1.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + eval "^0.1.8" + fs-extra "^11.1.1" + html-tags "^3.3.1" + html-webpack-plugin "^5.6.0" + leven "^3.1.0" + lodash "^4.17.21" + p-map "^4.0.0" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + rtl-detect "^1.0.4" + semver "^7.5.4" + serve-handler "^6.1.6" + shelljs "^0.8.5" + tslib "^2.6.0" + update-notifier "^6.0.2" + webpack "^5.95.0" + webpack-bundle-analyzer "^4.10.2" + webpack-dev-server "^4.15.2" + webpack-merge "^6.0.1" + +"@docusaurus/cssnano-preset@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz" + integrity sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q== + dependencies: + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" + tslib "^2.6.0" + +"@docusaurus/logger@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz" + integrity sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + +"@docusaurus/mdx-loader@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz" + integrity sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^1.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + +"@docusaurus/module-type-aliases@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz" + integrity sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg== + dependencies: + "@docusaurus/types" "3.6.3" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz" + integrity sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + cheerio "1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + reading-time "^1.5.0" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-docs@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz" + integrity sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@types/react-router-config" "^5.0.7" + combine-promises "^1.1.0" + fs-extra "^11.1.1" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-pages@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz" + integrity sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-debug@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz" + integrity sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + fs-extra "^11.1.1" + react-json-view-lite "^1.2.0" + tslib "^2.6.0" + +"@docusaurus/plugin-google-analytics@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz" + integrity sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/plugin-google-gtag@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz" + integrity sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" + +"@docusaurus/plugin-google-tag-manager@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz" + integrity sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/plugin-sitemap@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz" + integrity sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + fs-extra "^11.1.1" + sitemap "^7.1.1" + tslib "^2.6.0" + +"@docusaurus/preset-classic@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz" + integrity sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/plugin-content-blog" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/plugin-content-pages" "3.6.3" + "@docusaurus/plugin-debug" "3.6.3" + "@docusaurus/plugin-google-analytics" "3.6.3" + "@docusaurus/plugin-google-gtag" "3.6.3" + "@docusaurus/plugin-google-tag-manager" "3.6.3" + "@docusaurus/plugin-sitemap" "3.6.3" + "@docusaurus/theme-classic" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-search-algolia" "3.6.3" + "@docusaurus/types" "3.6.3" + +"@docusaurus/theme-classic@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz" + integrity sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/plugin-content-blog" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/plugin-content-pages" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-translations" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" + infima "0.2.0-alpha.45" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.26" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz" + integrity sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg== + dependencies: + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^2.0.0" + parse-numeric-range "^1.3.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz" + integrity sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA== + dependencies: + "@docsearch/react" "^3.5.2" + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-translations" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + algoliasearch "^4.18.0" + algoliasearch-helper "^3.13.3" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz" + integrity sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/tsconfig@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.6.3.tgz" + integrity sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA== + +"@docusaurus/types@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz" + integrity sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz" + integrity sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ== + dependencies: + "@docusaurus/types" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz" + integrity sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + fs-extra "^11.2.0" + joi "^17.9.2" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + +"@docusaurus/utils@3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz" + integrity sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@svgr/webpack" "^8.1.0" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + prompts "^2.4.2" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.6.0" + url-loader "^4.1.1" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mdx-js/mdx@^3.0.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz" + integrity sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz" + integrity sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== + dependencies: + "@types/mdx" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.28" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/express-serve-static-core@*": + version "5.0.2" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz" + integrity sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.15" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.10.2" + resolved "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== + dependencies: + undici-types "~6.20.0" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prismjs@^1.26.0": + version "1.26.5" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz" + integrity sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ== + +"@types/prop-types@*": + version "15.7.14" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/qs@*": + version "6.9.17" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz" + integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.3.18" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz" + integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/unist@^2.0.0": + version "2.0.11" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/ws@^8.5.5": + version "8.5.13" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz" + integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz" + integrity sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA== + +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +algoliasearch-helper@^3.13.3: + version "3.22.6" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz" + integrity sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.18.0: + version "4.24.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +algoliasearch@^5.14.2: + version "5.18.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.18.0.tgz" + integrity sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw== + dependencies: + "@algolia/client-abtesting" "5.18.0" + "@algolia/client-analytics" "5.18.0" + "@algolia/client-common" "5.18.0" + "@algolia/client-insights" "5.18.0" + "@algolia/client-personalization" "5.18.0" + "@algolia/client-query-suggestions" "5.18.0" + "@algolia/client-search" "5.18.0" + "@algolia/ingestion" "1.18.0" + "@algolia/monitoring" "1.18.0" + "@algolia/recommend" "5.18.0" + "@algolia/requester-browser-xhr" "5.18.0" + "@algolia/requester-fetch" "5.18.0" + "@algolia/requester-node-http" "5.18.0" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.3.0" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz" + integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: + version "1.0.30001690" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz" + integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.1, chalk@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz" + integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commander@~12.1.0: + version "12.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.5" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.0.2" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.3.3" + resolved "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz" + integrity sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-text-to-clipboard@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + dependencies: + browserslist "^4.24.2" + +core-js-pure@^3.30.2: + version "3.39.0" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz" + integrity sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg== + +core-js@^3.31.1: + version "3.39.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-has-pseudo@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz" + integrity sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.8.1: + version "6.11.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^8.2.3: + version "8.2.3" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz" + integrity sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.4.0" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2, deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.2.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz" + integrity sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dunder-proto@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.73: + version "1.5.76" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz" + integrity sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +enhanced-resolve@^5.17.1: + version "5.18.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.6.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz" + integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.2.1" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz" + integrity sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.21.2" + resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +fastq@^1.6.0: + version "1.18.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz" + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz" + integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== + dependencies: + call-bind-apply-helpers "^1.0.1" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz" + integrity sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^4.0.1" + minimatch "^10.0.0" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.2" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz" + integrity sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.2" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz" + integrity sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz" + integrity sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.3" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz" + integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.7" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +ignore@~6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz" + integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A== + +image-size@^1.0.2: + version "1.2.0" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz" + integrity sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@~4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz" + integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jackspeak@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz" + integrity sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw== + dependencies: + "@isaacs/cliui" "^8.0.2" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.7" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@~3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpointer@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.9.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^11.0.0: + version "11.0.2" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz" + integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-it@14.1.0: + version "14.1.0" + resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== + +markdownlint-cli@^0.43.0: + version "0.43.0" + resolved "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.43.0.tgz" + integrity sha512-6vwurKK4B21eyYzwgX6ph13cZS7hE6LZfcS8QyD722CyxVD2RtAvbZK2p7k+FZbbKORulEuwl+hJaEq1l6/hoQ== + dependencies: + commander "~12.1.0" + glob "~11.0.0" + ignore "~6.0.2" + js-yaml "^4.1.0" + jsonc-parser "~3.3.1" + jsonpointer "5.0.1" + markdownlint "~0.36.1" + minimatch "~10.0.1" + run-con "~1.3.2" + smol-toml "~1.3.1" + +markdownlint-micromark@0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.12.tgz" + integrity sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ== + +markdownlint@~0.36.1: + version "0.36.1" + resolved "https://registry.npmjs.org/markdownlint/-/markdownlint-0.36.1.tgz" + integrity sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g== + dependencies: + markdown-it "14.1.0" + markdownlint-micromark "0.1.12" + +math-intrinsics@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz" + integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz" + integrity sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.2" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz" + integrity sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz" + integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz" + integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz" + integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz" + integrity sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz" + integrity sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ== + +micromark@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz" + integrity sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18, mime-types@~2.1.17: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.9.1: + version "2.9.2" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz" + integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^10.0.0, minimatch@~10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz" + integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.7" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + dependencies: + "@types/unist" "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.2.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + dependencies: + entities "^4.5.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" + integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz" + integrity sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.5: + version "11.0.5" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz" + integrity sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +postcss-custom-properties@^14.0.4: + version "14.0.4" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz" + integrity sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.4: + version "8.0.4" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz" + integrity sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz" + integrity sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz" + integrity sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.3: + version "7.3.4" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz" + integrity sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz" + integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.1: + version "13.0.1" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz" + integrity sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.0.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.1.0: + version "10.1.2" + resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.2.tgz" + integrity sha512-OqUBZ9ByVfngWhMNuBEMy52Izj07oIFA6K/EOGBlaSv+P12MiE1+S2cqXtS1VuW82demQ/Tzc7typYk3uHunkA== + dependencies: + "@csstools/postcss-cascade-layers" "^5.0.1" + "@csstools/postcss-color-function" "^4.0.6" + "@csstools/postcss-color-mix-function" "^3.0.6" + "@csstools/postcss-content-alt-text" "^2.0.4" + "@csstools/postcss-exponential-functions" "^2.0.5" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.6" + "@csstools/postcss-gradients-interpolation-method" "^5.0.6" + "@csstools/postcss-hwb-function" "^4.0.6" + "@csstools/postcss-ic-unit" "^4.0.0" + "@csstools/postcss-initial" "^2.0.0" + "@csstools/postcss-is-pseudo-class" "^5.0.1" + "@csstools/postcss-light-dark-function" "^2.0.7" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.3" + "@csstools/postcss-media-minmax" "^2.0.5" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.4" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.6" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/postcss-random-function" "^1.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.6" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.0" + "@csstools/postcss-stepped-value-functions" "^4.0.5" + "@csstools/postcss-text-decoration-shorthand" "^4.0.1" + "@csstools/postcss-trigonometric-functions" "^4.0.5" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.19" + browserslist "^4.23.1" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.2" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.2.3" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.6" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.5" + postcss-custom-properties "^14.0.4" + postcss-custom-selectors "^8.0.4" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.0" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.6" + postcss-logical "^8.0.0" + postcss-nesting "^13.0.1" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz" + integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.49" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +prettier@^3.4.2: + version "3.4.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz" + integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.4.1" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz" + integrity sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== + dependencies: + escape-goat "^4.0.0" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-helmet-async@*, react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view-lite@^1.2.0: + version "1.5.0" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz" + integrity sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz" + integrity sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.1: + version "5.0.3" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz" + integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-mdx@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz" + integrity sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.1" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz" + integrity sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.4: + version "1.1.2" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + +rtlcss@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-con@~1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz" + integrity sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg== + dependencies: + deep-extend "^0.6.0" + ini "~4.1.0" + minimist "^1.2.8" + strip-json-comments "~3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^3.0.0, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz" + integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.2" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +smol-toml@~1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz" + integrity sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.8.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz" + integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^1.0.0: + version "1.0.8" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz" + integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== + dependencies: + inline-style-parser "0.2.4" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: + version "5.3.11" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz" + integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: + version "5.37.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz" + integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@~5.6.2: + version "5.6.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.3" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.88.1, webpack@^5.95.0: + version "5.97.1" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz" + integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.14.0" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==