From 8a14197482573c564af5b8240f06659d75402116 Mon Sep 17 00:00:00 2001 From: krasi Date: Tue, 7 May 2024 15:43:46 +0300 Subject: [PATCH] 070500 --- .github/workflows/stale.yaml | 23 + .gitignore | 21 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + .vscode/settings.json | 5 + _astrosphere.jpg | Bin 0 -> 69429 bytes _deploy_netlify.svg | 17 + _deploy_vercel.svg | 5 + _lighthouse.png | Bin 0 -> 51670 bytes astro.config.mjs | 11 + .../01-astro-sphere-file-structure/index.md | 51 + .../02-astro-sphere-getting-started/index.md | 90 + .../index.md | 87 + .../04-astro-sphere-writing-markdown/index.md | 236 + .../spongebob.png | Bin 0 -> 92120 bytes .../MyComponent.astro | 16 + .../05-astro-sphere-writing-mdx/index.mdx | 53 + .../06-astro-sphere-social-links/index.md | 54 + content/config.ts | 45 + content/legal/privacy.md | 28 + content/legal/terms.md | 27 + content/projects/project-1/index.md | 16 + content/projects/project-2/index.md | 15 + content/projects/project-3/index.md | 12 + content/projects/project-4/index.md | 31 + content/work/apple.md | 11 + content/work/facebook.md | 10 + content/work/google.md | 12 + content/work/mcdonalds.md | 11 + package-lock.json | 8082 +++++++++++++++++ package.json | 33 + plata-upravleniy-rf/LICENSE | 21 + plata-upravleniy-rf/README.md | 89 + pnpm-lock.yaml | 5031 ++++++++++ public/brand.svg | 8 + public/favicon copy.svg | 9 + public/favicon.svg | 9 + public/fonts/atkinson-bold.woff | Bin 0 -> 23780 bytes public/fonts/atkinson-regular.woff | Bin 0 -> 22792 bytes public/js/animate.js | 12 + public/js/bg.js | 96 + public/js/scroll.js | 10 + public/js/theme.js | 67 + public/open-graph.jpg | Bin 0 -> 69429 bytes public/robots.txt | 4 + public/social.svg | 19 + public/stack.svg | 27 + public/ui.svg | 87 + src/components/ArrowCard.tsx | 44 + src/components/BaseHead.astro | 68 + src/components/Blog.tsx | 72 + src/components/Container.astro | 20 + src/components/Counter.tsx | 21 + src/components/Drawer.astro | 47 + src/components/Footer.astro | 104 + src/components/Header.astro | 103 + src/components/MeteorShower.astro | 42 + src/components/Projects.tsx | 72 + src/components/Search.tsx | 58 + src/components/StackCard.astro | 18 + src/components/TwinklingStars.astro | 62 + src/consts.ts | 87 + .../01-astro-sphere-file-structure/index.md | 51 + .../02-astro-sphere-getting-started/index.md | 90 + .../index.md | 87 + .../04-astro-sphere-writing-markdown/index.md | 236 + .../spongebob.png | Bin 0 -> 92120 bytes .../MyComponent.astro | 16 + .../05-astro-sphere-writing-mdx/index.mdx | 53 + .../06-astro-sphere-social-links/index.md | 54 + src/content/config.ts | 45 + src/content/legal/privacy.md | 28 + src/content/legal/terms.md | 27 + src/content/projects/project-1/index.md | 16 + src/content/projects/project-2/index.md | 15 + src/content/projects/project-3/index.md | 12 + src/content/projects/project-4/index.md | 31 + .../work/Мониторинг ЖКХ.md | 12 + ...ема вызова персонала.md | 12 + .../Телеграм коммандер.md | 12 + src/env.d.ts | 2 + src/layouts/ArticleBottomLayout.astro | 58 + src/layouts/ArticleTopLayout.astro | 71 + src/layouts/BottomLayout.astro | 9 + src/layouts/PageLayout.astro | 24 + src/layouts/TopLayout.astro | 9 + src/lib/utils.ts | 21 + src/pages/blog/[...slug].astro | 35 + src/pages/blog/index.astro | 30 + src/pages/index.astro | 225 + src/pages/legal/[...slug].astro | 42 + src/pages/projects/[...slug].astro | 35 + src/pages/projects/index.astro | 28 + src/pages/robots.txt.ts | 16 + src/pages/rss.xml.ts | 30 + src/pages/search/index.astro | 29 + src/pages/work/index.astro | 59 + src/styles/global.css | 150 + src/types.ts | 20 + tailwind.config.mjs | 61 + tsconfig.json | 23 + 101 files changed, 17098 insertions(+) create mode 100644 .github/workflows/stale.yaml create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 _astrosphere.jpg create mode 100644 _deploy_netlify.svg create mode 100644 _deploy_vercel.svg create mode 100644 _lighthouse.png create mode 100644 astro.config.mjs create mode 100644 content/blog/01-astro-sphere-file-structure/index.md create mode 100644 content/blog/02-astro-sphere-getting-started/index.md create mode 100644 content/blog/03-astro-sphere-add-new-post-or-projects/index.md create mode 100644 content/blog/04-astro-sphere-writing-markdown/index.md create mode 100644 content/blog/04-astro-sphere-writing-markdown/spongebob.png create mode 100644 content/blog/05-astro-sphere-writing-mdx/MyComponent.astro create mode 100644 content/blog/05-astro-sphere-writing-mdx/index.mdx create mode 100644 content/blog/06-astro-sphere-social-links/index.md create mode 100644 content/config.ts create mode 100644 content/legal/privacy.md create mode 100644 content/legal/terms.md create mode 100644 content/projects/project-1/index.md create mode 100644 content/projects/project-2/index.md create mode 100644 content/projects/project-3/index.md create mode 100644 content/projects/project-4/index.md create mode 100644 content/work/apple.md create mode 100644 content/work/facebook.md create mode 100644 content/work/google.md create mode 100644 content/work/mcdonalds.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 plata-upravleniy-rf/LICENSE create mode 100644 plata-upravleniy-rf/README.md create mode 100644 pnpm-lock.yaml create mode 100644 public/brand.svg create mode 100644 public/favicon copy.svg create mode 100644 public/favicon.svg create mode 100644 public/fonts/atkinson-bold.woff create mode 100644 public/fonts/atkinson-regular.woff create mode 100644 public/js/animate.js create mode 100644 public/js/bg.js create mode 100644 public/js/scroll.js create mode 100644 public/js/theme.js create mode 100644 public/open-graph.jpg create mode 100644 public/robots.txt create mode 100644 public/social.svg create mode 100644 public/stack.svg create mode 100644 public/ui.svg create mode 100644 src/components/ArrowCard.tsx create mode 100644 src/components/BaseHead.astro create mode 100644 src/components/Blog.tsx create mode 100644 src/components/Container.astro create mode 100644 src/components/Counter.tsx create mode 100644 src/components/Drawer.astro create mode 100644 src/components/Footer.astro create mode 100644 src/components/Header.astro create mode 100644 src/components/MeteorShower.astro create mode 100644 src/components/Projects.tsx create mode 100644 src/components/Search.tsx create mode 100644 src/components/StackCard.astro create mode 100644 src/components/TwinklingStars.astro create mode 100644 src/consts.ts create mode 100644 src/content/blog/01-astro-sphere-file-structure/index.md create mode 100644 src/content/blog/02-astro-sphere-getting-started/index.md create mode 100644 src/content/blog/03-astro-sphere-add-new-post-or-projects/index.md create mode 100644 src/content/blog/04-astro-sphere-writing-markdown/index.md create mode 100644 src/content/blog/04-astro-sphere-writing-markdown/spongebob.png create mode 100644 src/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro create mode 100644 src/content/blog/05-astro-sphere-writing-mdx/index.mdx create mode 100644 src/content/blog/06-astro-sphere-social-links/index.md create mode 100644 src/content/config.ts create mode 100644 src/content/legal/privacy.md create mode 100644 src/content/legal/terms.md create mode 100644 src/content/projects/project-1/index.md create mode 100644 src/content/projects/project-2/index.md create mode 100644 src/content/projects/project-3/index.md create mode 100644 src/content/projects/project-4/index.md create mode 100644 src/content/work/Мониторинг ЖКХ.md create mode 100644 src/content/work/Система вызова персонала.md create mode 100644 src/content/work/Телеграм коммандер.md create mode 100644 src/env.d.ts create mode 100644 src/layouts/ArticleBottomLayout.astro create mode 100644 src/layouts/ArticleTopLayout.astro create mode 100644 src/layouts/BottomLayout.astro create mode 100644 src/layouts/PageLayout.astro create mode 100644 src/layouts/TopLayout.astro create mode 100644 src/lib/utils.ts create mode 100644 src/pages/blog/[...slug].astro create mode 100644 src/pages/blog/index.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/legal/[...slug].astro create mode 100644 src/pages/projects/[...slug].astro create mode 100644 src/pages/projects/index.astro create mode 100644 src/pages/robots.txt.ts create mode 100644 src/pages/rss.xml.ts create mode 100644 src/pages/search/index.astro create mode 100644 src/pages/work/index.astro create mode 100644 src/styles/global.css create mode 100644 src/types.ts create mode 100644 tailwind.config.mjs create mode 100644 tsconfig.json diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml new file mode 100644 index 0000000..dc60468 --- /dev/null +++ b/.github/workflows/stale.yaml @@ -0,0 +1,23 @@ +name: Close inactive issues +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" + +jobs: + close-issues: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v5 + with: + days-before-issue-stale: 10 + days-before-issue-close: 10 + stale-issue-label: "stale" + stale-issue-message: "This issue is stale because it has been open for 10 days with no activity." + close-issue-message: "This issue was closed because it has been inactive for 10 days since being marked as stale." + days-before-pr-stale: -1 + days-before-pr-close: -1 + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d4c0aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..56f043d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode", "unifiedjs.vscode-mdx"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7e980b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "[astro]": { + "editor.defaultFormatter": "astro-build.astro-vscode" + } +} \ No newline at end of file diff --git a/_astrosphere.jpg b/_astrosphere.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba48e97ca7eba1a0ecdb117917616559d97aa185 GIT binary patch literal 69429 zcmeFZ2Ut_xwl2I7q(eZeAVj38G^I)ns5B7*qDYTYq=~4sAb}uAlM)311!>YnK)Te> z0xBZCOG!|WCJ91VLI^kC+4r7*pL5UId*5CDyU#se^6;#OHP>2MW6U{6dB;2F!NkEl zz;(&M*Z`nALtE8$Z8275-;^!;d`K}BSC6t`*hqJKq3kV(+l9ZA@dFr&XimKWXBV!!=lzF|L&GDZW8)K(Q+UF{*KdnU-|X`@|Kyqi*y-tLok!0Nz<>h)whNpD zat?*D{!<;u(6~8)0|0-gsH5fph;$$Z<1v)ea}l!~pk5Om5{|~Rp=0KV(eO9$1Axtt zkcakIK@ig@H%V}EPx69-urr+cCBkHIf%>U-kKYv_t^8^6=xrAe<9D_klsd25j+Oc1 zXL!s9x9>WJkDIuG+RI3O2??qtK?kvLljvBI|4 zp_)CJ1Au46`5H;8@TpgpRKw_YQ^--}Y!1C*eSALzi8dYv&KCdkb^ZS~8acc@d(4I_ zoa=_Rn|!!z>t4Ka)XDX5E1u{Sq2|3>-i<2F|0PsbmO0&r-@mf*Q@5eXS_g;rEi^?J zn)()gnX>;xm;CqZ61v<1`^ibqbnnHyBEvTxRo$7xzCxBGo^B) zZvx+nPiy0fllv`Uq7XxzmGY*Wv!2P1gzqvmLXq5VPAiIFXnx z9r-~W=rV-&tX_^aG6U!P1sP|T$ivewNi9{Fl1dLUGIHYX2otsV`$_YUAFcmYe}VBc zHV=Jc#kBAM@cceCHZ6C0XMOkZ4mmM>ZmRKGYAIR2aWl8?M+SLrZN>_sun)Ob(^5Sn z{dDmhqsl*Y`u|r|D4nio-yRH%n@30LoceCNu`WQI#?1-n9GS94W@)3_9GOT%C{>bZ zMe!^WVO>Qm!xhCt^+~|6_ZEWhi+kg29`n$W_oYs=hGDgf^1We@qcpFjye%SNGdO%X z?fQ_vw!F5_^gXRZ-02+S*-D!3JbUFM*g;M$9nMG(P+Uc1C;E@`Y zA3`}!HJnD*VryY|jsqZeCv%_nCBu`~u^#(4AV}nI9%pnzcAy$=CzNlbInV=-IO2d5 zHyBgifOv^2)(>o}H_PO&?zXhdEGFl!IEp2X*2IZ8U#)rD+BjU(Tl&7j$9wI^QeC)p z*`f=u`29ciBvR>%gr$#r7k|RPo=+VJ8ftDeZMNCWi3?UsV-L=7F@AJ8^R=S;A)$Zu z(DZHy5`P1s%(OO}d!@ed^J}uL)ywhSM}6A8*54moOO4E%dLf)GZ8o?y&7m=ZQw*%uFF}4{RchL#Zak$%CeznYL$x9A0O*?AyS{h*(ooyK@zIh$mo|0!mQ2V# zYW;h#=TyV&>fWEtZ+?aPq-_Re1g`z^O+0z%^uKEIKkbu06YbGARfBmXX*1BbjB@-f zX(#?Rl^0CI2^l6dUm#A6cRi>PWgMe8=UC4!r%ONfhqD<5G|KJ7C}(O~w7wnQ4vsse zu}!wRtaTDAj8r@91;uxW_uo?5szrf^4v?N`}Wi_Z9^ z;TuUSE5=gpe*20a`{7kFt-W3{cEQ%y#G;hV*=_%3wfwc}{44JxD@0}kt#T-@0jdIs z!KXc<1;mnrt@J1*EQljH{oD)ev{j>=$mUe;^Swy?wiDCZPvCI7)HJS@;MMg&C7Wy* zH9w{@sWVBA@%tbr_oFC`zQ_Hqe3$>fE#*miug=h8B&K+jehz5ZVJlij@Zm$2+740F z@!1^THA2S9%E5>(p>JD4w-R!{H(rakoLzZPS5`b@XYDZ+@{-5Fan}BVw-0Z!QH(Au zK=}XwRq3g0c_kB5o~m!7L<;g4lqhHLvFtLc6j^0FIpbEhQkizTjf?~a)y zz$}M<$ob2uu57@Y>KdNWfBw%+@SmCP|6F4NvXVyS;N6cCASWFF;py3!R`Fr+Rxo&v z59Itw@GJA>4df4m@}usjM?a+UcqDhZ7@v4om530g=nZXHxSBZF;lDlBV0@Pl#H{OU#xQ!|>ii^?nPQPOJHtN(iOps^VrtoL`#INd zxMtYX@hs^3x<6;yuE$5Dr7oNJ%*dgz2^EIsdiGy81pDL6lxg?l0nlEIt+b&9ktBK7WfXY$P9tnRHL??$#UXK2VLj(ySAUN{fdseubd@74uV@&>(RI74&12gR zaN7~bqbeK-^X5^7tf|la@cQ81y%+L7ve-Cu*zDK@ZG-G_Zq8obZnq@%uvX-{S-o0d=rLl!kDN3| zb<+K|;|&lfYC#>5fVY+ zz-KbG&+-nuvFxoHM5*92<;V30YBH3UT+1^HCT%CD3(Y2S^`^o!Xd%`gjKu-K4*}&W z)~;s1m8S5Hlk@how?aTf5FlQc_|T0SlWA3`C(&c0b)H4LO+A< zFvKT#bzDCHrb7>t$}>tqH~US$z6YBNrqto#AFyf_WX--)|Hl#KJ!1kudi=k7^iK{- z`aPNwBV@5o4O)SFM$`dpy<6(`}HpJmh;&pri?%S*P)f98ELTE)tVNBVp?qQcu zbVRH0vb5ev2b`g=h+Z-Y;|C&;v`M>7@BUN?$J%3dhAN>-s+`3Fd6Jh~kV^_qi( zo}rG-9m&9dYi+?hTw1zF(#a;GJA{;5#lZUDS6-=?({^3P#{*~Shz7ZmkH~3B-?P+4 zkI1|W^Ls|W-~%f8Qd#*H4gd`7@B!eyG10pK@4_5G?%}X>+ZayNHBc{T!8_1`BoJeX zS4gDn)8n%EhHK?65mrdeYV*)z9vW69-adgcDk(iUB{x?Yj{&>M7UyeOmGbue42KzkwPX@V;jnAD=b{Nau{_2fs1~O@HfHsgYFHmAIZU|^ zO`pg*(|@|;{ZcxxEsU6uA-B9ZVzTkD^(3)Np3V*<>Il+6+e%9c!h*j2`+Jrfjns(XvCM-Fn@zV&(HvbVS9?x`G(lUOG& zO>^NcSgp@mdtUZJRHqGCOPGGNz0`qauC-&)j@NjUlLa1s!oiGn!9GkyYRs);@WF3F zwuy%Ah&YX{h!JUuWFxxsoy*M)4Y4(FF-%!}KNIUBtN%8~ypS+8GGuKTFQOS( z-oIXfdFfV1)NadRf#M-+HXhW9E@-Vl%)NouG-6)+tlNBJbYkK$PYcK z*_rAnKI~V)L>&rL6_p#jLEMR1&j*Kz)5fOG2DK#4NWweiy*x-;h(%tcmOeg#{wgEC z&Ef70VAe^|@c3bCzwC+4eo^?^HtD)WH|#5H&uGeCCgi#4go)LpPC0KT`HztYI=Hs>i_ck<8>*h3DehkeIZBHE30m-kB-=BCbr z**kqj-I=m#tpl0F!+Pd;6ZI_iYtkS5S3lHGOn6- zW;OIU$?TQC4+LooVMQvLr+VMtGEs=)TX0{HIRbIz5V4Ri=K3m8Zbs0pzw)q|kB|RM*@7NL59LSHr!8kTlx`~Teytki6 zBOJ2@<5;PWD*!S2jj3$vVgf`%iAQ1RCuR)_L*M{#DRE@~WuWz8;GstyKRZUS|!7(nTgQh%rCr|4GPW3Sdz%9*ekg^|7 z73s;sP8lrldXf5A?Vq|wuYh)BmBtS=&`X81VIns&NgWL3z$U==l^*Yq{U7V*RekUmcYE_( z3%EwR#%u4WL&&-eIek!R^c4x)vBCX%Un~tj9`%B>;Vb&!-dLCfj2`W@huiPR`Aj*V ze@5$)jSg6p&hdJ9Szi%uhSlTj96$Hc+oNqjiNad@-kDkUWkhXYe9gE|6EqI(CfsCg zIsB=ah{YjzKX&fnl!pw7rG7c=%V=jzbQ)sw(0(PA$^On>ECIrddO#eB`+VrL9p0eC zTNoYuvEf}jXOarwX0pcywxWLt=xB!aik|HM!iDmvBu2n;SV)>iL}41hcXQM_3y^*c ze99m*?H3C252DoPp@Pz4Xgn*3Cz{|a-v=|_Rz}CDX*|PW9~rt#z85iKpidb+0GxcL zb}m{a?U6meaS5Y>Pg8E4SRSt@K{s4JR)22{&1J*YFCHm<{t<ae4(k{-$C_Vq_m=m=#_pU?H{+#avfxJrI&qpk@1@O?V^P~tUT0MNp;wy~$| zfk|*)D8iw6p24(2xj||C{)r*`fVvTi1<6&OjMbCtiN1;4WT{7a9~W`02!}a~@G7Jb z`xiD6rSv|vN`SceIaZs?3t)yBajqlNU{erI(rsKzS`hQ$#fLGjV`Hgw-`~+@iVs;2 z)curwf3f?4-HF*9{gcD( z4`HLKv3uGm@zw^62+K(GHN4Le&*VlTze(xxH$kS*pd7ZL&@pIDS~A%S60f5~{8o6s z&XFA(-A3jnVZKa&Ivkus?Cf-3J2G^E8#JiiyMl5REFv@rA$Tc9q@7q-)J8Ibgo*Kw zzPi7MVz#r~{79xm-*a-@C8cVc* zPnOPy78L5_&g+wEpxmLdkW*O$CpVKi;J!qZar>2l}S&qil&ba83fS;&Zh)#c7YR@mzVkyPX%^|K^=c{ ze&2Fw&QCnFr)*CK-EP);isl=JUF(TV>xOQSbtv8|vVQtjmKZ6kpu~n^IYb?K+T$&i zE6|mx(4})C{WEMUP7aE*rT-GOXRjszKp#^7xSReDJD2{t*_eNySjtwW-PNHPvu`1q z=8aXZx0g7CG15euS4PYDSZ+Cw!V)XLTqsFR@O!gQ?fcxWyG%ec~*WtWNbxmp+M z1+;a?}>T# zXjoP38GzgwpbE2&5CvYJfU#J#Q|rihD5wn!RDRy3uI>qR`%GHSe|{a0Qs2Ak(P&?^ ze+}C;7eQ4czGon(ueJqd^W|K#>@>=$gr13m9S6D__M=0O+yBsE2TS+VQF@N3r}>my z16l&wJv$czV1jtix!3@a@M>|0KDj1r5}?P7!JM+Eum<5K)kGeGD)#0Pj^l+3Y<;n<6sJRCRUai`?KNP7^|yPQX~Rb_IBcM59@7yFciD7#bNdv1;r3BLx|0 zCa6-o#dWy=&d$m%3Q?xR{9SPTKc+{}d4Bx(^Gb8gaLuYo>Hc}@3Y!cY+eyjB=9cEh zl;gEEHMI{VvKChsgN_Iuj})~j@Jm#7yTQybRhRtwyHI&iu2nG1YW*iSI* z%IGXYX@KYjG}M!IRoEI-=t$pq?87(VYEf3B$+jGEM*Z5UB=tjK+SFdM*nY0TIO$FV z9vb-svOPzvYn7t;;-FHy#OT0BTKWVp#IY}p^BYl}odU@{;i8gS=1hjrwTyXFs57#M z{1Qapeei__8?!cZlN5T=YwPX1BuMD!R$kKic&;|9eUt3Hd8hf=Ml-6?X%OXR#(Dx1sG1v(v41e&C#PYG2jIn zjD(5&pp0Irg~#ZKfypHCs}dpI4b>xB&iSBXfaOm<1Y;+A!c$pA!6mm09BOFFf-rmK8V|8>=ziQ(D@iLXibjnyTx@?UP}Figy57assZ zfT~*23amSfBVlhKt<;~e`2oZP6%L_j?7unyybl0g_f@_f%yzIs z7@Ad~+&M`T3tps1OBOwDm0k&ObbXf?BHkr>x`B8r_V7$g@6*>Hy+d`X;3u(sfI3tR z=hdj-W^bU5 zqpwzig043VopnWfi>O0$HJq95%5$JyminmQ6J8MrPUu@tyfO=)!Kh6Qgs-kT@AAV? z-DK;=HOaFzPjz|kP-T}}kH064x6Ms1b>q4v8#3@}(G-r?pNxNHIe6jEf+3}FB^Qjw z;*UUkN@PI!0H@PW-TmZd!|ZiT*sL<~;-;G)ZEEW%u5e9s^yKO1qb!O2U8^PHmPrF@ zG0q+WJ08At`||){8#*~hrcH3_DR=_n2t`t9zZV`e$Fdb-X%v<<4Cb}9!my(S%t$#% zXPZsv-N$o{IqYoMiTbYkyudIWWokc+n~lB4OQ6dR6FL4%T;~Fgw4n={-nwJ><&;OU zqn<>BcWvMMlb`68vZVKuU>+FeNt04fEJLW+jQg3dy#x$97`ocs%4N?nx2Xmyd(9qI zM`Q-96rs?~_Cd*@BX|rpu&Of7}NNi>vP8? zb^LNONj}0mNHL$sbBuX$@eF(VpTjO8^)MQrVnU5jwBCCFaInxi0o#+!&^GXLjbd`DY2onNy*(hb_kqG1d`~d6A6jkjf}@~$j+H9(o$RR4 zSRYJF=UT-)R~2GgrMyb-F{qMy87mfAoV#pOn#&`{J`ro2i)r2S6g4$LPhzD3()*S) z(KONRhT^p2P3nYdHgvn69Zc>%061$8fat8VpchHHy_K(J`1W>-*ZFbrw_{uCTMKV$ z9@sPuX?f%O**)dQd8R(>zu+%o5IFv&nU*>oIVk3JuYJAfoTLjGLdRr5 zK$AVY(Ed5D)?nBWonK?{yyx;;qzD`IX5_GwecG6+oLp9 z^3Ko~kH(aQ-j+-XmxJBM4!kEFZx2 zp%heeY#s2CFT3>NbW7&fI;kHYuclfr)?^)ZPQBtVdww{MVpBDOsZ^Emn*PVB#o=N;q_hql z2-tOm&peK!rN66>4W~9H#&tN#RA*%<*t>YF`aCJ`B$IfEKT!auiN&AY&(IQay(fiQ z_rk;Cn(qqTj-BYEeJZx28|voX5&76Ib2zn6M7Zo-cw#J9zwbi1iGQo zYVl~_0yji|-7C6C&n3jgz;1@$Dmf?aMvq)7E^JER_b zUnQ1Q)R8UXZVPABe&7Q^d;#y^ji;(?k*OUrWsIBrJ}FW)Be!BdpKmx3CJsVKcPY$Z zDIWXS5RdMF#=CWzBU8Un&VfJYD?n=m>-GWx&gzxLtAxyGKLDm|VdR4Dhx@d88jEz) zSL#5-o(wKsC;E+d_8x3)C@koYi|2ow#r(BU7~Lq+vaMBxhD$7Gu@W({D7)gbZPmot z=n}8%^n#LE+8R^%Jbea%K-L(n(wSoeOwBgb_gKCg?it<4xALcTQPu08_&zTre!AVvG@bIEDR&uLz0~FdSx56x%t`f_AH%|18_|wO>WQt< zN}Rb`*B3I<#w?V=@+mOR6%%e2^F+Eik8vm?O1cIqGY^e$c^9{DR!>s9HXbVFrJKla zEL$$`2RURchJOxwID4io$UP!po-^v_f*Vdajzu{RDu6&D&ZlTKXlc%yguw7S(W3GL zA96scVZEWk_!}bCw#KP+6V;Rvx^Gq0{o;K}AC#-k21%yO8cPJIy9M62nZ!swPl8Jf zFa!$>Z^IUJ8F5?taBzUGG6ZHxRR(S&;3Ee>0wDZfrl*{QiJ}OcgVejhSo|kTVJVnsdPhb5| z{~~|7YIMs1Q55(!WQPvv)-5V!MK~tS_|0D_9?e1A4wb~YZmAc<ju@GT~a z>F9M1+bkYoE%E%yyB$u_hYh)9Wh(TX#0`A?96TKd4X4iU*H(S$;fQFzbuOM!4U)EK ziL>mj+Z*RHc^;~{i2EhzQEh=yz!|eiMa}j)?`~k2&%SrOD5)^|v zlXN0WZK}Fs1{8~V>D1Pv_pHD@@)WpAfK0&%pCjk{qzOedgTi7>(H%jtS!qvD0;U z!XW5d2;LuRqMTqXv31w6zLk-5EiFM=P>@#qbmS)0)@Hq3iI(V^<2E-^ebp=|-zFMV z8v3zOh47+P6m^%V+GtH(xJVj%Q9)5A@g(nDF^TJS2yDBXymL7jNmgcXeSC@`EC>^e zy@gI}<*5p}ZUOp~uL#MyyM)mA=RG~5P@|sf$@WC=*`|Vy(kF<|O$m8lT5nu2(A82O zBm^d2M1D)I*Yv0FKipdqwte|&v7OYH{47Nz|*(+XaXG9L4rJKT7F;e_j; ze{c*1j(ol(6cG8~D__Tv_k#4pTiD5IywoErxDe&)So6*MFF)j=6o_9^Rgav}>OeU! zM7~XB-()AxvWzUyAJ&?gG>2RqhIGJLXxPsq>G`5Z)KP)mvOt3NVlGL+_KSwmn9$Q< zEjBFd43zk&t~23{(HC7+70lyouG(H2kk`-WnYw#i*s^m<35TEKxEOKHNJ~9OztH{e ztFP-uZ@90^g{d723)=q+6P^DszF_)ZMBzzaWTqYmsWXrF3w@X-`2_a?Rjbkns4M>a`lHCdAYN_1L zYC?%=ay9AEDaV{nrd_d{AjEx5;JQBHI`Y;U#5s8wnDx%ZJv;3;o-U`hEbmgg2^)ZN zw_;|GAoFYsHRIlC(#7_z7@SQFPW#*n&xAic&pRs)O}pAT(zAC`?@Gb3?sFggO7@=N z`Re;MvMD?!c*a-jQqc>D7@<=rzNjDGOxATVU&F-_Yatp-HwBNI_{%V|qdE#Kbb6TD zf(&#%pZgLZ@^Qxf+T$&=XOeD1KSNs}ihrJmrKd_e1u)K#ynF`mz$;!6z&#F zrp%u`R%TOR$#dnB{p_Bp!5I%U(F6|Ekm~YCcDQl=Nl_P7Td4$RP5ICpX*?f_yB}?_ zj}6_}yw-Sq>YF3W*NG491f{i}$-0I-Lr7GSYGc8bJ5}&%zptrexBi<4fLlGYWvM_s z2@-pcm&bmKIB9kLQK{spL9Olc3B4BC8J2>kIKvSHJ9a)BTdfxM!+V6>jsMNz#gWk>E+M3xH6*x4YqXSsJpL9zDj5~rmn3+JkZ^}4UFk^@6|8UG0?l|xm=SbFD+le$LEr=`0b|vh3}OE1Wv4PgF~#Rt!?^!&nD*PbS_$QKGh zuHr)|FJSJ()Ow!<1gD|c4=qhXf92}a3)y&tkiC|(q?KNs3h>k0nQYyhu|s3SNh9gI zpK3y-FOO~%g8l?uSmYf!EvGuiV?Qx7r*0DZ^i0sDfr#e-vL~L(MI+!LOB52cSP0&S zKH3Y1Sp7747s5$0J3|)QuIkT2bl*QKnYs1-!YPiZqrlHU3!nWbtD!V#Fd7O*>Pak2 zg)$*cx^yJH?(2+8CFIY}+1W52g`k7j<-Bh4t1CI0GF(!3qfZBRw8hCcN9MWvNsyjd zcA}Ovht!LrS*R$OUvl(>oKi=U{r9_{@}i=xNoI*FOU~XhQf(09AqpK)xFf@Mx}#MJ zOe;1#02F4m#)Latp>BfH5~18ghc1oul$-Bph;>ETSE%gRo2F-Bfddp1l6;znR3=_x zFjRE;enpy8HgV^|u$HKFjNjt}z+$j$eY?z_lO@F2azrwK?(5UJ#T-r{uaX}ULFJN3 zLHSNYCQ8j!nmkGU;?+uLC6cU@;8I~HW<#(DTD%xU-bd5Q6HC+EzlF$B8rd|6+;PRduXgMF+1bMX9tmeOf<|!yB zBNw?bmWf6ed06cX8s2ji=`P$2sE`=1S4}cRrjmDqyXuCfo6}DIWN=)|JCiA7Uh;9V zQT~qIW0t)n9&*9topaDR&e`>Y?j{$!yQ z5?sH%FHZhd0ZJv75i;32H28}MJ~V*cR`lU3n_l$mmB#p0A2(MI=EL7;(U?tLzQu`} z>QAK3L&nNa^Fmv~`p*P8a@O5^?o@JvXsuz^D$V2Q$y+=WRrM^NYVr8`v#$%xr!HB* z+xmUui=ywp2@T3x6tu56^^rJwHYn<5LaETX+w!96JFl<4Y^)m*Gdnd>dc~sP5>LrF z{R2Q5UAwW)p|CDM3N|NQdu-~1=U^Q{y0xpOF`sxx?Wk^e_i`oh-eH5p9oy!2*%qls zFDFgu$(6qxdS7SM1Nz{wT%O2SoWHMzr{Ctw*6?0MTa_d6)I5W-OBfzoRnzO;V1qcHq2l4xa~L|YlIC363hYMPNAhsey6{s%&VYNrVwdMUe-EFg4hwSO@HmlLm3Zo*5>DGMT#mBT}xW-+$~)K85!7qYJWx^ z7rjn^PWBLHqmQMf>KsD|EuYOzsipD!$XRODiHBFU*IOS-&X(o%BpQt?&nRAlK2TW# zM4_@*E=WA-6UHf<4fgUD4}LfnbE(lNkzTy?(3>~(rx>`Ha~NrKo4*ttWD3N?qF`KF zca4elH0;@G5;nf#<>{?#a&~|Jf+JS7Q9c{GuhNRGrxlL@a*H_GZ%BE+igF%I&Y$>L zq=-c0_n(tKmou+&e6AT!SBsDvyYOt!>IDJ9t$h3_$Fn?_`@n-x8c*ajF>x4=h-$o5 z5-iF}TcF0Hz?4|awNR>`v!7;2JaNA7XIX15-qguG%({=#rum+(x(qpv6BVlq@39(J zkXP=7gPVglpUV0P)4g0Dt`TOa9jw{vC)!xIwSHj*78SJ(7f%B3x1rB-=*34uox<2L z7QY??|F55xZfJhjlGfkcnEnHOdKRLw7$lwczNY^1*cepNDsZ!`>}J%|tkzo8?8)4C z*?X@aCD}?OjZVsV&P@NRoBpw_)QOvgBv>)D0ZKW(5+n6@%_v{anE|gGv~H@23~^{)Po+O; zzjgw;ekSs9s-;HcaZSeEEdGkMdnx|)+UJ%-ez|P_@z&m+GGmY)c}!b1 z<+8qw)abbe_g6{xUru>)n@+(~j~oEH6ep5f6iNusZpcUCDT%pXdW_#98SiNs1=IMn zg8Q7s!?A9gpy9XNjf}q~f62T9U-B81;-zu!!Q8_+QLHB<_5i36EyCg+2?=5dZ zUv%%8&1YwxrJEY$F9Z{0^5-^6)h}rcT}?S@@`OfkZoWzSiD`EGq+P`AoXT{(bDZ3O zVEvXfODVP6Wp9+68 z;SU9SHLNW?UKv{SvU`5am;+bS&p>?NT#8e^TxGBl#2zmgpiDRFsiV?Bl084yGo=VJv$HCWE?EeUxT|8%?CTVDwKO(A?!ezA4V%|ARyIaH zHuVnjk*n=8D`Ky@pePa3M!fcn>%n87^v~INx-k&ZmUWht-w%nTsJ~u4A%90+&Kt4D z?=}9Zb;NaZP1cD%HTB1$;K(5p8pn1tj{*$82{&En7x5t9IfKw6+OrYLthvWz5^Rdz z5?jg_HebA{b?_#%->N||+=W~jQl^z)XL+V+3(tzewu+iC!v1qY&7q2;JCI)FMD5H9RSX0s$*>kyGwPjf1wD znLJ(OfHyjWzW9CkM*-7AX&2Lj*`CX8+XV+56>rGuI4NXwG0QK+TFaz^AZF)RlWzB} zWqq+G$-%aA@A}{#E(obc2r%vDD<1Fq`m-qJ!#fO1R6v)LqHOQvo6E)eAJ3E`=wtI9 zefn-*a&oxqdfRaB>1Qc$FZe13JX!I0t=VOcq4@&7#dF$$XjX#X;C1-kn3#FLUdSK! z6XC&DoN^i+7{pEw4_}$}Ph1(h>g5&lDqYTrQ==B0a-!QVoFiWji{8~^QMfj=^Ue+Yz_WFwC{9LvjNylyr1 z@#FoY)?63p-yaW$oCwpf%jTc+9IITOJzYD5@+mY3Ke^U?^Co`{@ggHbfX16b?chu1 z0NZ|YsdWnAef;%2{pVVAB$}mJztvQQhBZXn#(jO=sX&nukJGU~b^UCP7xQb2G1F_8El1N_Q`}3AqijMx{YVXlouWbP?jF*TXxyeC#jQ!rA4;Dd zKLAowXGQBw92ohepK=y3zN2lS(;IMH2>9-=!0jberO&s&_0!HStgh~KuTPOp4&J$H zxGYIV_}mDgDCxm z>8zU5Ee3~T_dNlvexLCJpiGzP#cxU6b}{h#{r?F4(RtU(ELFvs1~=6W=e|q&A)I{ zc>k!FS+5s?&8>EPJ$%zbe5Cn_@eJFcwy>bo3Sx9yWA`tVdYPvqck`X=X5%BP>8H>? z^h+o7I7>W^et)%ed4!d;Xg{B74mm-R?!XFzP692>gHs29G5lAeyQO~F_r2hwKFZ|h zHnatvS`|Y>_nrtzO7qe!`TbjZ58d}hrj9uQuc!J!k}qvJlTWfY*2lPdD~=iUQ)+7J z-M^01N^WU*CrtFuo~Es8xjv*L4DwuGLFAMau6M>URtMyNCL_duY4rk&T*V)E-+?>8ZDd86NlKnlp^ruaFeaS{+kN(qjl` zR;IJOT1l*krH32=5%7k0A(LauH=)tnEqzI@slkFe?dVfZCdRKl>Z@9Vo*m<&`?ia1 zFUatlg^&){L+uiC#xEqwfNO)=W>t0 zscQqmkJRcmbsZqaVs7TiU7gQT`H?U0mm4boVMkNC+`?sztm^x956rTIif7Ke5C1%C z7kenNoS@<(ud=e)Ix*my`RtH8{m52!O=<)aH`Ttt>aJaq1UZv#iJ8PdU!gPk| zNKS;sTiN?;Y$op)qtuxtSe&dE?URyDEry*dvuo3Vj0Kw9O4H$Oy#e1nns#+i0!@B% zr;s{W#U2zSx6Stc$*~JXuZz#qeM?{J>_757R&t;YbA8zPaK_a^n~gH(c(llfqkZ5M za`^xdV>2-~?nqtLJ*EwWSc>#du7`HI9&XLP*}li0%^r~Y!_Y8O?3!1JA!Vo0V+n>6 zQ>GL6J+t~fv-~}?{-;M4B%)Tlg7~c^l8%~xlXz^9sIT*SISTqPhrQ*x(SZL@f2qfr zj8p~@L(@}*b3e3xB?~&KrX|7^B-itQz7ymrH2ED;`3r+0$d7(1GmT)zxD(m~rENjQ zhWD8YB#(lD1cWfMa{->9g(ycU*A7y}z>T)2U@#sY?N2w~a$0j$fd!1X9AS@~!LfMTr(-HPzcyxk4 zA_2-@yDr_4%~ig|25KE8h#)SGpe#b1-*{*k#$=nd()O>2vq_?M2*)|(7Fd}>esYqe z9+o3vUA8-qn&AZw-?Jo%t+lU_fn6GMyFqHZ1`V$e@Iucihc#)PYcrAiwYY*$L7Gyr z||7bIM0mcmS=-N4#gX3MhkViEZ!RmF@8uc;TcBW9XJ%_eL%ft24 z3SvJOx!*g*1wRUDGGf}It!m~aL<9*nWzGh8hDm0;1cX3~= zgsc+sJgm6-gNs*e6V`}Rlao`OvO7E__x#!l!KpTcOLllI1BS=NC-C z2m+gy$#JHwqx0FI+BlV&G;b<8XE=;@fg4s1&s*@}rtJ{(xiaXq;j#M;_MSR2 zq{1>qle>ezhV?KjKXhA-dt9)oF1*ZoK2y zQ2`Z50yt8JU0p(7hCL|L(^!$veE8nY!@Vr>-fy(j^AWRlX|)cHBXJ(4|T&EW~B2PbQ$ z)oV>PKAR%04r&<}b_V<6`+O`K2b&Fx+;2eRX8%HTnA!-NpTd9=OKUWm(&6Kv9gX8z zM6Lqw5unFbq3l{{;({*m_LM>wLKr+Dr};nFd-rfC_qT6&ES2nWaf*PF!raSGJEER5t5~*Yi@Dc!C zg_h1bD=}V^_5*jQcVo*9F>~=)_UU$;;VXsqe&$bW5>ADu9(F6xP(pY7UE=)zw#4}# z<-Y*>JL>(PMZHR2$d#52%w>!oCd;moG|SD0;NOI|vDDa!ZF z3;LtDY;w{>Kuy2R<$+8GUrSQ$i`!jWb7EEGekiz;BK#GBnzKH-42dZ!yCo!F9sUW< z;6f^+kF^!*TtBt9=N-2_Z1||7^U1?uKU=$vrC%s8qrdUMokW$88JG)LSv*8kU||;2 z?b1ud43XE=B|AiujQOfY)4AGGzZb&N(48u`{Es7P-0Z5W$rG#H%#WYlQ-C+XL3e)O zP$OlzK5+sJ*3I84E$5N&fu*P54q46HNz4hk@QMG9ThJ`29efl{yyk82rn(w-e*!g8 zPSY{uz&PkQuOKE*6zqb=vW{O7kkA)%Yv zL_(~RWS^u*)BPXQ$%==Z0K(NQ_S4H>Y1E&=7|gi%61!ltXGQnX?EW1vGs(Gc`Dy9| zd2#TiJqdnh@0hR9`F|d{c4*rZTEt1_(RB?idd==4` zD!G*pqAej$>PV9S)8Yduq1jSrv<7A9OItH+I@x3x&R4s;T|M-k|Gk00V6+h7AiYVs+=Ffdj-VMzV{Ae~l}nr z$$bn{scG}4Zi~t0H_T!rsUh1aJvT?RE@I(X_DyqBKWRjH+7lO&@e5JRD)BPma~wvg zUxU~~i2|)U2>voAGdeWh;A|`Piu)4bK+7H0+zqJ*v*(ug!#;m>xy`ftZF%85wAJsvKr8|OS9-_w;52}pFBG5ud-3xtN zELQZ?8HxtYm3aVy=~d{<*K)pFKANjVRSjAr*;BVC_SNd`glBq0_#A$6YmNT%N(GCd z+#x2fs2H_#Rzl)~AKYW!Tg+VCZ2obsfpOw}hK6;#IhJ}Uy@8M-V3(tdBQZ56Aoy=@ zBd7$_8}TTl??h}K{=q$j^uty@Off!o`d-9!(-0S4pA{uaFN3a^pSLfwy^Pk;=)K@- z|BI@4&)nTUzeEmH1L-5UW7bO_J)bMPiLT11)U zHEdn*GnzBBl>aDn{mTk?7v~!4q`j~pZY%vrs1?iW;JX(%z$FCn`z8CI$+t4vm@Lwy z5|ES15Pf^Uvl?9oxho~P!ABn4I4cEl=M~45B}nF=+qrnfO7pUU?%Pzq&NFrHM5iaB z+z-3dW1-A`UOBQ&4^!6%cYy7;K265%VHopYPRx2!<1qu&2{|hgs0RM(zBSj$wy$rh z$)LWnDoX8=m^Bffs!JYzyP zYJRyC+%^!+PXSiV0BK*5*vIhR&*Yzwjs^(NYO_=ow3Z#~2z5>n=V-gY*9@G#+>!aM z_B~`2WaRZT?mHV(n*pEDnPw=PM3kj2vRw#4zN!)5L`XTBY3rTE%i!yIX(MBALQIZ5 z?GGm{MqC;Q_=xyC#I@Oe(X)bqps3yD#q^!h+i80e2R-4*-m6)cyiO9{L{8|-)lqOV zacPXV-jNf%@K2u`WRR8(NgXWml69jy`>XJaXcsAd+SQ3uhmS`%S-D6xyM|bv_p7c_ z{=8W){K{LfM`g5i5=V?cLAsL~>kU4!;HtedP#-;tU=d)O$O6m4 z49q`q@&oO>Gwcw8YAvV z;ONlx#g<6|ExLNCA1$)QSVQV}HzJRg#O3#`}gy|uV{0jnW)}|Nk2rCZCE-Q$(w#~HFJ^Ibp_k{cM zO}wx6k8oHRbZ!c<)&sjDONF%rJv1D72K&nbIK8F!Ybp`wQBHt3>H2g}w&kW)adF+M z^Qck&iP+97!3DGqUZfT~$7uSJ75Bq)l@73sf{hx?$YZc(jymco&W|H!iETx7n0S(!o|bQd3CHxUOSg@SAKn~^Vp{{vA88wOZ%EE+Y z0A%7(+~zOJSU`)pP>?z>Go=%3u=^(a5I0!X!Sc}9ucUB50X0m#9Vet?Y2chGtyaufSuxT z{egt=NkVJX^_O8`)|&?c`}dx`xdQ(Q-|Va}C0;?@%4v2j^@ja*1Tc7@9@Iall7g-m z=a?J-t}4ZGTiK}Bmg7O$7B3%+_4Q>J-YB84e{H8gg=4zavzd{b-RAQ)zrGf$JY9~d zmH-Q$swg1}A9LUuNOWfk(>?|@0d9nZFu=IMLCp!vf}NLsgG7N)6Hu~+{W5~g^=jQg zpn#T`&M-$&B+GaTf-~mFn4-xoiry6g?2T8w11?X1~fDx@YyStOp__H8ke*ddQn z_`9Uv#A{f&-Sl4fEKUiX1`cmKxY{>4Y*SR*qY(Y;{ z^jHVqoj8*{yr=w&<7T*?pv!$cIM}{??!@p`xOw8whhqcha2QCVgwFu&+zUktQJ4+> z64{#La45vGC6laKUN;}E7prPfA0iK=`)SU`G}A-flGBA^s>T?$Dx*d3K+&Jp9DI;A zVW{Z?j)8+3?|}z2N(B?IVaH4&>IrlE$z9>azkPgC zXC+l>n!C<^cjm?2?Bbk{6#5|6rc+*uo5^FeQ}uQIPq)UjZcZxMevR2)5IBHsY`bsw{nSv{R! zs?Vj)P&g%CpkCdKwN=*yBt~Q`9uX{cR4t_yiOa86 zO}cu>O?+tfpBwF=cxFqsZB>cunyyiUgq)6)@V1iTo0|IqZ3|{_N=PH{d%#h|O)>r; zz=!dP!^;s9*hh9uN}mNRYxDrU6jW1wfPSFQnz|5aYEp}7s*^$rK9`gOi~h8?V3&Z&aN7b= zy366N)0}=$ea3#UF7oX2N}oSYztH`<+cb5X-3lBE5{h_xYX4y%hTpIr`?%emAX}Y? zmH;A&cUHUEWMgc>n_`}Z?v53QT<67KU#F~CfZ1amh*re*I>C_d)<%D1-(Sd{@R1YgKP&R;9gtKIJ*`Ga_ZuGtv#YB~ zmoJ;07#HBgH11<-9FP0wqm>BGX7Bk{4WoS`ikN*4eE=y6;{vm2;cpe917b^pdPKX5IIEG6o~!0d-q~}e!l&JkSFhI}^7(1c zbUO9t-jG>ts5)q>&>#@H^-Vmi>$Y+5_1w`nv7)Z3u4+5}E4Ux=8ARcoTrD6}D#qtC z3Sj@;Sfk>1BBfpBC~_OF<=)t3KZ@a`7U{)&06@^j^hfQMd~r|LR4w)jD2va z-O(-^cYSe9MSW#%w0kY(=CLz3?KHLndLRlFvE^W@E9LIvb5qwWp@2z}kaMlhEz$-n z72^lwE&P6N$u>(1)9AZj%pH|C_t)!Ce(~6NlU1}A*7^0fKibz_IyQhKF5v`{kS$Y< zS-M&Lq=_Oqg~r@dpYF@*P{rQn{?t{sixMS2ySX_=sxIQ?>fPISV0f=1I0}u3(_Za2 zLK+A30rez@DnM4xPPT$@wzofIl1SlPwYy}j+8bfpxQ)!M0Qr_R4Az?W~bJ-7EHeSl* zD0Wy2fsb8fJZuqInG*L4%}h+5czFu= z3U$~t@nko)8S9wiB+$*JVTZdmhOD~RN}gYLs??k2>0T#Y308dc+CWKuR=sswv)AU; zcs+#+IbvFb*4msRN(BY1SO79UW;=C-$R;mqZ7z>z&Lz=WVu??t_&;!xB0y|R7V2H+ z1eNobEHnf~pb1f-AAP@jZ&ye}dQ=;aJkXD6behxkLN38Ob8Vz2hBsw3_!-@pvK~2G zC#AkCw{aqpYHMqfmA{`<LK~pCKe=nzTG~!QQ~3Mv@~(O(BlZ2q&L9QwJs+?_T5XiE zuKy%!gC*SyZav;>{cD6IaCVk}FSiM_ncV4X)|k6IX&>(UJxn7jL;!!Y*qnj*TPo)G zfIQvV8dXJBN=d$mjnq{_NSb!qIVWIBqU{KN!n!#JZXA#VJ&)p9`uxjc^L*{1jko zZqZ|?fOR>?@?j#^G946&e$Sr#oH*m*K&q;gevYd*2p(4Jot&EbbiGgD`F3W~(|tG9 zc}&LdR;-F8-oYa_Buv#ti05;}mY_>?fyp=F>iStCB)Jofvmd55PAQE?L4$M$iRJZ+ z$0+sd0iZ&>)q?bH#)%;EOL|26WokdHXfB=1tP*E{ra}5d^;^W*!_F6ny(bC_1n{A$ z0Xe1`Dt9KfW`M;wgZvM3!>n8_Bp57_S?tpx79?ZV*BC&06xA}ni!(N-Vc0-rm?ZjJ<2Glq<$IEqQJ6kDY!`mzq`VD>$9WqUHCi(_3 zoV%pAVknm;Js>utG(qFM<{WeT5HCy<_i_ z&NH}>CasluDT?a}@2S9n6uSL1W)Mt1F$&f%KmnV5rWVoq8?cRCmK*&(wTO-Uo1AT7 zQC*kKG8^*^UEguUSL&D=B-aXt;QbwgX_E4ZqDOw@ac}$;`Y!5Yx}9`)p23>_R7{t~ zAyr9TdziSf18+&kzhb$I7ubj{ejD`MR2%$~`e>r@&T|BDU$|EIwl|JBFC ztm--^f8b)&aE^a}{ZHla1Lwy<>?ATX;xjzDzG_H|MNTCw3m+v0W~BXk;^$w- zv}kN`X>Lw&V3c!_R#o+j>K^)fSlrftY4>itkS%t1^550d8L+wHA?~kSPGt$yxQ%mx zh^+tII2B6-&g85aXsUXXV(F$*bsj;-*_!wy7fcsD*o-xjg-Cv*%YaX6x)95&_^xYSPUPNGkHGw?_b$#I-0lPIG3M3^PbWBK! z>4yD|S`tnIM}L~RfPP4N^pQ9XL=gycUz%6vhfWrl9#68jN%+`zLu$hHo7W!@_XSh3 zxK|joc>8FW^%ii&?@9>`#=4-M{jHU$P7f<|DW#c;z2Y4Y3h~PVXH_+x1`X>+j1B8c^^(Fv$a~?!TaU(`A+^okzo{4QS3+|cufJv>l&OK% zA~cJ6mC*bHcSN1rql8I*Q^G7E*vk#5WLy!{xXX1pgU@6YL31Sxv-|jAGGeu!3tr{~ z3W+1H(c=Q*w-cE1TNT+iph(FG6EwP+usbwZD<;Ivm<{PQdlM%HrG})pGo`koQX3~- zd9$}W&CMp=R=U|dH?N?uW>%*6>y{JVLxbGVkkw(W%TtxGEyjT$wWv?PK?QhJKPx}5 z6WkV%6Lu_aTyDZMU{02bCk;Js`au;ZHb5z3HE!^)|LrWNZXp!}lwxh;Tvsy#Tc#d&IDRJLR+~U5jar?80 zg;%P@v#zX_m0zE#eENR5zAM1Be?-Z)W>#iR5X<&I zWiF=tz!^H5j@tXPwDkL3`{?R76k+ddzr!S>WUEV{%{QWuk!E8^b`yR(HluqO>#*gR;nW%AyJcPFI7@tm4+=T*2 z*Q#~XD#Y?eFU%gX5|?^J=3Qpj+-@n661iGK{_Poz9N|56-$Z4ZlXTzg3PKMRUGf=Q zv`Uc*35)#fy6aU&yaUqfl^I=8g*lIdyzQEZ$i^bOnTZ=Wp2ftox5}wSdmx;kI~7g6f|Yx3s6%zu9th!ZC>_tDF@Xg2(DNPnr7|Vf;!B6 z%-{1p-2-@WEmCU`M^9 zUze4c7hb2W*=_hRTkrU)8^0`kfBi8x{ts}+q|-{+_hUERrXsFafFVaIq)6;Sv9zPCKpN|RGjJdFln;} zOYV#}+&q5vM%t^@H;FCcDU%l)zwjzIZ{*$dz(sv-Aih(<7P`nSP+yqZnh~43T#?Bz zM17E$ut&o*hn5=B=+^!J)hW!Z9o>x%|*9+i2_nX!oL-H zyNI=&T8eb!gQUV%oO}o8I#@;bHZhi%$wap7;6mK?&_QfjYkd@e19-hv`4WjPAC(fD z$r_L_oylrLTo2cFmeXTO(6xyF<1t-rr`xUz?CRq}Jw z&$XRZIXm0CLmI<@7g$TRj)nv~V~M@3nC8j1(@v(?Lay97$bR3ZW=IU)_gnj^l-%`N z!;%x=v?P`qKJ6Fv?tCI^B4OOO^KO0Kv}0cUha2mZr@ds;iklqa@64)0=q47pF0lwz zL`q!+yU^+-qO;6qLh4*AH`#o(6bHX&YX?GCN(? zJQV!NUO~v=z$2g)se+}LPTT-(Tn90P#jup-PRVTr;37IeXDqK~>oqU|t6S296y}QT z5~&gGuG?Y1d(wU`zd120QtazDMebiyRVyW4k7z&Qb)b(r6`_ABSa!w2qA<|^+BUG* z8`PZ|h4%eTmipKbv9gFqO&GR?$=5AxrUrsqxr_}xbS-hZ3U4kv670ArkS-c`)0;KW zoSfb?R(e)^d}YLo8v!xS{riuQH!QVQLVx@IPaXyL&yMB)kS|Iu|Dm?}H>1WsGm5B; zenz!8vd#Bo2)GZ|8Gi~YKgxcsVaHlHQiG)`5`+B@o|qs+xZl`P+M6S@I8aHDm3;7_Xq zV>hgdeSCjI>|dMeyODlu5eQ7<+-ZasKXdrVC$?1XQwu{WGgIom!OjMVd%$BP%;d!F=aO`9Ybd#o>vv*JrO^emGzj3(Y6Pm-Qx&F$h=}QJHfgLv7?~qo^YT z(F;$@-b_@_uXt-MJHA%^6#V$`4Raaq!uG8KWUVP` za9Khx$43O$%3&(G)#6Sev427VYCs zHXhM_|DI%W%0F?T|K+onRvy&3^Sc^wF=6&NY#vcqNPvUvCQIe6*dUpeG`U7@Pd}@; zTgEV^MMYU#S7;$Dt1XbZ2cvuPB=JzkHYH%!=M!(`YU0+B} z=CE8R2$FV&xuF-*9rl2J4$%v~Y_^M1hO{>F7Zv5BN8t8KhdWH3eOBBA-Bj$fVPI84 znKe@x$tlRCm`{W>sLTNT;rt+=LXm+)*c0rgV~PnAFCcLsa4@x{uDhhOO-w^yz72Ly zl#yz@$nGZX(r0g0%Icb1+_~n=2PKFX@6hPTTuyG1SaYY`Bk|K*pZf6z;+rsc5YhP( zg_U*!9T7sgEZ<5a?|v&dp4tRm^AZ>^v^(JH!QHnG*oKI?ws*y~KX67K1+G8U7xEpA z7u;%j`09vHQ(E-KqZgF0-0J_+2=6a{mnWo7+z`DCsXJoFCE@)#B=}|43wr5f zFss9V^8kRTX^CB(-)yd@M~c&f55;r6L;lRti}Fe|XN6dN`6~PL#^+T7F@c0Qn##m5 z)FR-w3R@>2Snkd4-^e*rz6i-XiWFQfs`EVNgZd&Bxyx!GRhupqpAsM@nkCnJUd@f_ zyAQi(AiW^|{IS+2BQ@z&#VS(Kf0!U6Jmaj(lryO#XV8L$WOS(sSI=)X+{%OS zL!;2VQcK2)ac5=N`H}STuFM(4=rK6;oaow}f2k!VU920d@m2Y`V@*zclnbIWJPznIMf! zD?ResF)BXKzCme@4a~<5paT97C1b!uR*O*NXBh*2j!1~;8|*Fd=>u<=01^~UmzJn6 zFU1N^Zd7^V#0=gL$&#Dwfw7ePBL{=C>`Tj-qDdECWX*7iKZRQCUNA}t)h$+1Br|$I zH=EN`{%%S}M@r>;(V+fQ09MCkUd`3+aU_+#w>mdimJ-yzNkiXn3O z^RMmch%5;@`YT%e=a>>k<-q4nc`;Op3aaPng;a_UCpfxFT^pEH1fFk92yEW(BV}=U zHIEy9+C6WT-1GOJe_El+R(pw4nLCSmAb>kJO`wUbK-Wq?W!H3Esb5DkX@(Y|0r?K| zJ-mQ~-cmt-)!gPzNrKNL!LzRF+`0x;H~!E|aR}MBhtXRe7!(Z?Cmp*#kW}^TT9~T~_OoJ~ zPf?+Antiv3*fdC9jzqOwqDd0J@r*TV`@?-G0q3f(2Y-mZQ^;PjQ%D&5rxnYw_135z zOlqbkGFErhg}?%Fz}0DzK4Qh2+gB2i52_f$Yr9YOOy}$#NS?>N>>r`+sJ)7$oW*{T zxL%UE2E0pK4zeDANgv1~z;fbANrpCq>#W?xq2LDu&BLqv=&r(c!`;%PD|BrsUc|WZ zWGr&FFL%DwGN~>?OjI90;s_dzYwB+lBDWf6vw!V-lE>!MzpZm{IC0D;_S|2MjzB89 z)Lr70g!-3ZogkMAlM_z73+!gcf)PAlcUOcXrs~q}?0?ub=$9m-rrKEI5r?K<23@z+ z^k<~lbS&{EnP+o_!ASNe_lx+~gumXc79<17OWg6Yv~ot5@p4$V2#PSYhf;$ncVrt@Lo9{RBcIiNseov0wmkPX{V7Lz}8n4D6VwRIF!2V z$6=Z*JYs8ysgp{PkB)i~@-+jr3vYvVzMg80`hjZ^TuBoKo9(`QB%-JuOh=C!e8hf# zrT2TtG(fXwzo%?;v&}H#F59jGgwC=<_1omp=r-6Q34Cs*zVkvx=kNydB1)F?7UX=E zK~|G*RCn{uLFJMW0UkJOLwD2ox>NU$51SPvCD)xQLpO5j*|dBn*LI7l$pQQaK`W*r z4QLV=Asr%SMmWXMNy1FZ-5^zob3A+BBf>u#%p#Pljj^K$$<~xFthReY&e7?XN1xR` z%XK%ay>~8KG%i$oZ579*J8V2|TvX_%<*0re4$Lw*KtlRMw@zZ_!3yxLh<7f`op zr;m|apq6tq4X`oV46i+-SxJszDOmcRjwSwVFM^l)|0~;+|8-10VjF(E;Dd7(7 z+PkFZ0F?k$GJ7rJk5h0}Gc287X8>VQ#DQWP zA4F4}xoIUuJSgVOgMpc1>cg{KNP7T* zxW=2hreD!XB9Eh%M(ANA*!J#n=S|%+mfE9&fmctOqr=4QXUqH=OGQ3U@ehc?XJj}O zz*c85wNUwd^oSyhMUE#{lasKu!vcid%A8+EmXH#e%J*TxRS=+99lbsd_!G)lB)-du z-t*z@5Z8;b4z_q!d@Rs==nL~9jeY24MOQg>1^a3&0~qke6_6013gR)wt~V?#|Z z(S?_i%a*0@9^SFIz-qT}b@R9K_St%S6^?WUXK2au9-)VaEN@laM36fGWG8;M^=v~xIUH+;t(7kM6g#FZ|WW;ZA zXSk6bH~UxQ@|`9CcL>&R8C zl@t>gj{{#$N^rD<(;9PC6g8Xx%aq(rNS4T4+v9CS`8DXLD)NFc2(Gxde^(WlF6Mv^ zN(s$)kn3#vvhuqA%ygHd@8iIlmKti6lLfblA2C@UUx7dY2jq^$>grp0 zmLT0-MLB6wdE3tyKv7E@Zse&4y*~b%GP3Mnjp?F$jSM?!BsW73qzo#tbl`UFT8-8E zrO3(rZtLDRa4Zp^*7Qw?DF;wa=5TPHz0|fXb`~ z&^iUMF|R_Vsp^3QJV%%Z&7%$y3(1k6jPpS^o0kU8l-pezQ*Y`*>i_A4-TX$Si@ii04&t2mqJ~`anQR zzcW=GJ>iPaWOi-mM@1e3RJocQhwVGVzvnF`MZ@Ew%mheG#s}8CZ*8|Hr#gCxLt_47 za4^=a=<`-DU8juD`eud#cr|ZIL3eW8K9?glf;>6kwMd_y3st@W-hB~1kEm51K1X{k z3v=a%dS=Wzj?#&06g1 z{k}aUBE;HDx8L@gqn+;T;+j_)u!rHs8y-tjD|T%>UvBug;^|4ve@aU{NQeVh5;-9k z5j5$>iaN}2oXnbytFt*p$r}M-jiXWNaf*QOWV+P3&mnkE-B|#iOa>UsAccS2I*46m z1YnnIU!1#lP-?`MXWC&PZ*BBia z!-LPkEqCFphA`hXl}Zy-qqL`Gg+JTCN=okz!}Y!_|eR$BfyOb zuI3t7NCU1gR#x5lN=k9`fw86-OCIAVsnN&haUO>{8u`#Qy2In3wBoU-v&?vw{2pFo z02fm!-wrhjh_JgLv0kg5gP0W2LlpVwg}!bhZLR_F3bkIB_KW+>wW>P5wbBe8jWw>& z-k-V8)f`I@3iSPU+#Ju}zhI#XtPZ5R0a)ofj7|tXOyw^bmvpo$Tmialy40SeLEnU& z68T3`h17&xRiDu*@mrQ*^ovg~dTe}mehP~bGj)T0aeIQ?I=J|IVcXB$j>HFn_X!oC zLZgT3Y0E$s8Mha;Rut43%3bM1#e=%w$Mmz(j#x(zQCdbEV<{3Mc2`%&tBn|7w~JlM z-6fnfvgQ}_3!k3%h77-Ua_&EzxaZKhT=7t^$*;;I5MpVHE+@)$fF(XiJZ)qq3r3Vc zG5P_hAU1n@LZj(t0UWH(Ms4(@PY zzcO*Mh{L|Q)gR2I+x}aasjRSq#8#jP^jWbuW3c}RPBUrZ+Yel)+jat|BcM8AGB(Hy zLFus()L{VD$ zWcD>kWoGg+3$KN4<@8aTzp$Us*GTgyd~RU%?Ch4IF+TIkOpL<;IJdOqy7x+o^t zyRS;#fS*VbC80)b;2x$)-=xovd*!C?2({R$>oMP^FZY{G`%@Jd3{}nt7@s&M1H_4k zEw5dqA6FDO9zQn+C7JY0|21->4%P*>+=BZ>N8=yA=Y~cXBBWi2*)Ue8f(b#@u`7mOcm&cW(xSTMo7+JfMZPrAz~sO zsDl-@G$|2`Q)S7mFdbLa0yx$^91$>5S7*gpT=KIRHl}+tL6N4ot*DYQD}n?Uus2^f zV#7+a9jLAVTeM4&L=@%=p6Xo(;4bPFraCdGLk-M_6R+3n({j1T5x_lk)m|_D)KfSh zwbZ8lkYT$k&=@1fh%(p9p%mrTQ_G!=o+tXmJqisC*0RFk#n8XzF-|^0sFjokRg#;5 z$NUA+kxYW9yctTe|1)Yfo=y=B2tC~Q^ekB)QlL5igI(06f}$W@FFo%I&mNA+yyh%k zOP5HkY} zqN)37=d(fOse|XuPMi_Ui^*SMmsxMnkH%=QzdH8WU%FNFI@1@9mtt(hJ+csYF zb31$EUER$+A1Z5?{K>0a;%2P`JnR3EJN$d6tHe>1qaeg6-@f4QpZxDKtp7bJ%_si7 zVPWR~zzq{hie*q^DPbw5kFEr_{29%qg{)h@il!%uj29vVX&&ibGo(fL1<4TifIu+9 z55Hu)WxRe(k9E6+LtFn*clUrA?GyGDP1kqeloiU5@F9`yI^iw`L}^o#ouZCKjCah6 z)?`PQa;%li8cw@EVsARB0%slRi+CAu1X(W$HnQB)WnGKcJ3$We&Mk;>)V-vud(k7} za)k9!nbgfX`KmH{vF>j&eGu0C|8L#Nd{F%RyDIpviTmGG(7&t0e^ zL%;Qe<^>TG90?YXShUo^R#e4=&fr#6pN8MeO4X~#nvOX2KrZ=m%S zbtR7A4T`C5fCx#z(nFUBBrO@RvMjOJ*@y;sY)!e7cyU0YV=$cNCG|?KUrxKnwg2?s z$%u&M6x}?m0k18(9Fspbx2UKv_$a_wZf*^T&|sXHUEHDZM(O*ve_7*eJP8}h0uYhh zLxAq@c3yxik+fzB761a#S=m+O_WXLbC)jYiId1n!aNvf#D zA-BX+Nep9}s~F0lZ-#G)clEar67BJ+5$To<(9$Wob}?#O3ntm49bT>MM7_dJsK6ZGh2V9fwCS)gH#t)u<&X#%O-hxo+UJ_rke@@Yp$#yIcn7i5W@ zJOb+aug6oIA8#i*F}5IfP0%9DlJ1E>Ld#@6sfD0SBY+Wkx`|Mb=DjHE@`DkkHfko~ zfQ913By7c~fyD!-UKzk(wYpWZq?(y`BO)(5CDcDKdXkkDqV@b&<@SHmLVP*H4r^vE ztyjYS1XFRXlSd?)P=i4hS1=guiu9JE>pJUf9wVvWS{Q^XL`xzEPy>q$v2M;|n%C}5 z>wD?0C+ZW&xhW!!7Oldeef=4xXO?TN`e~uc#Co|d9kf>C;u+n>s*2kTjd2VIs-Tv} zBN(x7IwnATsYGmU*qGVJSwvS7lau-HqcZbEWHqGwM51{7XSnP^aKW1LB&rGXNcJ1` z7w1D(=gz%X{;&ZzH`~a07SL?DoYBnG2SfocP08?lP80D8Qx7wu>q@Cf5k_9TgY?}! zbWf>m)A&JvVsyy&p&gy#+C|OJ*S%>`9`Ok5LhLzt`^Nd{lIe|ON?&!rR?`DY+X*E= z2xL?{O+=nl0;5Kk6;%+0$^Y6R+pWlDsL|bFug0{PFcP9C?%-=T1AKacBz@5j9MAsT zl~ckFHCkn3H^tzDK}0Dl%Wp+}&nNcLnv2!#GPg(^;{bU6d@xKfGxh(TXn+a9v!S!Z z0jAKjm6|}Vn!S!~!rpQ4#B*d_tb?&*P+uWl|qAj%qgF{I9-d^TT2p@>8?gWlba!7sy?LxI5FREo1E8sR+IUW6-|1j@-tgwB^=wNGkcCh9ul zd+EENvJpSsZn|5j=<c^Rvy!_#no*?(9GFGak2Y3y#2jSNmuC zi!Y~J{iUH&uL)PFolMpZs);xk7!r|MsS6k#j8*W^mlE+hZ1phG(dul#Y_{KD^l${G z9hEfA8ZTpaPYxUHmdRV}FO_JDj!m+Bo~u4T@K5jh-^m6X$N!aot#~y*gamJa&*L!7H~oU4qL*gJr>S9Me`MZWyE_P#x+scU^Zii(I3 z5Cs7t-VhZLTRZx(IO(3s1Q)ZgmA5g zYUCOOA-7YJOJwgVahL3*-^=;_{mq;+^UeI`%s2hZnT+hLti9IzuJu08`#fz1lSbVa zxVlAdLePrX3Bgz(yHs0&KfMjS59&2aKlko6r24Uf)Y;6%=6&c}0#fA>(iRSf%G&9WW5-JEkly|ubna3W|2J1_N z-(bhm)ZtM(WTzA3!ou?;;)NA!h$V+~(lNcwW?opApqN?u`>)do(LX2ozrHq}DA94b zuR&yuu(Aq-i1dA*;gx)fj?Ys014E04px=pmb?Tv3fg`t*GF>BbV^g&ZYkV%wm4Aye z8aH@K$-tf;bis}lE9nbBPfymw8Vdv1pWTAYi?M!<7u4?`d3b0C~nIi@->fivBX#U3*5!< z>{YbG6u|x-$~87v$T#|YsyS0^%C#N9-L=hl&?)t}Wf)hRpB ze%k4g*AFA>v#;HDtbs|2g!gbw+(OBKzWqHL&-80;;DdP1s>eKoNfsCmAl2wl1Mf|0 zXXCkVP69$sN4=DqVu@+$Gc2O?emFtGo{KLPVhK&s)bVrKhIN=htP)!VAP3`Lthr56 zA&LxsP29U;G|ylfSU~}if2)UaMp|oqArdpcqe}Wlu%+_##9233SRd)|;|xFM_HTJ$ zc-eE2QoWC}@>X__Y)3Zp{zQ1k0+OSRBA=x_tLH%@=A=KdptuEjG&J@UlWL#nMdDcA z)d({^-!LDVP|uAZk6OoS09?KK_944}Cn_ELsJ~a>&`oSPrP`TrRG~9V*wN)7H;wrc z4^@A2t-Z<(-b{R7 zy#eq=M%DU9iVOkn9jHubAg3eK3?vSMCxU1f4H^!CDssbsjjG~iVYK5CoPuWT z7GabNpEODRLFngek>LwYKciW`h`R4teZ6GV+9kR{pHHGu!42Te5Ksd7buIut11@~= z7I92pKy@^{p7bA!*X?0&U&$Y*jXhNd24=9%3$Q>Hy?Na7y>@T~UZ^yileE?qsi&9{ z%O`!_GsuB!lU1|xc6Tffx8IT6IJmfd6M4ocjU-k)X29b9lT?B8wBGt`F+iF9R$5~m zvW*aFY{6puAb$?kZg_J2MOn}KTH`dK z+1j|JJ?DLy+JpKu@nP1RkJ>2`*Lki5!NhF~4X-JcLu39rSAq*NA*J;N>qPm!0Y{nW zsLJg^9aBLweNUU`IQY3aVji}@kamiRw(Z5V=^l=YpL7T}hAN9A6Te(%e1)?Z7f*>* z-O_<#DV?A}R?lFErv=p5XrK@|ZrU8>+W+T=L>yrU(Q~2T`o?!-OO@<<^kzqq@ z(AQ0jk}vgy_LQp3Z0e!2p6bK#$y3qN2-gRrSqDbH#8=Byer#bKIqtzg_=sJ?rRD7& z{m-72XdG3W$W}1r5!tU8xU2t|*s;jtVN3_xP0J7bLp8G~^@aGT^r}m|$G6LVy0z^5 zv)dNG2CkgGiu}ta>W}*KwBv5QHQFJ)fa{1zJPoiYBwx}Z$s|JyzsfCLD2GwcAx@%0 z%6p}E4Ske3!o&gleHltxQ(U0-Cw@~OKa+D(&CLJ4Z8PICSzx5p1PP*|tA6x#FXGJ^ zS?rhqf6m*X=Zh8atM}2**H)B313YI+tWm(R!nc$#*JJjHNpOc#3WqWYd$2TNy_5da z4>@_~Mf`j!XK>fICGTF;oF#n{^ku0M#{Pgs8-OS2mU7$VbC5%nUa6L^zaw%nw9)1u zG19(9^^oQ+`hCAz-~9P9b^ZR4+?1LIN{VPvcim>z&urrcu2shxo9}A7PrJ`3SXP;} zU0m?WHEtq5B$)Ks)!1ONS!ZkL6W8zvOS#&=kwI!h$=Vn z&!0^g^U@`P8bpnZn4hOTq0iz1iA1tee2_8A@DDJz`lytXiG|5Zf5|ou8G9!2-`t(I z8~+>Cnb=a@Q&BGRW+yav4xc&a+)AHCY<(?cklE58%=~%DzOa~cMdf+lP9v0DS*>FR zc*3=5Z=|IpR3-dGQQYJ10r^ zRg9xEn1?OzqAnN-X;q1v!&fJLKLe|2Y5P)qq|>l?;05bs%;C_1HM4#08~sD%h0C<( zU`|~Ozsga%9CABZe3#({19!fTISvRksOeZAK|Aqc2Z#9S90e zR|F;O?L1AM?f-Kx8)@>k$>eMHk-zt3cYPSR6|%BscXgx75sFB0*A)}@gw8r{yz zg=yFBc8g<7HI)6Bmxd0VVSKVD%bxAlOr>O~Run#HF2?;7q3o;>Ssau)p837DYt&I1 z3`X6~U0X||N&@bmhdwLR&+Uz=qF5893+HU@p~Y;RHQq`Amf;b~8@jq!Q;r2Iy3u0t@p@b6K{)_QT2KucV?pz^^gxxB| zyomV}rPo-BZX@?CO(<>}?{nD+eQCk<6rnWJ012RyFCnKGW}}m_1>X3x2RKC?)l5ru zw7@Gda+BloA94C-^i@e>2`#ly*vScxj9znFRwjIHF4Y?JDISQeK@tG`=3d5Q{+Li_ zWay$zr$viXAgdL_mg~(^d5wL%Pq^#vBFD(-1y10IR>tn%j=P|NYMZ73p9Tutt?`Wg zml%V?-^awLg4VuE)Ma{WjrXFLjr;#3EfP(~E80S^jX8wXkioJ*Q3v{=WLAdh*BZcDK6Ls(!7f3`;)Lwf^f zs>>q}baEWLQg4I0l4*kMQ~9!ny?xet=YXotstmnzlUMDB+cHyX;TlU)LanwOrTmN3 zHlqWEjBo-_@mQvAEw>Af7N4P8twCw;udM%>ja1d*7o6An^ZyYp+wZVr8 zyu3Wkufx-AUUc6GEmPPgs2Vw@b>Q~>HXb)lxEf#F2`D0 z<1Fk3a)m$bICTjThItdm^Xl)mbZ|Vdh)1P?Tu1W41N#VjGy(dPqeEw5 z7NczyBenTm+4b|G-vnRwx#78$_6f|DjM$3WjD1#!`zoXclOe2TJ07K@a9_Y`gU&vs zKq9qatKqUlv)H11Ce3to$1kV_r1u3&QLlRbjA2avLNUNC?!snQ=ga?vLkd;H-ntjHT9qsE- z(RIvTEoce~ZmxZo@6{x*8MU$FrlI$J0UeTyw0Z05-s8OhcK$%)`VskV{H=edl^`A3z(wu&-*U9^P#fS zU=0lVvQB|u2Z+1|Wi*Al3Q{J*>Vf^N{k3y>I}(drJ9k7}xxG}kC@4;?50mPD^i1+= z>dPOJoPB5Umah1x7)!~{SGnX<2V){WZ%fpD^+SwTcEG{Tn6?<-^OQR@)L%Y_6NCYG zlp@!1;oXKsi_smxpI`HyOYRWa;h)v(d68<~8>)~4ehVsZ} zN9T^R<-Gb@D29!vM^M^1UMCAjY|!_izvVKsJI^Pnr!EKj>u}*!k6(G&5$g@3ur(;WO24w!~_%F?l|-D)G5b zcx8JJv)wK6s%g09R+Gu0QWRe{;5CnMRZZJ8kk< z3Prr7+;&&pX3n&B(aHn(-C#`Cz%q^)G1%g+ta!v6q|qcVl(ruF!`ldo@)u!Hh^j@P zk}eqiof#T9?7fKOAV^0PKO&F($GYJML3+5@1vR9hhG^W(tuuXhf(v``)yk6i$HhZuAmw8FGKph-<^(`Smv{h(z01>yBrHC?!QEzbXid%{$q%A{l8qyNVMyl;T{jHCL*q)^pe}sOXU~VsW zgPspzDT4w^ZHJLJ$x7PT2A!RuL+(iRF|>mF3#2STpI9x>H)2=jB~8E=R_4f zm0~(JL7x}%knl#O$u^CX`I#++O1H7Lfy1w8CZncjS*rexks(h>lQr66*t@e4Ne~qj zo~w~cS;P2TcvI7<(*WLhEYBDp=a?Q+`RJo|;ZX_!85aYO&EUeemxx@jm9ltnotj56 zWw$oc%!N`o%E!j$ocRJj_qmCD>fGmwddlYal*dT3e7@oJYr`wV0)9?9f(8nVU`2c( zlsdjZU#Xj@3vs<};bvVV#~TkoDv(2AoJ2}hd5tEdloO2^H}lP6X7#t!4rZ@8LBCw~ zX_!N1{an<9jjWmWhZCmLF2n6@2&-p?IU7)SCHNc}LF^7Rn3(F=g3A=OAf?V-xf@T{ zZQ?fY7fvLF)q9)YRpld%QM%xk8*KX)GIWRS@8WAhjW2N4^i;2(}bm;nVsM~TBbMcpnTyazF z_uanno;RxnccIo(-{;Cp&VBVKi4o)$@CbXwSGDeQ`}CFR`J^ zFhpXFD6-|#V4C<58@q(`S^aFag4H_STf9kMiX3B^kL(KH0#Z|2eibDdSokbU03b?L zf?2=x9V=Gne+gm*-bK8olf}=UqL24qFAOJfzhUy{+{4L``q#i{3piwclU+i_3fvtw z$}Kzzy~mjUUTQz==#-e;4IN!fVBznC_^1l1Hp4KKCC-T#Os9y^Jd+q5h|n>EG&>8`V5al z3tD$~pH5_?GRPigp1v8dgG}v%LUvb)I_Bx~n$FECQ8DI`lE|n`Yo))+iG$&tfdRX~ z?faCDihKD%R8rg*&-RVPlADpow5wxfh9!g-o`AtIXf6kd1c8NGr{c@U?^Qy3%u!V; z`tF%>8>{S4oY$UfzpKCN{N&(mX0^3r6E#eqBR*>bxg{tBlem%|hggCZ5vdN2L;or212)iF$umanX+sIN5 zEDL-Jf^y22_CbO6%%`M{ps@;r_aa|BiAZ*cyx1&l5(p!3i3t5wah#ilp$U0hEaCUD zU>lRE_MDkr@w~aQtOqz>EpByiQ`uZI*g~JYM>c~zfy}B&Gg!S)XHr|#`@4uh?K9Iq zTtCGHenZO8zS5^cb85|0wRbzg);~lJ^LrDt3-topQKrC%*n)4tj6lvKN4GY*z(RkI zyO4RV9UX6WODXWhoxofn5>NiQkKHQS>)s1S6Woni-zM*s{gw)SHZSh=HCJSEj9!Tq zMHEZq5U7p_B=TNygM1d8UBs0(Am({W3w7Fy+qo|tH{ee(AGKHVI7kslQ+kkjRLi$) zOU@~jr@WSSA7?d&B4DNQoVgt<&Ljdb=DsBQ-YQucVOuIWdMbWxb^Ky-&1rG+z5aU2 z6!BV-ML~mDxKk7{U#?yH5Vu6dJMr!!ymC8OX0rO#&7c{ZnzHsTmhG0Fz_9Q=^fM8U z8aH{!PI%JsZ%)&v;XaJChU}M2YL0RhLA@Rg#!Su9);8x3gBNk2Gf!!LS4S1*G$FQO zwEE|JN1H-&($^grng3SKyKgQ!W5;?wRd!cSVggG$uGQ5C%e1+;o z%+)_2LUjIYxmu<)ZdW$`gXqzQTNxWRlDK6F2p@5nVnBzr*Lzg;X$7>m;da9<+U)ERhZ zgX1D04pLT*xP24Xv(xo1THH(~4G+4C(G{7r%XRJvai^HGpJ8XNJ6su&qd(NUO>8s{ zdiayk9}R!I(7W~5Uu-YB-}gWAqVLx$zt1?lZvQve=Ks_9pqB-Ctkf{45K7~&zKlXd zvWmONFrcLgqZ*_XwvWNYOlN`%8u|9(qxtsAR^Bl@4XOYIme>NJw1MHkc2{k!QMMsw zu@M$B4~M`e#~IjQT6}qH{FF0VdX>QHJ$LJ^+pp>=e7OyxcxJ)&0!hGRt}nNVF>74p zXlMiQLYfA5${ENpxLr}^37H!>`_<#Axjh;8@i3L45(^A#w+VUNQJ09NHB1Uy@{#*7 zH}Gs(V{SJ8E?$Jx#CLW5vy0@zNI|M?2#ZMV9{p`ZsbEwB%-Y`y6)tkh#LEy>LOrYZ zvnrQk+m3*%En>GeZ`ady7RMh8YnU7}Yy@Fb9*J4AZd6Y8(7SJPTv}t7kfz~$8^7v~ zsNk)Uavbu4BmivVxD8@-5BVZ(;iqv2JXw1K_H~M(1A*HplWrUB?UmNA>=xB1#8(Q| zfMw>lEF1ZVebI+Fg;MrYZ(ruDliNi`E2-EmN3NvC>o zlAx@>n!^dh=n__6h;}_bp`+jbNgtI{m0UwL^pFU$~b?T*XQ0OHlZ=ay`3uY zm{{i#>$nc81C8tP%%a$cFEHbj3A!1R@8DX+SQI0&eO(qQY-fcWc!JIt{PIcllN&ug zW=jq0v)T3D<8R!xsQw2|jLs|oUfhKL#nk6WQcxz7!O!3bkbUE~-PUfcOg>@2JiehtWb9#6E9yZ{-3kBESD8r!m z@!Bk%1sm=i`S2BQQMZ=oZra2w^&+IoUt@~NwONi9odyrU0iG7Klj>ZR1M52*M5L~G zx+(6Zj7s^0=JZ9}T3?t{9&1z0bxgeM0p?B-U7Xly6V5FH+$Chp3$usS4-YrM`19Fe zN+6K$FJ$wT$K|u#kmJ0x+z&Zu*5236LlQX3QzQ{Kj5iO$D2s+`2A8Dm>a2?62AwrH z$41PJIT8F#9{tLTwej|e2gwEEV|08Kv|@i$O5ql}l{%f|3MMo>@5CaNlOv&(xX(_Ek=i0SUf_ft6R51wo@ep*V*Yku zWHL4FXvurS3eq6P)3m|ZKLcVH$?Hqd?uMryi$gp`z_;eysUqXxBIMtMU zUO+%SWOMhi?h2|Uu^f&xAH%SfE^3>bW5h`n&0?g7aiX#ydRgaqkC|na1-XfwD)M}S z$6@yM6w5e|=UxYDQF127MI9Drv)?~wThCfwmx^BI!{KvfJHHHAk#|4fV0F$5`_kuS z9S^>IG=qc$AVMgB(hMfcbUO{b)d(6aw)2OTXo4qWFXMTs5mccb+F8jBiIj_>^h}X$ z82g+9tv*iYN3q6}o4r}}{pBHz8KvRF5jJ=bIXynmjJ~r{2$v2jh*u|O&Nq7HdkUWS zy*_(_-v_0Y1Pp2#rnuJE3_f+y|6R0%u*R1Zj|?urlb9-j3I4hD2afmC8=qCe6hU)P zU_iU?s+dxCRK(R0s)dYms&wPubN4i`lboK`R(94?r%$~s(84yQ9i?5Qp}QEVa*I!7 z%Bc6aCSB*iq*TfqUBt6uA{@F-=bN_Vre&NCKj%PiJvCae8r8hJrA(>pEWQ>dC-<`X zd%|+kt+udlz1u_r5ZxGVXHvziBus;z6uDZ-5|d!Dv`07J!YVII!kQ`7$GHhBdM z8>&|lKiUyNzp)mA>&193oT@7!k!66$G92H+DcTgAslSQMQ%k(x<){Q{1si}!rIV)> zxMwv}7j|jJJtP49mJ`N~>pGp9HRIP(Z|&@ii|{9h|CQ zzNf>v?I346T5}b;5$P##C2fx$v_+jN(i2n;!Qq%p!lFQN{^0|5G6U_&Grv*bgsr{l zcG+$FebyR}%ExMS-^VbjB5L3aD8gm8x!ocXUW$_G_@Ofb-RAd} z?8@L9Qq{ei>hgrfA7Tnf82O54o=^F)aY=PIm_o1{ay=Wloe=4Vb1-OE9BboA^Ry8I4miFZU*=X3{gUXu5 zt)i{i!KxE!kw_A3{zu^<^d7efhv1MNfnA%drpN zmG+6x8y0dUeU2A&8@R0q=F1Ll1ABU*My^?V(BX^(vFx zJuqTD>G{5M!VKnemu%*%;&am`+hP2DXu{ZLIQ6?Cjeq|aj##g+<(eA0dgSwo{bw;B zrCejI7MKij+xQPP>FDPxEFgvTEB`=|i>KxD*=>Q3J6z*=W`t9>XgRy3O|sfID6-)-L=ArihauYk^u_Hd?=D1v4(=4}nZ}Z6e#e#PkK&x_G(sR1> z{?Fh2eEsddLCI?G{IUvL_R{mz7Svc%f>uH{-UhcSW35S-2buB`OIForGU2j#2^~*g zQzbBef%ddXxHHiO<0--<_s||^Y>)VgE3xzB{R7MU;&1Yjg$}Ek>wZ5lx;N{>iF(S> zP{UgU4FYgB2O!~_T!yd5E)FFHsQI`HzdllT03N-% zoI97Z8W*4-4KlT6it!u;#gcHv6U*PS=}qD)8y>{%lyar`3dLTun%!r=k@+=_I5*SM z&lRLPSEDb}(p@>uKQoqVVg&mn6(iHTjNq!Rt;e4!p^sZz1x_r!`1-a3oxV%38toOl zA4_PcWu=#wtsw%6ah3|c!;0PJ_ZXX5aI=IN8h-C-Ows7xhp|0IS%(SmK*DE57M9Zh+$PQjxLUd>rPnyCRN*e6!0|-VM2q_+7*F-nJ@qy; zSa8{sH63>Z>uLGb_)E1toNqkB_K~P|`fD`sfa+6gH{zKv$DOcOlEF5-K&*3P5D9tO zYx)Aw2F{GEh7Qh|DHP-_`)_QQ-Pxm(!8JXfAY8KBB#vv)rkyLED*y02X6I@sRJjHR zJ(77Q4p{9#-y8ob7oK?z4+g8GJWxXd5BdvG-hoXgP4x{s3DHw-EoPcA8bmWXL{8C1 z%QB~ajw#`c(@NzL>{E>{4t3>-+7C1S7AwsC99&g(`J2<3^zTS|H?Sjzj4m-T%!FDN zU=l3xrBLz|utRAQr%;_yd9$fouR!@*YXff{$AxCeafy#C>BA{o^>@Kqu#|q;otTEX zPW(L-$*dY*$PNs}?o}%D0NEV=&Z*{E<>Q0opG0#I$!@M=Ob87PquCJ$LGyONtCf%L zmZr+*pB|s~o^N_uU_MeX2cN2drpvA4rRfQ0xT{4F0)5>|L)kt7;c=h(lOnfu)a_K6 z%4)*$2Aqa+nW>~nx&nBqX<#G|LQ;yf3t)lBcqr54U~bw|`X59qh|TB}v*@&;#ZG+D z)px(r1MBXJ@Weo*1p8X1@=xUiD+8)r!aAAvhrKm;V5UzX!z?;?dw#L!&pCt3NuLGy z>f)yHRD_Hu@+s)%m+o8enJU4Xw1zCi1U!U?pW{8C za}jrI*8Jh)f5S@(^A6F?og zFdSq9X;u72S3mH(%WB~pbJwt~2S*tgrSU0sF>V@K+qELEA;ACxyA&B-o9F+mo3lAF zQrTWOx|lMD+XZGbi#Qb2kAdclv5YlsSn1U3tJ`^p5kmoRCHfFr2|%VirNE*?uq-dQ zeGPRHK5Mikm*13ss(Jmch~d6#h2^n^`NH;lJpb;hz0=$Fv`;AJit&}?sj#ap`&UZn zgKE{sO_(9G!qAF5>fwRbO3*W`;HGlGCqTxDDaLC;W%s%W6Ka}DU>Ok$Rh5lfXRDrL zGt*K%_dX5S`Du6ht|-!HajIw|Ot1s76+eXvi%wii}0ct-3mX2 z+m(X3`rE`7Wx3zJt}xY5D)^(PsjP3Q#xIGjh=6$4lvj^fzr{wFqSEWd`*8oj=r!DS z3*%p5V&(lc5Y$0#yPq)+0Str8Hr|0V75XSY)cArgS;@0t0t5h+zDqP^&c#ox8Sg=_ zv2MHNtY>PvMf1;8VcFYRwc$RR>d85=xvCh`irB@JL)>OY4S(#k9Q|$_j#X%&xPSF$ zfbYCOJcZjCnxOFq2|&u@R~Ho0g(H(%L7bx8sQxqGRP+VgxS8vMdc#rfqHIez;{QY_ zD`pdZvr=4N=GR3yRNp|Sr)h$9e?uf2g*4phUOGgVLH!S0M{bv0I9%2sJ@JC{_s6*F z2v!XqC04su+(mtwXmjBh?`9iAHN|$9p#4pZJ{yBwyRVfZ$T$cS-HKDt!QwVmjLjNq zwks%RZK8NWaAAn!=qY@32f3fs3=2;3+^E%HhpvB$HY%bnmU{@&b3@Wjv#k9eK)wr5 zx=mxsY^ju=hp~2!wJU172rt#Fs@m6^Hpt%uYv02oUBN2`075@Muv!b# zYV?J2?QQ)nC^EbnbixH#GJL@d!nK^^faWx@Oy0i16F1=r3Obn$Jt5WDu@V()!InaC zliZP6umY{?qoh>1B+_QEBX>OQiSLgh86w{sO*&zG%>X>-AMkxC1WA9>LyoW7nx{KR ztkReKNs5#v7uf0Z#tg1NBeKVX)f!XnW!zM;{z+DSDC??+{0i7s{w7W4I^jtIp;O$s zf%qir$&Vqji8jCp%|d{omb%GH3`-Mt&53W|(iC_B%Mh(6k@%%{mi9 zH`fDWXlA0F&5Zf9BNQIQIgu;(l^j-=z@+sK)36xxZvf)o_YwQ{#q2Fu)x&YRI}%!* zu6k+J(3$x)V##Lg;spjBtjh4-7KUYP ztyhC|{sF&8>q4FP;CnB|oKLLebH8deDl^)*wHb=2Uf<=D*?jZTd&7=Pt9gvh<7*?U zYJ>;P|0Jmr(#48_&XZ7(1$)k!Fb{CGv}8AK#!eK1C#Zi9RAAEhrUrYquIb@hV3qbV zi1-eUpPFGCOEIrANjm)zk2OV1VhxMC#>PA@*ZFIOaobxCl9%hV|0Kon-}peHM*~^? zbS(*VmsaV%=2;Va@jRup&jt3zxMVhW(FoO12$uEqwA|KIUneF1Y7f^(<`M3{9Y2~- zR-Fy^En)#nMV?Q+j+6ux_4dhQ_Fj)wPi96xf2P}a z!+noRMz~nZjON+_DdG)a$q;AM4dQCp%K(o(SaG z(Q~z{Prai(?u_jk+JWUXC2@OSuu7q}_Mv3y2-o>Wiz>;x$0z8^fB2M#?M&W{IX;=D z9(2%`i4|#6P^wt%*8e;05>jmt=)NO7@lLfMU1YA$EKFAXZuqs?i%4134NwkR#?K zDd?9$@qVhrh_8%lao25Q%bVrX*4Aw-CJw=EFlMEvo)P{K2fl3}_S3L(AaYxQ!!C*` z6RHC7?DFzD=c0Z4hwo^+J%fxGq(A(%)z9D?zQdWyS?LN|Z*rjiG0--nYcWLoC+P|j zP3iMiD`kytbD{?=!rWPu^S&-(vyme#`&P{8TlB+CYALo%k&>3-$_XjQ z_i#3-1PfY|6q#QKoq3HX?&|*S^~7k^wSSI8*mdk*y8k@24kfp^;fv*$<9QeORmSNY zE7+38`fG-@9Orh<+(8-~-&f0_Da5!@dYS5rC$Ww^WUG~|R`L~wr3e2CWA2B#`1|`- z2vlrO+;hOMQD$>WqI?-U@}ZY0t6$U#?8yW~LPc0)@VedshhH9;QX99(=Ne@4s_oBF z^&WkC9ANO`?a%O|XhmnkIrHm^Qe3nuTneNH-Ko7@Rb;dGIfKs6vm^z}s$|RaLed)d zisp0;nnmm&H;nvGt!4jXzuCV&oc-U^b@1;;VlHo`S&5bt+xd+NjCrCZY_-ZkmRz@_ zkh2j@fxFIr0sApB2RCjQ_JwUpOMNGsF#9@)+~DYNZRFiX)5g%q(D$`pAJ|@-bhGy5 z;)CYP{`b2tOv*o0#I0TYtm;WY&qz;ng=&&_3mNmp$9ROpDzpT<90RdKQ3JO0W{LANkq^8W1ET2>R*+zWNts@ zk?H7NEnR<4UwN=HaP%wnE4?7jZe87w_?+V_5R+N;6_E|BR4+h_V z99gez>Tmr1hy1@!`;AdW(YOMV4oTT^oVpeOf`#10oa1;F_{2w#tAKD-u)NFH|3TmT zTux2!@TB?QSw|C-Y&Jc7A`(4$^ty_@=5&Tn-sorsbLG9dr)M|$`u*>}S95Va&4NJC z(&kC$CNMLBDjTSg^J$v2Zv_4;%YR^;_9iT@h#2@wO zv3VHaRP?gBveM7va{Z$23B9&B@oY(KNX@y_yZ6HnFc@|7}3-zkdn;odEP- zlj=fBi>ngujOS|6N@D>%ISHM4Z2t{$ES~uf6iuUilAsdw+$Czrw{| X;o`4w@mIL`w-o39k3uEs&o}=Em+G)U literal 0 HcmV?d00001 diff --git a/_deploy_netlify.svg b/_deploy_netlify.svg new file mode 100644 index 0000000..28837b6 --- /dev/null +++ b/_deploy_netlify.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/_deploy_vercel.svg b/_deploy_vercel.svg new file mode 100644 index 0000000..e2d3a0d --- /dev/null +++ b/_deploy_vercel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_lighthouse.png b/_lighthouse.png new file mode 100644 index 0000000000000000000000000000000000000000..0695a06f21bb10ad3b023fe4ee2799a398cf140a GIT binary patch literal 51670 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 V2@>85;68yn@-iyYRZ@_k{|{SHN;m)j literal 0 HcmV?d00001 diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..9e4ffcf --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,11 @@ +import { defineConfig } from "astro/config" +import mdx from "@astrojs/mdx" +import sitemap from "@astrojs/sitemap" +import tailwind from "@astrojs/tailwind" +import solidJs from "@astrojs/solid-js" + +// https://astro.build/config +export default defineConfig({ + site: "https://astro-sphere-demo.vercel.app", + integrations: [mdx(), sitemap(), solidJs(), tailwind({ applyBaseStyles: false })], +}) \ No newline at end of file diff --git a/content/blog/01-astro-sphere-file-structure/index.md b/content/blog/01-astro-sphere-file-structure/index.md new file mode 100644 index 0000000..e90b278 --- /dev/null +++ b/content/blog/01-astro-sphere-file-structure/index.md @@ -0,0 +1,51 @@ +--- +title: "Astro Sphere: File Structure" +summary: "You'll find these directories and files in the project. What do they do?" +date: "Mar 17 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +A one line summary of what each file and directory is for: +```js +/ +├── public/ // Files publicly available to the browser +│ ├── fonts/ // The default fonts for Astro Sphere +│ │ └── atkinson-bold.woff // default font weight 700 +│ │ └── atkinson-regular.woff // default font weight 400 +│ ├── js/ // Javascript that will be imported into +│ │ └── animate.js // function for animating page elements +│ │ └── bg.js // function for generating the background +│ │ └── scroll.js // scroll handler for the header styles +│ │ └── theme.js // controls the light and dark theme +│ └── brand.svg //the icon that displays in header and footer +│ └── favicon.svg //the icon that displays in the browser +│ └── ui.svg // an svg sprite for all ui icons on the website +│ └── social.svg // an svg sprite for all social media icons +│ └── open-graph.jpg // the default image for open-graph +│ └── robots.txt // for web crawlers and bots to index the website +├── src/ // Everything that will be built for the website +│ ├── components/ // All astro and SolidJs components +│ ├── content/ // Contains all static markdown to be compiled +│ │ | blog/ // Contains all blog post markdown +│ │ | projects/ // Contains all projects markdown +│ │ | work/ // Contains all work page markdown +│ │ | legal/ // Contains all legal docs markdown +│ │ └── config.ts // Contains the collection config for Astro +│ ├── layouts/ // Reused layouts across the website +│ └── pages/ // All of the pages on the website +│ └── styles/ // CSS and global tailwind styles +│ └── lib/ // Global helper functions +│ └── consts.ts // Page metadata, general configuration +│ └── types.ts // Types for consts.ts +└── .gitignore // Files and directories to be ignored by Git +└── .eslintignore // Files and directories to be ignored by ESLint +└── eslintrc.cjs // ESLint configuration +└── astro.config.mjs // Astro configuration +└── tailwind.config.mjs // Tailwind configuration +└── tsconfig.json // Typescript configuration +└── package.json // All the installed packages +``` \ No newline at end of file diff --git a/content/blog/02-astro-sphere-getting-started/index.md b/content/blog/02-astro-sphere-getting-started/index.md new file mode 100644 index 0000000..f1168cf --- /dev/null +++ b/content/blog/02-astro-sphere-getting-started/index.md @@ -0,0 +1,90 @@ +--- +title: "Astro Sphere: Getting Started" +summary: "You've downloaded and installed the project. Let's hit the ground running." +date: "Mar 16 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +Astro Sphere is designed to be configurable. This article will cover the basics on +configuring the site and make it personal. + +### First let's change the url + +```js +//astro.config.mjs + +export default defineConfig({ + site: "https://astro-sphere.vercel.app", // your domain here + integrations: [mdx(), sitemap(), solidJs(), tailwind({ applyBaseStyles: false })], +}) +``` + +### Next, Let's configure the Site + +```js +// src/consts.ts + +export const SITE: Site = { + TITLE: "Astro Sphere", + DESCRIPTION: "Welcome to Astro Sphere, a portfolio and blog for designers and developers.", + AUTHOR: "Mark Horn", +} +``` + +| Field | Type | Description | +| :---------- | :----- | :--------------------------------------------------------------------- | +| TITLE | String | The title of the website. Displayed in header and footer. Used in SEO. | +| DESCRIPTION | String | The description of the index page of the website. Used in SEO. | +| AUTHOR | String | Your name. | + +### Change the branding + +The browser icon is located in `/public/favicon.svg` + +The header and footer branding icon is located in `/public/brand.svg` as a sprite with id="brand" + +### The rest of the consts file + +Each page has a metadata entry that is useful for SEO. + +```js +export const WORK: Page = { + TITLE: "Work", + DESCRIPTION: "Places I have worked.", +} +``` + +The links that are displayed in the header and drawer + +```js +export const LINKS: Links = [ + { HREF: "/", TEXT: "Home" }, + { HREF: "/work", TEXT: "Work" }, + { HREF: "/blog", TEXT: "Blog" }, + { HREF: "/projects", TEXT: "Projects" }, +] +``` + +The social media links + +```js +export const SOCIALS: Socials = [ + { + NAME: "Github", + ICON: "github", + TEXT: "markhorn-dev", + HREF: "https://github.com/markhorn-dev/astro-sphere" + }, +] +``` + +| Field | Type | Required | Description | +| :---- | :--- | :------- | :---------- | +| NAME | string | yes | Accessible name | +| ICON | string | yes | Refers to the symbol id in `public/social.svg` | +| TEXT | string | yes | Shorthand profile name | +| HREF | string | yes | The link to the social media profile | \ No newline at end of file diff --git a/content/blog/03-astro-sphere-add-new-post-or-projects/index.md b/content/blog/03-astro-sphere-add-new-post-or-projects/index.md new file mode 100644 index 0000000..439923b --- /dev/null +++ b/content/blog/03-astro-sphere-add-new-post-or-projects/index.md @@ -0,0 +1,87 @@ +--- +title: "Astro Sphere: Adding a new post or project." +summary: "Adding a new article (blog post or project) is pretty easy." +date: "Mar 14 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- +### Basics + +Create a folder in the respective collection you wish to create content. The name of the folder will be the slug in which your content will be found. + +```text +creating the following + +/content/blog/my-new-post/index.md + +will be published to + +https://yourdomain.com/blog/my-new-post + +``` + +### Frontmatter + +Front matter is in yaml if you are familiar with the format. All posts and projects require frontmatter at the top of the document to be imported. All frontmatter must be inside triple dashes, similar to Astro format. See example below. + +### Blog Collection + +| Field | Type | Req? | Description | +| :------ | :------ | :--- | :------------------------------------------------------------ | +| title | string | yes | Title of the post. Used in SEO. | +| summary | string | yes | Short description of the post. Used in SEO. | +| date | string | yes | Any string date that javascript can convert. Used in sorting | +| tags | array | yes | Post topic. Array of strings. Used in filtering. | +| draft | boolean | no | Hides the post from collections. Unpublished entry. | + +Example blog post frontmatter + +```yaml +--- +title: "Astro Sphere: Adding a new post or project." +summary: "Adding a new article (blog post or project) is pretty easy." +date: "Mar 18 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- +``` + +### Projects Collection (extends Blog Collection) + +| Field | Type | Req? | Description | +| :------ | :------ | :--- | :------------------------------------------------------------ | +| title | string | yes | Title of the post. Used in SEO. | +| summary | string | yes | Short description of the post. Used in SEO. | +| date | string | yes | Any string date that javascript can convert. Used in sorting | +| tags | array | yes | Post topic. Array of strings. Used in filtering. | +| draft | boolean | no | Hides the post from collections. Unpublished entry. | +| demoUrl | string | no | A link to the deployed project, if applicable. | +| repoUrl | string | no | A link to the repository, if applicable. | + +Example project frontmatter + +```yaml +--- +title: "Astro Sphere" +summary: "Astro Sphere, a portfolio and blog for designers and developers." +date: "Mar 18 2024" +draft: false +tags: +- Astro +- Typescript +- Javascript +- Tailwind +- SolidJS +demoUrl: https://astro-sphere.vercel.app +repoUrl: https://github.com/markhorn-dev/astro-sphere +--- +``` + +### Write your content +You've made it this far, all that is left to do is write your content beneath the frontmatter. Writing markdown will be covered in the next article. \ No newline at end of file diff --git a/content/blog/04-astro-sphere-writing-markdown/index.md b/content/blog/04-astro-sphere-writing-markdown/index.md new file mode 100644 index 0000000..863f7cd --- /dev/null +++ b/content/blog/04-astro-sphere-writing-markdown/index.md @@ -0,0 +1,236 @@ +--- +title: "Astro Sphere: Writing Markdown" +summary: "Basic Markdown syntax that can be used when writing Markdown content in Astro Sphere." +date: "Mar 13 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +- Markdown +--- + +### Headings + +```text +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +``` + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +### Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +### Images + +Relative image in the /public folder + +```markdown +![blog placeholder](/open-graph.jpg) +``` + +![blog placeholder](/open-graph.jpg) + +Relative Image in the same folder as the markdown + +```markdown +![Test Relative Image](./spongebob.png) +``` + +![Test Relative Image](./spongebob.png) + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +#### Syntax + +```markdown +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use _Markdown syntax_ within a blockquote. +``` + +#### Output + +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use _Markdown syntax_ within a blockquote. + +### Blockquote with attribution + +#### Syntax + +```markdown +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] +``` + +#### Output + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +#### Syntax + +```markdown +| Italics | Bold | Code | +| --------- | -------- | ------ | +| _italics_ | **bold** | `code` | +``` + +#### Output + +| Italics | Bold | Code | +| --------- | -------- | ------ | +| _italics_ | **bold** | `code` | + +## Code Blocks + +#### Syntax + +we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash + +````markdown +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` +```` + +Output + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +## List Types + +### Ordered List + +#### Syntax + +```markdown +1. First item +2. Second item +3. Third item +``` + +#### Output + +1. First item +2. Second item +3. Third item + +### Unordered List + +#### Syntax + +```markdown +- List item +- Another item +- And another item +``` + +#### Output + +- List item +- Another item +- And another item + +### Nested list + +#### Syntax + +```markdown +- Fruit + - Apple + - Orange + - Banana +- Dairy + - Milk + - Cheese +``` + +#### Output + +- Fruit + - Apple + - Orange + - Banana +- Dairy + - Milk + - Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +#### Syntax + +```markdown +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. +``` + +#### Output + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/content/blog/04-astro-sphere-writing-markdown/spongebob.png b/content/blog/04-astro-sphere-writing-markdown/spongebob.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd71fc4b0c0dcb0becfbd1cd07381ee6e38cd5b GIT binary patch literal 92120 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

GT^r)i1xJ{l3UNq6M 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

-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 literal 0 HcmV?d00001 diff --git a/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro b/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro new file mode 100644 index 0000000..9e1faa7 --- /dev/null +++ b/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro @@ -0,0 +1,16 @@ +--- +type Props = { + name: string +} +const { name } = Astro.props +--- + +

\ No newline at end of file diff --git a/content/blog/05-astro-sphere-writing-mdx/index.mdx b/content/blog/05-astro-sphere-writing-mdx/index.mdx new file mode 100644 index 0000000..5a7a332 --- /dev/null +++ b/content/blog/05-astro-sphere-writing-mdx/index.mdx @@ -0,0 +1,53 @@ +--- +title: "Astro Sphere: Writing MDX" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 12 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +- Markdown +- MDX +--- + +MDX is a special flavor of Markdown that supports embedded JavaScript & JSX syntax. This unlocks the ability to [mix JavaScript and UI Components into your Markdown content](https://docs.astro.build/en/guides/markdown-content/#mdx-features) for things like interactive charts or alerts. + +If you have existing content authored in MDX, this integration will hopefully make migrating to Astro a breeze. + +## An astro component with props + +``` +// Imported from relative path (same dir as markdown file) +import MyComponent from "./MyComponent.astro" + + + Welcome to MDX + +``` + +import MyComponent from "./MyComponent.astro" + + + Welcome to MDX + + + + +## An interactive Solid Js component + +``` +// Imported from components directory (src/components) +import MyComponent from "@components/Counter" + +// Don't forget the astro client:load directive + +``` + +import Counter from "@components/Counter" + + + +
+
+
\ No newline at end of file diff --git a/content/blog/06-astro-sphere-social-links/index.md b/content/blog/06-astro-sphere-social-links/index.md new file mode 100644 index 0000000..cb4e134 --- /dev/null +++ b/content/blog/06-astro-sphere-social-links/index.md @@ -0,0 +1,54 @@ +--- +title: "Astro Sphere: Social media links" +summary: "A quick tutorial on how to change, add or remove social media links" +date: "Mar 11 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +Astro Sphere comes preconfigured with social media links for Email, Github, Linked In and Twitter (X), but it's very easy to add more. + +### Edit `consts.ts` + +```js +// consts.ts + +export const SOCIALS: Socials = [ + { + NAME: "Github", + ICON: "github", + TEXT: "markhorn-dev", + HREF: "https://github.com/markhorn-dev/astro-sphere" + }, +] +``` + +| Field | Type | Required | Description | +| :---- | :--- | :------- | :---------- | +| NAME | string | yes | Accessible name | +| ICON | string | yes | Refers to the symbol id in `public/social.svg` | +| TEXT | string | yes | Shorthand profile name | +| HREF | string | yes | The link to the social media profile | + +### Edit /public/social.svg + +Simply add your own symbols to the svg sprite. + +It is recommended that all styles be removed from new symbols added, or they may not show up correctly or conflict with Tailwind's classes. + +The id should match the icon field as specified in your `consts.ts` file. + +```html + + + + + + + + + +``` diff --git a/content/config.ts b/content/config.ts new file mode 100644 index 0000000..a5c3008 --- /dev/null +++ b/content/config.ts @@ -0,0 +1,45 @@ +import { defineCollection, z } from "astro:content" + +const work = defineCollection({ + type: "content", + schema: z.object({ + company: z.string(), + role: z.string(), + dateStart: z.coerce.date(), + dateEnd: z.union([z.coerce.date(), z.string()]), + }), +}) + +const blog = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + summary: z.string(), + date: z.coerce.date(), + tags: z.array(z.string()), + draft: z.boolean().optional(), + }), +}) + +const projects = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + summary: z.string(), + date: z.coerce.date(), + tags: z.array(z.string()), + draft: z.boolean().optional(), + demoUrl: z.string().optional(), + repoUrl: z.string().optional(), + }), +}) + +const legal = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + date: z.coerce.date(), + }), +}) + +export const collections = { work, blog, projects, legal } diff --git a/content/legal/privacy.md b/content/legal/privacy.md new file mode 100644 index 0000000..438629d --- /dev/null +++ b/content/legal/privacy.md @@ -0,0 +1,28 @@ +--- +title: "Privacy Policy" +date: "03/07/2024" +--- + +This Privacy Policy governs the manner in which [Your Company Name] collects, uses, maintains, and discloses information collected from users (each, a "User") of the [Your Website URL] website ("Site"). This privacy policy applies to the Site and all products and services offered by [Your Company Name]. + +#### Personal identification information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Non-personal identification information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Web browser cookies +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### How we use collected information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### How we protect your information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Sharing your personal information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Changes to this privacy policy +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + diff --git a/content/legal/terms.md b/content/legal/terms.md new file mode 100644 index 0000000..f6477d5 --- /dev/null +++ b/content/legal/terms.md @@ -0,0 +1,27 @@ +--- +title: "Terms of Use" +date: "03/07/2024" +--- + +Please read these Terms of Use ("Terms", "Terms of Use") carefully before using the [Your Website URL] website (the "Service") operated by [Your Company Name] ("us", "we", or "our"). + +#### Agreement to Terms +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Intellectual Property Rights +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### User Representations +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Links to Other Websites +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Termination +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Governing Law +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Changes to These Terms of Use +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. \ No newline at end of file diff --git a/content/projects/project-1/index.md b/content/projects/project-1/index.md new file mode 100644 index 0000000..75f1b3f --- /dev/null +++ b/content/projects/project-1/index.md @@ -0,0 +1,16 @@ +--- +title: "Project One" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 18 2022" +draft: false +tags: +- Astro +- Javascript +- Typescript +- Tailwind +- SolidJs +demoUrl: https://astro-sphere-demo.vercel.app +repoUrl: https://github.com/markhorn-dev/astro-sphere +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. diff --git a/content/projects/project-2/index.md b/content/projects/project-2/index.md new file mode 100644 index 0000000..27c59af --- /dev/null +++ b/content/projects/project-2/index.md @@ -0,0 +1,15 @@ +--- +title: "Project Two" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 17 2022" +draft: false +tags: +- Svelte +- Sveltekit +- Typescript +- Tailwind +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/content/projects/project-3/index.md b/content/projects/project-3/index.md new file mode 100644 index 0000000..526d827 --- /dev/null +++ b/content/projects/project-3/index.md @@ -0,0 +1,12 @@ +--- +title: "Project Three" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 16 2022" +draft: false +tags: +- Vue +- Javascript +- Tailwind +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/content/projects/project-4/index.md b/content/projects/project-4/index.md new file mode 100644 index 0000000..f4a2c58 --- /dev/null +++ b/content/projects/project-4/index.md @@ -0,0 +1,31 @@ +--- +title: "Project Four" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 15 2022" +draft: false +tags: +- React +- Javascript +- StyleX +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/content/work/apple.md b/content/work/apple.md new file mode 100644 index 0000000..868109d --- /dev/null +++ b/content/work/apple.md @@ -0,0 +1,11 @@ +--- +company: "Apple" +role: "Software Engineer" +dateStart: "01/01/2020" +dateEnd: "11/27/2022" +--- + +Voluptatem est quaerat voluptas praesentium ipsa dolorem dignissimos nulla ratione distinctio quae maiores eligendi nostrum? Quibusdam, debitis voluptatum, lorem ipsum dolor. Sit amet consectetur adipisicing elit. Iure illo neque tempora. + +- Sit amet consectetur adipisicing elit. Iure illo neque tempora. +- Quibusdam, debitis voluptatum, lorem ipsum diff --git a/content/work/facebook.md b/content/work/facebook.md new file mode 100644 index 0000000..933e9cd --- /dev/null +++ b/content/work/facebook.md @@ -0,0 +1,10 @@ +--- +company: "Facebook" +role: "Intern" +dateStart: "07/01/2019" +dateEnd: "12/31/2019" +--- + +Iure illo neque tempora, voluptatem est quaerat voluptas praesentium ipsa dolorem dignissimos nulla ratione distinctio quae maiores eligendi nostrum? Quibusdam, debitis voluptatum, lorem ipsum dolor. Sit amet consectetur adipisicing elit. + +- Sit amet consectetur adipisicing elit. diff --git a/content/work/google.md b/content/work/google.md new file mode 100644 index 0000000..5de51d9 --- /dev/null +++ b/content/work/google.md @@ -0,0 +1,12 @@ +--- +company: "Google" +role: "Staff Software Engineer" +dateStart: "11/27/2022" +dateEnd: "Now" +--- + +Sit amet consectetur adipisicing elit. Iure illo neque tempora, voluptatem est quaerat voluptas praesentium ipsa dolorem dignissimos nulla ratione distinctio quae maiores eligendi nostrum? Quibusdam, debitis voluptatum, lorem ipsum dolor. + +- Aadipisicing elit. Iure illo neque tempora, voluptatem est. +- dolorem dignissimos nulla ratione. +- Quibusdam, debitis voluptatum, lorem ipsum dolor. diff --git a/content/work/mcdonalds.md b/content/work/mcdonalds.md new file mode 100644 index 0000000..1692cf3 --- /dev/null +++ b/content/work/mcdonalds.md @@ -0,0 +1,11 @@ +--- +company: "McDonalds" +role: "French Fryer" +dateStart: "03/16/2018" +dateEnd: "07/01/2019" +--- + +Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iure illo neque tempora, voluptatem est quaerat voluptas praesentium ipsa dolorem dignissimos nulla ratione distinctio quae maiores eligendi nostrum? Quibusdam, debitis voluptatum. + +- Quibusdam, debitis voluptatum. +- amet consectetur adipisicing elit. Iure illo neque tempora. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..89dee66 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8082 @@ +{ + "name": "plata-upravleniy-rf", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "plata-upravleniy-rf", + "version": "1.0.0", + "dependencies": { + "@astrojs/check": "^0.5.10", + "@astrojs/mdx": "^2.1.1", + "@astrojs/rss": "^4.0.5", + "@astrojs/sitemap": "^3.1.1", + "@astrojs/solid-js": "^4.0.1", + "@astrojs/tailwind": "^5.1.0", + "@tailwindcss/typography": "^0.5.10", + "astro": "^4.4.13", + "clsx": "^2.1.0", + "fuse.js": "^7.0.0", + "sharp": "^0.33.2", + "solid-js": "^1.8.15", + "tailwind-merge": "^2.2.1", + "tailwindcss": "^3.4.1", + "typescript": "^5.4.5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.5.10.tgz", + "integrity": "sha512-vliHXM9cu/viGeKiksUM4mXfO816ohWtawTl2ADPgTsd4nUMjFiyAl7xFZhF34yy4hq4qf7jvK1F2PlR3b5I5w==", + "dependencies": { + "@astrojs/language-server": "^2.8.4", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.0.tgz", + "integrity": "sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", + "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" + }, + "node_modules/@astrojs/language-server": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.8.4.tgz", + "integrity": "sha512-sJH5vGTBkhgA8+hdhzX78UUp4cFz4Mt7xkEkevD188OS5bDMkaue6hK+dtXWM47mnrXFveXA2u38K7S+5+IRjA==", + "dependencies": { + "@astrojs/compiler": "^2.7.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.1.5", + "@volar/language-core": "~2.1.5", + "@volar/language-server": "~2.1.5", + "@volar/language-service": "~2.1.5", + "@volar/typescript": "~2.1.5", + "fast-glob": "^3.2.12", + "volar-service-css": "0.0.34", + "volar-service-emmet": "0.0.34", + "volar-service-html": "0.0.34", + "volar-service-prettier": "0.0.34", + "volar-service-typescript": "0.0.34", + "volar-service-typescript-twoslash-queries": "0.0.34", + "vscode-html-languageservice": "^5.1.2", + "vscode-uri": "^3.0.8" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz", + "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==", + "dependencies": { + "@astrojs/prism": "^3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shiki": "^1.1.2", + "unified": "^11.0.4", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.1" + } + }, + "node_modules/@astrojs/mdx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.3.1.tgz", + "integrity": "sha512-BOQFKD2Pi9cRntNQJlpF2fh4xV8doNpmVy9NKI95r4jsitrY4X5aTOhAowi+fkQgP/zW1A4HwCyQ6Pdam6z8zQ==", + "dependencies": { + "@astrojs/markdown-remark": "5.1.0", + "@mdx-js/mdx": "^3.0.0", + "acorn": "^8.11.2", + "es-module-lexer": "^1.4.1", + "estree-util-visit": "^2.0.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^9.0.0", + "kleur": "^4.1.4", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^2.0.0", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "astro": "^4.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/rss": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.5.tgz", + "integrity": "sha512-IyJVL6z09AQtxbgLaAwebT3T5YKe4oTHDesqydJv1KLHw+zEzzMCFuuNsEyxjiqu7df9+DDCpDXLj/WRiEUXvw==", + "dependencies": { + "fast-xml-parser": "^4.2.7", + "kleur": "^4.1.5" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.4.tgz", + "integrity": "sha512-po8CqDCK14O6phU1mB5C8SyVLyQEa+7pJM8oXxs1mVh8DgvxxaA5E7lak1vzOmBcyyyHBW32jakGqNYc66sBRw==", + "dependencies": { + "sitemap": "^7.1.1", + "stream-replace-string": "^2.0.0", + "zod": "^3.22.4" + } + }, + "node_modules/@astrojs/solid-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/solid-js/-/solid-js-4.1.0.tgz", + "integrity": "sha512-q7zZF1P/zaCHYbE3KyA7be31VSlH3FGUiU/1xutifrYRdk+kbiELUW3Z2DjEGf05lJ2GKtZyHmFufxX8tvMoQA==", + "dependencies": { + "vite-plugin-solid": "^2.8.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "solid-js": "^1.8.5" + } + }, + "node_modules/@astrojs/tailwind": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.0.tgz", + "integrity": "sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==", + "dependencies": { + "autoprefixer": "^10.4.15", + "postcss": "^8.4.28", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0", + "tailwindcss": "^3.0.24" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", + "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", + "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", + "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", + "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", + "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", + "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", + "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", + "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", + "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", + "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", + "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", + "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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==", + "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/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/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==", + "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/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "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==", + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "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-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.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/@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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.4.0.tgz", + "integrity": "sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==" + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.13.tgz", + "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "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==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "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==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "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==", + "dependencies": { + "@types/estree": "*" + } + }, + "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==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "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==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/nlcst/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/node": { + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@volar/kit": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.1.6.tgz", + "integrity": "sha512-dSuXChDGM0nSG/0fxqlNfadjpAeeo1P1SJPBQ+pDf8H1XrqeJq5gIhxRTEbiS+dyNIG69ATq1CArkbCif+oxJw==", + "dependencies": { + "@volar/language-service": "2.1.6", + "@volar/typescript": "2.1.6", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.1.6.tgz", + "integrity": "sha512-pAlMCGX/HatBSiDFMdMyqUshkbwWbLxpN/RL7HCQDOo2gYBE+uS+nanosLc1qR6pTQ/U8q00xt8bdrrAFPSC0A==", + "dependencies": { + "@volar/source-map": "2.1.6" + } + }, + "node_modules/@volar/language-server": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.1.6.tgz", + "integrity": "sha512-0w+FV8ro37hVb3qE4ONo3VbS5kEQXv4H/D2xCePyY5dRw6XnbJAPFNKvoxI9mxHTPonvIG1si5rN9MSGSKtgZQ==", + "dependencies": { + "@volar/language-core": "2.1.6", + "@volar/language-service": "2.1.6", + "@volar/snapshot-document": "2.1.6", + "@volar/typescript": "2.1.6", + "@vscode/l10n": "^0.0.16", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.1.6.tgz", + "integrity": "sha512-1OpbbPQ6wUIumwMP5r45y8utVEmvq1n6BC8JHqGKsuFr9RGFIldDBlvA/xuO3MDKhjmmPGPHKb54kg1/YN78ow==", + "dependencies": { + "@volar/language-core": "2.1.6", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/snapshot-document": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.1.6.tgz", + "integrity": "sha512-YNYk1sCOrGg7VHbZM+1It97q0GWhFxdqIwnxSNFoL0X1LuSRXoCT2DRb/aa1J6aBpPMbKqSFUWHGQEAFUnc4Zw==", + "dependencies": { + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11" + } + }, + "node_modules/@volar/source-map": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.1.6.tgz", + "integrity": "sha512-TeyH8pHHonRCHYI91J7fWUoxi0zWV8whZTVRlsWHSYfjm58Blalkf9LrZ+pj6OiverPTmrHRkBsG17ScQyWECw==", + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.1.6.tgz", + "integrity": "sha512-JgPGhORHqXuyC3r6skPmPHIZj4LoMmGlYErFTuPNBq9Nhc9VTv7ctHY7A3jMN3ngKEfRrfnUcwXHztvdSQqNfw==", + "dependencies": { + "@volar/language-core": "2.1.6", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.3.tgz", + "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", + "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/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==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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==", + "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==" + }, + "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==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.7.1.tgz", + "integrity": "sha512-3o+VmnIPBiCm0QVyyTC/F8humNXny5YpI+MKvBTksviRtKxhnztEA3+GAR2XWLUSOx1+/GVjz7mExq3hJGOeqQ==", + "dependencies": { + "@astrojs/compiler": "^2.7.1", + "@astrojs/internal-helpers": "0.4.0", + "@astrojs/markdown-remark": "5.1.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.24.5", + "@babel/generator": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.11.3", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.6.0", + "ci-info": "^4.0.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.5.2", + "esbuild": "^0.20.2", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "mrmime": "^2.0.0", + "ora": "^8.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^3.1.3", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.8", + "semver": "^7.6.0", + "shiki": "^1.3.0", + "string-width": "^7.1.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.3", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.2.10", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.23.5", + "zod-to-json-schema": "^3.23.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "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" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-plugin-jsx-dom-expressions": { + "version": "0.37.20", + "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.37.20.tgz", + "integrity": "sha512-0L3aC5EFyvCgIlEYIqJb4Ym29s1IDI/U5SntZ1ZK054xe0MqBmBi2GLK3f9AOklhdY7kCC3GsHD0bILh6u0Qsg==", + "dependencies": { + "@babel/helper-module-imports": "7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.20.7", + "html-entities": "2.3.3", + "validate-html-nesting": "^1.2.1" + }, + "peerDependencies": { + "@babel/core": "^7.20.12" + } + }, + "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/babel-preset-solid": { + "version": "1.8.17", + "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.8.17.tgz", + "integrity": "sha512-s/FfTZOeds0hYxYqce90Jb+0ycN2lrzC7VP1k1JIn3wBqcaexDKdYi6xjB+hMNkL+Q6HobKbwsriqPloasR9LA==", + "dependencies": { + "babel-plugin-jsx-dom-expressions": "^0.37.20" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "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==" + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen": { + "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" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/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==" + }, + "node_modules/boxen/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==", + "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/brace-expansion": { + "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" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", + "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" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/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==" + }, + "node_modules/cliui/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==" + }, + "node_modules/cliui/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "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/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/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==" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "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==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "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==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "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==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz", + "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==" + }, + "node_modules/emmet": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", + "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==" + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=0.8.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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "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==", + "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-visit": { + "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" + }, + "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==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "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==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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-xml-parser": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz", + "integrity": "sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/gray-matter": { + "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" + }, + "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==", + "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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.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-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.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==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "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==", + "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-html": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "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-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "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==", + "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-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.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==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "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/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "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==", + "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==", + "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.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "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==" + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "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==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.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==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "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-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==", + "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.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "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-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==", + "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==", + "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==", + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "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.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "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-remove-position": "^5.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==", + "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==", + "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.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "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.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "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-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==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-anything": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz", + "integrity": "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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-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==", + "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.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "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-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "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-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "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-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "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-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==", + "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.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "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-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" + } + ], + "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-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "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-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-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==", + "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==", + "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==", + "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-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.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-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "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" + } + ], + "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-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", + "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^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.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==" + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "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-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.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==", + "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.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "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-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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==", + "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/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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==" + }, + "node_modules/retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-latin/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-smartypants/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/section-matter": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/seroval": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.0.5.tgz", + "integrity": "sha512-TM+Z11tHHvQVQKeNlOUonOWnsNM+2IBwZ4vwoi4j3zKzIpc5IDw8WPwCfcc8F17wy6cBcJGbZbFOR0UCuTZHQA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.0.5.tgz", + "integrity": "sha512-8+pDC1vOedPXjKG7oz8o+iiHrtF2WswaMQJ7CKFpccvSYfrzmvKY9zOJWCg+881722wIHfwkdnRmiiDm9ym+zQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/sharp": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz", + "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.3", + "@img/sharp-darwin-x64": "0.33.3", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.3", + "@img/sharp-linux-arm64": "0.33.3", + "@img/sharp-linux-s390x": "0.33.3", + "@img/sharp-linux-x64": "0.33.3", + "@img/sharp-linuxmusl-arm64": "0.33.3", + "@img/sharp-linuxmusl-x64": "0.33.3", + "@img/sharp-wasm32": "0.33.3", + "@img/sharp-win32-ia32": "0.33.3", + "@img/sharp-win32-x64": "0.33.3" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.4.0.tgz", + "integrity": "sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==", + "dependencies": { + "@shikijs/core": "1.4.0" + } + }, + "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==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "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==" + }, + "node_modules/solid-js": { + "version": "1.8.17", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.8.17.tgz", + "integrity": "sha512-E0FkUgv9sG/gEBWkHr/2XkBluHb1fkrHywUgA6o6XolPDCJ4g1HaLmQufcBBhiF36ee40q+HpG/vCZu7fLpI3Q==", + "dependencies": { + "csstype": "^3.1.0", + "seroval": "^1.0.4", + "seroval-plugins": "^1.0.3" + } + }, + "node_modules/solid-refresh": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.6.3.tgz", + "integrity": "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==", + "dependencies": { + "@babel/generator": "^7.23.6", + "@babel/helper-module-imports": "^7.22.15", + "@babel/types": "^7.23.6" + }, + "peerDependencies": { + "solid-js": "^1.3" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "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==", + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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==" + }, + "node_modules/string-width-cjs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "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==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.3.0.tgz", + "integrity": "sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==", + "dependencies": { + "@babel/runtime": "^7.24.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfck": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", + "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "optional": true + }, + "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==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.2.tgz", + "integrity": "sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "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/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "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==", + "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==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.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==", + "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==", + "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-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "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==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "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" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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==" + }, + "node_modules/validate-html-nesting": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/validate-html-nesting/-/validate-html-nesting-1.2.2.tgz", + "integrity": "sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==" + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "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==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-solid": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.10.2.tgz", + "integrity": "sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==", + "dependencies": { + "@babel/core": "^7.23.3", + "@types/babel__core": "^7.20.4", + "babel-preset-solid": "^1.8.4", + "merge-anything": "^5.1.7", + "solid-refresh": "^0.6.3", + "vitefu": "^0.2.5" + }, + "peerDependencies": { + "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", + "solid-js": "^1.7.2", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@testing-library/jest-dom": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.34.tgz", + "integrity": "sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==", + "dependencies": { + "vscode-css-languageservice": "^6.2.10", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.1.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.34.tgz", + "integrity": "sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==", + "dependencies": { + "@vscode/emmet-helper": "^2.9.2", + "vscode-html-languageservice": "^5.1.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.1.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.34.tgz", + "integrity": "sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==", + "dependencies": { + "vscode-html-languageservice": "^5.1.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.1.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.34.tgz", + "integrity": "sha512-BNfJ8FwfPi1Wm/JkuzNjraOLdtKieGksNT/bDyquygVawv1QUzO2HB1hiMKfZGdcSFG5ZL9R0j7bBfRTfXA2gg==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.1.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.34.tgz", + "integrity": "sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.5.4", + "typescript-auto-import-cache": "^0.3.1", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.1.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.34.tgz", + "integrity": "sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==", + "peerDependencies": { + "@volar/language-service": "~2.1.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.2.14", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.14.tgz", + "integrity": "sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-css-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.2.0.tgz", + "integrity": "sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/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==" + }, + "node_modules/widest-line/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==", + "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/wrap-ansi": { + "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" + }, + "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==", + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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==" + }, + "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==" + }, + "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==", + "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-cjs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==" + }, + "node_modules/wrap-ansi/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==", + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==" + }, + "node_modules/yargs/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.6.tgz", + "integrity": "sha512-RTHJlZhsRbuA8Hmp/iNL7jnfc4nZishjsanDAfEY1QpDQZCahUp3xDzl+zfweE9BklxMUcgBgS1b7Lvie/ZVwA==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz", + "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dc951e8 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "plata-upravleniy-rf", + "type": "module", + "version": "1.0.0", + "scripts": { + "dev": "astro dev", + "dev:network": "astro dev --host", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "preview:network": "astro dev --host", + "astro": "astro", + "lint": "eslint .", + "lint:fix": "eslint . --fix" + }, + "dependencies": { + "@astrojs/check": "^0.5.10", + "@astrojs/mdx": "^2.1.1", + "@astrojs/rss": "^4.0.5", + "@astrojs/sitemap": "^3.1.1", + "@astrojs/solid-js": "^4.0.1", + "@astrojs/tailwind": "^5.1.0", + "@tailwindcss/typography": "^0.5.10", + "astro": "^4.4.13", + "clsx": "^2.1.0", + "fuse.js": "^7.0.0", + "sharp": "^0.33.2", + "solid-js": "^1.8.15", + "tailwind-merge": "^2.2.1", + "tailwindcss": "^3.4.1", + "typescript": "^5.4.5" + } +} \ No newline at end of file diff --git a/plata-upravleniy-rf/LICENSE b/plata-upravleniy-rf/LICENSE new file mode 100644 index 0000000..e5a4f9a --- /dev/null +++ b/plata-upravleniy-rf/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mark Horn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plata-upravleniy-rf/README.md b/plata-upravleniy-rf/README.md new file mode 100644 index 0000000..63bf6a5 --- /dev/null +++ b/plata-upravleniy-rf/README.md @@ -0,0 +1,89 @@ +![Astro Sphere Lighthouse Score](_astrosphere.jpg) + +Astro Sphere is a static, minimalist, lightweight, lightning fast portfolio and blog theme based on my personal website. + +It is primarily Astro, Tailwind and Typescript, with a very small amount of SolidJS for stateful components. + +## 🚀 Deploy your own + +[![Deploy with Vercel](_deploy_vercel.svg)](https://vercel.com/new/clone?repository-url=https://github.com/markhorn-dev/astro-sphere) [![Deploy with Netlify](_deploy_netlify.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/markhorn-dev/astro-sphere) + +## 📋 Features + +- ✅ 100/100 Lighthouse performance +- ✅ Responsive +- ✅ Accessible +- ✅ SEO-friendly +- ✅ Typesafe +- ✅ Minimal style +- ✅ Light/Dark Theme +- ✅ Animated UI +- ✅ Tailwind styling +- ✅ Auto generated sitemap +- ✅ Auto generated RSS Feed +- ✅ Markdown support +- ✅ MDX Support (components in your markdown) +- ✅ Searchable content (posts and projects) + +## 💯 Lighthouse score +![Astro Sphere Lighthouse Score](_lighthouse.png) + +## 🕊️ Lightweight +All pages under 100kb (including fonts) + +## ⚡︎ Fast +Rendered in ~40ms on localhost + +## 📄 Configuration + +The blog posts on the demo serve as the documentation and configuration. + +## 💻 Commands + +All commands are run from the root of the project, from a terminal: + +Replace npm with your package manager of choice. `npm`, `pnpm`, `yarn`, `bun`, etc + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run dev:network` | Starts dev server on local network | +| `npm run sync` | Generates TypeScript types for all Astro modules.| +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run preview:network` | Starts preview server on local network | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | +| `npm run lint` | Run ESLint | +| `npm run lint:fix` | Auto-fix ESLint issues | + +## 🗺️ Roadmap + +A few features I plan to implement +- ⬜ Code Blocks - copy to clipboard +- ⬜ Article Pages - Table of Contents +- ⬜ Article Pages - Share on social media + +## ✨ Acknowledgement + +Theme inspired by [Paco Coursey](https://paco.me/), [Lee Robinson](https://leerob.io/) and [Hayden Bleasel](https://www.haydenbleasel.com/) + + +## 🏛️ License + +MIT + + +# 1.0.1 Update + +Added ability to run dev and preview on local network. +added npm run dev:network +added npm run preview:network + +Added slightly more particle density in both light and dark mode. + +Added subtle dark mode star and meteor animations. + +Removed eslint config + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..9715d79 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5031 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@astrojs/check': + specifier: ^0.5.6 + version: 0.5.9(typescript@5.4.2) + '@astrojs/mdx': + specifier: ^2.1.1 + version: 2.2.0(astro@4.5.5) + '@astrojs/rss': + specifier: ^4.0.5 + version: 4.0.5 + '@astrojs/sitemap': + specifier: ^3.1.1 + version: 3.1.1 + '@astrojs/solid-js': + specifier: ^4.0.1 + version: 4.0.1(solid-js@1.8.15)(vite@5.1.6) + '@astrojs/tailwind': + specifier: ^5.1.0 + version: 5.1.0(astro@4.5.5)(tailwindcss@3.4.1) + '@tailwindcss/typography': + specifier: ^0.5.10 + version: 0.5.10(tailwindcss@3.4.1) + astro: + specifier: ^4.4.13 + version: 4.5.5(typescript@5.4.2) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + fuse.js: + specifier: ^7.0.0 + version: 7.0.0 + sharp: + specifier: ^0.33.2 + version: 0.33.2 + solid-js: + specifier: ^1.8.15 + version: 1.8.15 + tailwind-merge: + specifier: ^2.2.1 + version: 2.2.2 + tailwindcss: + specifier: ^3.4.1 + version: 3.4.1 + typescript: + specifier: ^5.3.3 + version: 5.4.2 + +packages: + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: false + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@astrojs/check@0.5.9(typescript@5.4.2): + resolution: {integrity: sha512-+QsQMtYq4oso+gmilJC9HLmdi0glZ+04V/VyyTTPry7n21jqjX9SfgDpLGxMk5cwPC/vwZMkn6ORGPnkZS/L5w==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + dependencies: + '@astrojs/language-server': 2.8.3(typescript@5.4.2) + chokidar: 3.6.0 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + dev: false + + /@astrojs/compiler@2.7.0: + resolution: {integrity: sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==} + dev: false + + /@astrojs/internal-helpers@0.3.0: + resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} + dev: false + + /@astrojs/language-server@2.8.3(typescript@5.4.2): + resolution: {integrity: sha512-tO47Lcue7OPXfIDbKVDcshwpC13yaWaTVLyiSOnQ2Yng2Z2SgcJf06Cj4xMpJqGp6s7/o/gcQWYUTl2bpkWKig==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + dependencies: + '@astrojs/compiler': 2.7.0 + '@jridgewell/sourcemap-codec': 1.4.15 + '@volar/kit': 2.1.2(typescript@5.4.2) + '@volar/language-core': 2.1.2 + '@volar/language-server': 2.1.2 + '@volar/language-service': 2.1.2 + '@volar/typescript': 2.1.2 + fast-glob: 3.3.2 + volar-service-css: 0.0.34(@volar/language-service@2.1.2) + volar-service-emmet: 0.0.34(@volar/language-service@2.1.2) + volar-service-html: 0.0.34(@volar/language-service@2.1.2) + volar-service-prettier: 0.0.34(@volar/language-service@2.1.2) + volar-service-typescript: 0.0.34(@volar/language-service@2.1.2) + volar-service-typescript-twoslash-queries: 0.0.34(@volar/language-service@2.1.2) + vscode-html-languageservice: 5.1.2 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + dev: false + + /@astrojs/markdown-remark@4.3.0: + resolution: {integrity: sha512-iZOgYj/yNDvBRfKqkGuAvjeONhjQPq8Uk3HjyIgcTK5valq03NiUgSc5Ovq00yUVBeYJ/5EDx23c8xqtkkBlPw==} + dependencies: + '@astrojs/prism': 3.0.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.0 + import-meta-resolve: 4.0.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 2.1.0 + shiki: 1.2.0 + unified: 11.0.4 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/mdx@2.2.0(astro@4.5.5): + resolution: {integrity: sha512-EkcCniYdGwsh9k5LknqRrz/UyOnMNXdRk7fgDAw/zUDKnm7zgQAG8hIx0FxG1L2IINxLfu7IcjgZb3f5TFpxKw==} + engines: {node: '>=18.14.1'} + peerDependencies: + astro: ^4.0.0 + dependencies: + '@astrojs/markdown-remark': 4.3.0 + '@mdx-js/mdx': 3.0.1 + acorn: 8.11.3 + astro: 4.5.5(typescript@5.4.2) + es-module-lexer: 1.4.1 + estree-util-visit: 2.0.0 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + hast-util-to-html: 9.0.0 + kleur: 4.1.5 + rehype-raw: 7.0.0 + remark-gfm: 4.0.0 + remark-smartypants: 2.1.0 + source-map: 0.7.4 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/prism@3.0.0: + resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} + engines: {node: '>=18.14.1'} + dependencies: + prismjs: 1.29.0 + dev: false + + /@astrojs/rss@4.0.5: + resolution: {integrity: sha512-IyJVL6z09AQtxbgLaAwebT3T5YKe4oTHDesqydJv1KLHw+zEzzMCFuuNsEyxjiqu7df9+DDCpDXLj/WRiEUXvw==} + dependencies: + fast-xml-parser: 4.3.6 + kleur: 4.1.5 + dev: false + + /@astrojs/sitemap@3.1.1: + resolution: {integrity: sha512-qPgdBIcDUaea98mTtLfi5z9oXZpzSjEn/kes70/Ex8FOZZ+DIHVKRYOLOtvy8p+FTXr/9oc7BjmIbTYmYLLJVg==} + dependencies: + sitemap: 7.1.1 + zod: 3.22.4 + dev: false + + /@astrojs/solid-js@4.0.1(solid-js@1.8.15)(vite@5.1.6): + resolution: {integrity: sha512-XjViecwQDEO/e3OWCCORPYtYLS7MUNWvAWGVvNkzhAyVYZbM2fzckp94WkhX/qPu1rPUyNxSMXnN6IXkiVRTwA==} + engines: {node: '>=18.14.1'} + peerDependencies: + solid-js: ^1.8.5 + dependencies: + solid-js: 1.8.15 + vite-plugin-solid: 2.10.2(solid-js@1.8.15)(vite@5.1.6) + transitivePeerDependencies: + - '@testing-library/jest-dom' + - supports-color + - vite + dev: false + + /@astrojs/tailwind@5.1.0(astro@4.5.5)(tailwindcss@3.4.1): + resolution: {integrity: sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==} + peerDependencies: + astro: ^3.0.0 || ^4.0.0 + tailwindcss: ^3.0.24 + dependencies: + astro: 4.5.5(typescript@5.4.2) + autoprefixer: 10.4.18(postcss@8.4.36) + postcss: 8.4.36 + postcss-load-config: 4.0.2(postcss@8.4.36) + tailwindcss: 3.4.1 + transitivePeerDependencies: + - ts-node + dev: false + + /@astrojs/telemetry@3.0.4: + resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} + engines: {node: '>=18.14.1'} + dependencies: + ci-info: 3.9.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: false + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: false + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: false + + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/types': 7.24.0 + dev: false + + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + dev: false + + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: false + + /@emmetio/abbreviation@2.3.3: + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/css-abbreviation@2.1.8: + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/scanner@1.0.4: + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + dev: false + + /@emnapi/runtime@0.45.0: + resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-darwin-arm64@0.33.2: + resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.1 + dev: false + optional: true + + /@img/sharp-darwin-x64@0.33.2: + resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.1 + dev: false + optional: true + + /@img/sharp-libvips-darwin-arm64@1.0.1: + resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-darwin-x64@1.0.1: + resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm64@1.0.1: + resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm@1.0.1: + resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-s390x@1.0.1: + resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-x64@1.0.1: + resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-arm64@1.0.1: + resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-x64@1.0.1: + resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-linux-arm64@0.33.2: + resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.1 + dev: false + optional: true + + /@img/sharp-linux-arm@0.33.2: + resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.1 + dev: false + optional: true + + /@img/sharp-linux-s390x@0.33.2: + resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.1 + dev: false + optional: true + + /@img/sharp-linux-x64@0.33.2: + resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.1 + dev: false + optional: true + + /@img/sharp-linuxmusl-arm64@0.33.2: + resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 + dev: false + optional: true + + /@img/sharp-linuxmusl-x64@0.33.2: + resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 + dev: false + optional: true + + /@img/sharp-wasm32@0.33.2: + resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/runtime': 0.45.0 + dev: false + optional: true + + /@img/sharp-win32-ia32@0.33.2: + resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-win32-x64@0.33.2: + resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@mdx-js/mdx@3.0.1: + resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.11 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-build-jsx: 3.0.1 + estree-util-is-identifier-name: 3.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + hast-util-to-estree: 3.1.0 + hast-util-to-jsx-runtime: 2.3.0 + markdown-extensions: 2.0.0 + periscopic: 3.1.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + source-map: 0.7.4 + unified: 11.0.4 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@shikijs/core@1.2.0: + resolution: {integrity: sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==} + dev: false + + /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): + resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.1 + dev: false + + /@types/acorn@4.0.6: + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: false + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + dev: false + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.0 + dev: false + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/mdx@2.0.11: + resolution: {integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==} + dev: false + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + + /@types/nlcst@1.0.4: + resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false + + /@types/sax@1.2.7: + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + dependencies: + '@types/node': 17.0.45 + dev: false + + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: false + + /@volar/kit@2.1.2(typescript@5.4.2): + resolution: {integrity: sha512-u20R1lCWCgFYBCHC+FR/e9J+P61vUNQpyWt4keAY+zpVHEHsSXVA2xWMJV1l1Iq5Dd0jBUSqrb1zsEya455AzA==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/language-service': 2.1.2 + '@volar/typescript': 2.1.2 + typesafe-path: 0.2.2 + typescript: 5.4.2 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + + /@volar/language-core@2.1.2: + resolution: {integrity: sha512-5qsDp0Gf6fE09UWCeK7bkVn6NxMwC9OqFWQkMMkeej8h8XjyABPdRygC2RCrqDrfVdGijqlMQeXs6yRS+vfZYA==} + dependencies: + '@volar/source-map': 2.1.2 + dev: false + + /@volar/language-server@2.1.2: + resolution: {integrity: sha512-5NR5Ztg+OxvDI4oRrjS0/4ZVPumWwhVq5acuK2BJbakG1kJXViYI9NOWiWITMjnliPvf12TEcSrVDBmIq54DOg==} + dependencies: + '@volar/language-core': 2.1.2 + '@volar/language-service': 2.1.2 + '@volar/snapshot-document': 2.1.2 + '@volar/typescript': 2.1.2 + '@vscode/l10n': 0.0.16 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + + /@volar/language-service@2.1.2: + resolution: {integrity: sha512-CmVbbKdqzVq+0FT67hfELdHpboqXhKXh6EjypypuFX5ptIRftHZdkaq3/lCCa46EHxS5tvE44jn+s7faN4iRDA==} + dependencies: + '@volar/language-core': 2.1.2 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + + /@volar/snapshot-document@2.1.2: + resolution: {integrity: sha512-ZpJIBZrdm/Gx4jC/zn8H+O6H5vZZwY7B5CMTxl9y8HvcqlePOyDi+VkX8pjQz1VFG9Z5Z+Bau/RL6exqkoVDDA==} + dependencies: + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + dev: false + + /@volar/source-map@2.1.2: + resolution: {integrity: sha512-yFJqsuLm1OaWrsz9E3yd3bJcYIlHqdZ8MbmIoZLrAzMYQDcoF26/INIhgziEXSdyHc8xd7rd/tJdSnUyh0gH4Q==} + dependencies: + muggle-string: 0.4.1 + dev: false + + /@volar/typescript@2.1.2: + resolution: {integrity: sha512-lhTancZqamvaLvoz0u/uth8dpudENNt2LFZOWCw9JZiX14xRFhdhfzmphiCRb7am9E6qAJSbdS/gMt1utXAoHQ==} + dependencies: + '@volar/language-core': 2.1.2 + path-browserify: 1.0.1 + dev: false + + /@vscode/emmet-helper@2.9.2: + resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} + dependencies: + emmet: 2.4.7 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + dev: false + + /@vscode/l10n@0.0.16: + resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} + dev: false + + /@vscode/l10n@0.0.18: + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + dev: false + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: false + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: false + + /array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + dev: false + + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + dev: false + + /astro@4.5.5(typescript@5.4.2): + resolution: {integrity: sha512-gZ3jR06dLmY9/SMkKMr+3pRSrUjhuwjnXt+9abFJV3WGwhCnLZbSNsTBrLMsaFHpAS1ReJChcTWyKRCvs/jCIQ==} + engines: {node: '>=18.14.1', npm: '>=6.14.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 2.7.0 + '@astrojs/internal-helpers': 0.3.0 + '@astrojs/markdown-remark': 4.3.0 + '@astrojs/telemetry': 3.0.4 + '@babel/core': 7.24.0 + '@babel/generator': 7.23.6 + '@babel/parser': 7.24.0 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.0) + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + '@types/babel__core': 7.20.5 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.0 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.4 + deterministic-object-hash: 2.0.2 + devalue: 4.3.2 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.4.1 + esbuild: 0.19.12 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.8 + mime: 3.0.0 + ora: 7.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.1 + preferred-pm: 3.1.3 + prompts: 2.4.2 + rehype: 13.0.1 + resolve: 1.22.8 + semver: 7.6.0 + shiki: 1.2.0 + string-width: 7.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.0.3(typescript@5.4.2) + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.1.6 + vitefu: 0.2.5(vite@5.1.6) + which-pm: 2.1.1 + yargs-parser: 21.1.1 + zod: 3.22.4 + zod-to-json-schema: 3.22.4(zod@3.22.4) + optionalDependencies: + sharp: 0.32.6 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + dev: false + + /autoprefixer@10.4.18(postcss@8.4.36): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001599 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + dependencies: + dequal: 2.0.3 + dev: false + + /b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + requiresBuild: true + dev: false + optional: true + + /babel-plugin-jsx-dom-expressions@0.37.17(@babel/core@7.24.0): + resolution: {integrity: sha512-1bv8rOTzs6TR3DVyVZ7ElxyPEhnS556FMWRIsB3gBPfkn/cSKaLvXLGk+X1lvI+SzcUo4G+UcmJrn3vr1ig8mQ==} + peerDependencies: + '@babel/core': ^7.20.12 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/types': 7.24.0 + html-entities: 2.3.3 + validate-html-nesting: 1.2.2 + dev: false + + /babel-preset-solid@1.8.15(@babel/core@7.24.0): + resolution: {integrity: sha512-P2yOQbB7Hn/m4YvpXV6ExHIMcgNWXWXcvY4kJzG3yqAB3hKS58OZRsvJ7RObsZWqXRvZTITBIwnpK0BMGu+ZIQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + babel-plugin-jsx-dom-expressions: 0.37.17(@babel/core@7.24.0) + dev: false + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /bare-events@2.2.1: + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + requiresBuild: true + dev: false + optional: true + + /bare-fs@2.2.2: + resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} + requiresBuild: true + dependencies: + bare-events: 2.2.1 + bare-os: 2.2.1 + bare-path: 2.1.0 + streamx: 2.16.1 + dev: false + optional: true + + /bare-os@2.2.1: + resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} + requiresBuild: true + dev: false + optional: true + + /bare-path@2.1.0: + resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} + requiresBuild: true + dependencies: + bare-os: 2.2.1 + dev: false + optional: true + + /base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: false + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + requiresBuild: true + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + optional: true + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001599 + electron-to-chromium: 1.4.708 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + optional: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: false + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: false + + /caniuse-lite@1.0.30001599: + resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} + dev: false + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: false + optional: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: false + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: false + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: false + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: false + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + + /collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + requiresBuild: true + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + requiresBuild: true + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: false + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: false + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + mimic-response: 3.1.0 + dev: false + optional: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + requiresBuild: true + dev: false + optional: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + + /deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + dependencies: + base-64: 1.0.0 + dev: false + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: false + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: false + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: false + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false + + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /electron-to-chromium@1.4.708: + resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==} + dev: false + + /emmet@2.4.7: + resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + dev: false + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + requiresBuild: true + dependencies: + once: 1.4.0 + dev: false + optional: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: false + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: false + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + dev: false + + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false + + /estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 + source-map: 0.7.4 + dev: false + + /estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.2 + dev: false + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: false + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + requiresBuild: true + dev: false + optional: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fast-xml-parser@4.3.6: + resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: false + + /flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: false + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + requiresBuild: true + dev: false + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /fuse.js@7.0.0: + resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + engines: {node: '>=10'} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: false + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: false + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + requiresBuild: true + dev: false + optional: true + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + dev: false + + /hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.4.1 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + dev: false + + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-raw@9.0.2: + resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-html@9.0.0: + resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.2 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: false + + /hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.5 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-text@4.0.0: + resolution: {integrity: sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + dev: false + + /html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + dev: false + + /html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + dev: false + + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: false + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + requiresBuild: true + dev: false + optional: true + + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false + + /inline-style-parser@0.2.2: + resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} + dev: false + + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + requiresBuild: true + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: false + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: false + + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false + + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: false + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: false + + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + dev: false + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: false + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + dev: false + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + dependencies: + '@types/mdast': 4.0.3 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + 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 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + dependencies: + '@types/mdast': 4.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + dev: false + + /mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm@3.0.0: + resolution: {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.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx@3.0.0: + resolution: {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.1.2 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.3 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.3 + dev: false + + /merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.16 + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.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.1.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 + dev: false + + /micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.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 + dev: false + + /micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + dependencies: + devlop: 1.1.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 + dev: false + + /micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm@3.0.0: + resolution: {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.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdx-jsx@3.0.0: + resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + 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 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-mdx-expression@2.0.1: + resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false + + /micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + '@types/unist': 3.0.2 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + 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 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: false + optional: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + requiresBuild: true + dev: false + optional: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true + dev: false + optional: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + dev: false + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: false + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + requiresBuild: true + dev: false + optional: true + + /nlcst-to-string@3.1.1: + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + dependencies: + '@types/nlcst': 1.0.4 + dev: false + + /node-abi@3.56.0: + resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + semver: 7.6.0 + dev: false + optional: true + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + requiresBuild: true + dev: false + optional: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: false + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + requiresBuild: true + dependencies: + wrappy: 1.0.2 + dev: false + optional: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: false + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: false + + /p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + dev: false + + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + dev: false + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + + /parse-latin@5.0.1: + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} + dependencies: + nlcst-to-string: 3.1.1 + unist-util-modify-children: 3.1.1 + unist-util-visit-children: 2.0.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: false + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: false + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: false + + /postcss-import@15.1.0(postcss@8.4.36): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: false + + /postcss-js@4.0.1(postcss@8.4.36): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.36 + dev: false + + /postcss-load-config@4.0.2(postcss@8.4.36): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.1 + postcss: 8.4.36 + yaml: 2.4.1 + dev: false + + /postcss-nested@6.0.1(postcss@8.4.36): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.36 + postcss-selector-parser: 6.0.16 + dev: false + + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: false + + /postcss@8.4.36: + resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.1.0 + dev: false + + /prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.56.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + optional: true + + /preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} + dev: false + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + requiresBuild: true + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + optional: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + requiresBuild: true + dev: false + optional: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + requiresBuild: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + optional: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + + /rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.4 + dev: false + + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.2 + vfile: 6.0.1 + dev: false + + /rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.0 + unified: 11.0.4 + dev: false + + /rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.4 + dev: false + + /remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + dependencies: + '@types/mdast': 4.0.3 + 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.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + mdast-util-to-hast: 13.1.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: false + + /remark-smartypants@2.1.0: + resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + retext: 8.1.0 + retext-smartypants: 5.2.0 + unist-util-visit: 5.0.0 + dev: false + + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.4 + dev: false + + /request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /retext-latin@3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + dependencies: + '@types/nlcst': 1.0.4 + parse-latin: 5.0.1 + unherit: 3.0.1 + unified: 10.1.2 + dev: false + + /retext-smartypants@5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: false + + /retext-stringify@3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + dev: false + + /retext@8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + dependencies: + '@types/nlcst': 1.0.4 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: false + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /seroval-plugins@1.0.5(seroval@1.0.5): + resolution: {integrity: sha512-8+pDC1vOedPXjKG7oz8o+iiHrtF2WswaMQJ7CKFpccvSYfrzmvKY9zOJWCg+881722wIHfwkdnRmiiDm9ym+zQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + dependencies: + seroval: 1.0.5 + dev: false + + /seroval@1.0.5: + resolution: {integrity: sha512-TM+Z11tHHvQVQKeNlOUonOWnsNM+2IBwZ4vwoi4j3zKzIpc5IDw8WPwCfcc8F17wy6cBcJGbZbFOR0UCuTZHQA==} + engines: {node: '>=10'} + dev: false + + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.6.0 + simple-get: 4.0.1 + tar-fs: 3.0.5 + tunnel-agent: 0.6.0 + dev: false + optional: true + + /sharp@0.33.2: + resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} + engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + semver: 7.6.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.2 + '@img/sharp-darwin-x64': 0.33.2 + '@img/sharp-libvips-darwin-arm64': 1.0.1 + '@img/sharp-libvips-darwin-x64': 1.0.1 + '@img/sharp-libvips-linux-arm': 1.0.1 + '@img/sharp-libvips-linux-arm64': 1.0.1 + '@img/sharp-libvips-linux-s390x': 1.0.1 + '@img/sharp-libvips-linux-x64': 1.0.1 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 + '@img/sharp-linux-arm': 0.33.2 + '@img/sharp-linux-arm64': 0.33.2 + '@img/sharp-linux-s390x': 0.33.2 + '@img/sharp-linux-x64': 0.33.2 + '@img/sharp-linuxmusl-arm64': 0.33.2 + '@img/sharp-linuxmusl-x64': 0.33.2 + '@img/sharp-wasm32': 0.33.2 + '@img/sharp-win32-ia32': 0.33.2 + '@img/sharp-win32-x64': 0.33.2 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /shiki@1.2.0: + resolution: {integrity: sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==} + dependencies: + '@shikijs/core': 1.2.0 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: false + optional: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + requiresBuild: true + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + optional: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + requiresBuild: true + dependencies: + is-arrayish: 0.3.2 + dev: false + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /sitemap@7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.3.0 + dev: false + + /solid-js@1.8.15: + resolution: {integrity: sha512-d0QP/efr3UVcwGgWVPveQQ0IHOH6iU7yUhc2piy8arNG8wxKmvUy1kFxyF8owpmfCWGB87usDKMaVnsNYZm+Vw==} + dependencies: + csstype: 3.1.3 + seroval: 1.0.5 + seroval-plugins: 1.0.5(seroval@1.0.5) + dev: false + + /solid-refresh@0.6.3(solid-js@1.8.15): + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + dependencies: + '@babel/generator': 7.23.6 + '@babel/helper-module-imports': 7.22.15 + '@babel/types': 7.24.0 + solid-js: 1.8.15 + dev: false + + /source-map-js@1.1.0: + resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: false + + /streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + requiresBuild: true + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + optionalDependencies: + bare-events: 2.2.1 + dev: false + optional: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.3.0 + strip-ansi: 7.1.0 + dev: false + + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: false + optional: true + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + + /style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /style-to-object@1.0.5: + resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==} + dependencies: + inline-style-parser: 0.2.2 + dev: false + + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /tailwind-merge@2.2.2: + resolution: {integrity: sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.36 + postcss-import: 15.1.0(postcss@8.4.36) + postcss-js: 4.0.1(postcss@8.4.36) + postcss-load-config: 4.0.2(postcss@8.4.36) + postcss-nested: 6.0.1(postcss@8.4.36) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + dev: false + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + optional: true + + /tar-fs@3.0.5: + resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + requiresBuild: true + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.2.2 + bare-path: 2.1.0 + dev: false + optional: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + optional: true + + /tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + requiresBuild: true + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.16.1 + dev: false + optional: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: false + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: false + + /tsconfck@3.0.3(typescript@5.4.2): + resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.4.2 + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + requiresBuild: true + dev: false + optional: true + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: false + optional: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + dev: false + + /typescript-auto-import-cache@0.3.2: + resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==} + dependencies: + semver: 7.6.0 + dev: false + + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /unherit@3.0.1: + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} + dev: false + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + dev: false + + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + + /unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-modify-children@3.1.1: + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} + dependencies: + '@types/unist': 2.0.10 + array-iterate: 2.0.1 + dev: false + + /unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-children@2.0.2: + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + dev: false + + /vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + dev: false + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + + /vite-plugin-solid@2.10.2(solid-js@1.8.15)(vite@5.1.6): + resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.8.15(@babel/core@7.24.0) + merge-anything: 5.1.7 + solid-js: 1.8.15 + solid-refresh: 0.6.3(solid-js@1.8.15) + vite: 5.1.6 + vitefu: 0.2.5(vite@5.1.6) + transitivePeerDependencies: + - supports-color + dev: false + + /vite@5.1.6: + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.12 + postcss: 8.4.36 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /vitefu@0.2.5(vite@5.1.6): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 5.1.6 + dev: false + + /volar-service-css@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.1.2 + vscode-css-languageservice: 6.2.12 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + + /volar-service-emmet@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.1.2 + '@vscode/emmet-helper': 2.9.2 + vscode-html-languageservice: 5.1.2 + dev: false + + /volar-service-html@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.1.2 + vscode-html-languageservice: 5.1.2 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + + /volar-service-prettier@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-BNfJ8FwfPi1Wm/JkuzNjraOLdtKieGksNT/bDyquygVawv1QUzO2HB1hiMKfZGdcSFG5ZL9R0j7bBfRTfXA2gg==} + peerDependencies: + '@volar/language-service': ~2.1.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + dependencies: + '@volar/language-service': 2.1.2 + vscode-uri: 3.0.8 + dev: false + + /volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.1.2 + dev: false + + /volar-service-typescript@0.0.34(@volar/language-service@2.1.2): + resolution: {integrity: sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.1.2 + path-browserify: 1.0.1 + semver: 7.6.0 + typescript-auto-import-cache: 0.3.2 + vscode-languageserver-textdocument: 1.0.11 + vscode-nls: 5.2.0 + dev: false + + /vscode-css-languageservice@6.2.12: + resolution: {integrity: sha512-PS9r7HgNjqzRl3v91sXpCyZPc8UDotNo6gntFNtGCKPhGA9Frk7g/VjX1Mbv3F00pn56D+rxrFzR9ep4cawOgA==} + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: false + + /vscode-html-languageservice@5.1.2: + resolution: {integrity: sha512-wkWfEx/IIR3s2P5yD4aTGHiOb8IAzFxgkSt1uSC3itJ4oDAm23yG7o0L29JljUdnXDDgLafPAvhv8A2I/8riHw==} + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: false + + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + dev: false + + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + dev: false + + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: false + + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.5 + dev: false + + /vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + dev: false + + /vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: false + + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: false + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + + /which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: false + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which-pm@2.1.1: + resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + requiresBuild: true + dev: false + optional: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false + + /zod-to-json-schema@3.22.4(zod@3.22.4): + resolution: {integrity: sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==} + peerDependencies: + zod: ^3.22.4 + dependencies: + zod: 3.22.4 + dev: false + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/public/brand.svg b/public/brand.svg new file mode 100644 index 0000000..7f20b24 --- /dev/null +++ b/public/brand.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/favicon copy.svg b/public/favicon copy.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/public/favicon copy.svg @@ -0,0 +1,9 @@ + + + + diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/public/fonts/atkinson-bold.woff b/public/fonts/atkinson-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..e7f8977eca89348892bc93330dc44763d2bcb5ed GIT binary patch literal 23780 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 TgZPdR1Wjq(Awr&0Te9!ymo0-qdNv>p)%*kYM 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 iK{P#$jT~-jX-b_^Z { + setTimeout(() => { + element.classList.add('show') + }, index * 150) + }); +} + +document.addEventListener("DOMContentLoaded", animate) +document.addEventListener("astro:after-swap", animate) \ No newline at end of file diff --git a/public/js/bg.js b/public/js/bg.js new file mode 100644 index 0000000..2b9f6ad --- /dev/null +++ b/public/js/bg.js @@ -0,0 +1,96 @@ + + function generateParticles(n) { + let value = `${getRandom(2560)}px ${getRandom(2560)}px #000`; + for (let i = 2; i <= n; i++) { + value += `, ${getRandom(2560)}px ${getRandom(2560)}px #000`; + } + return value; + } + + function generateStars(n) { + let value = `${getRandom(2560)}px ${getRandom(2560)}px #fff`; + for (let i = 2; i <= n; i++) { + value += `, ${getRandom(2560)}px ${getRandom(2560)}px #fff`; + } + return value; + } + + function getRandom(max) { + return Math.floor(Math.random() * max); + } + + function initBG() { + const particlesSmall = generateParticles(1000); + const particlesMedium = generateParticles(500); + const particlesLarge = generateParticles(250); + const particles1 = document.getElementById('particles1'); + const particles2 = document.getElementById('particles2'); + const particles3 = document.getElementById('particles3'); + + if (particles1) { + particles1.style.cssText = ` + width: 1px; + height: 1px; + border-radius: 50%; + box-shadow: ${particlesSmall}; + animation: animStar 50s linear infinite; + `; + } + + if (particles2) { + particles2.style.cssText = ` + width: 1.5px; + height: 1.5px; + border-radius: 50%; + box-shadow: ${particlesMedium}; + animation: animateParticle 100s linear infinite; + `; + } + + if (particles3) { + particles3.style.cssText = ` + width: 2px; + height: 2px; + border-radius: 50%; + box-shadow: ${particlesLarge}; + animation: animateParticle 150s linear infinite; + `; + } + + const starsSmall = generateStars(1000); + const starsMedium = generateStars(500); + const starsLarge = generateStars(250); + const stars1 = document.getElementById('stars1'); + const stars2 = document.getElementById('stars2'); + const stars3 = document.getElementById('stars3'); + + if (stars1) { + stars1.style.cssText = ` + width: 1px; + height: 1px; + border-radius: 50%; + box-shadow: ${starsSmall}; + `; + } + + if (stars2) { + stars2.style.cssText = ` + width: 1.5px; + height: 1.5px; + border-radius: 50%; + box-shadow: ${starsMedium}; + `; + } + + if (stars3) { + stars3.style.cssText = ` + width: 2px; + height: 2px; + border-radius: 50%; + box-shadow: ${starsLarge}; + `; + } + } + + document.addEventListener('astro:after-swap', initBG); + initBG(); \ No newline at end of file diff --git a/public/js/scroll.js b/public/js/scroll.js new file mode 100644 index 0000000..e774103 --- /dev/null +++ b/public/js/scroll.js @@ -0,0 +1,10 @@ +function onScroll() { + const header = document.getElementById("header") + if (window.scrollY > 0) { + header.classList.add("scrolled") + } else { + header.classList.remove("scrolled") + } +} + +document.addEventListener("scroll", onScroll) diff --git a/public/js/theme.js b/public/js/theme.js new file mode 100644 index 0000000..19c9207 --- /dev/null +++ b/public/js/theme.js @@ -0,0 +1,67 @@ +function changeTheme() { + const element = document.documentElement + const theme = element.classList.contains("dark") ? "light" : "dark" + + const css = document.createElement("style") + + css.appendChild( + document.createTextNode( + `* { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -ms-transition: none !important; + transition: none !important; + }`, + ), + ) + document.head.appendChild(css) + + if (theme === "dark") { + element.classList.add("dark") + } else { + element.classList.remove("dark") + } + + window.getComputedStyle(css).opacity + document.head.removeChild(css) + localStorage.theme = theme +} + +function preloadTheme() { + const theme = (() => { + const userTheme = localStorage.theme + + if (userTheme === "light" || userTheme === "dark") { + return userTheme + } else { + return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light" + } + })() + + const element = document.documentElement + + if (theme === "dark") { + element.classList.add("dark") + } else { + element.classList.remove("dark") + } + + localStorage.theme = theme +} + +window.onload = () => { + function initializeThemeButtons() { + const headerThemeButton = document.getElementById("header-theme-button") + const drawerThemeButton = document.getElementById("drawer-theme-button") + headerThemeButton?.addEventListener("click", changeTheme) + drawerThemeButton?.addEventListener("click", changeTheme) + } + + document.addEventListener("astro:after-swap", initializeThemeButtons) + initializeThemeButtons() +} + +document.addEventListener("astro:after-swap", preloadTheme) + +preloadTheme() diff --git a/public/open-graph.jpg b/public/open-graph.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba48e97ca7eba1a0ecdb117917616559d97aa185 GIT binary patch literal 69429 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 X;o`4w@mIL`w-o39k3uEs&o}=Em+G)U literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..9dae981 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: http://localhost:4321/sitemap-index.xml \ No newline at end of file diff --git a/public/social.svg b/public/social.svg new file mode 100644 index 0000000..f48a89a --- /dev/null +++ b/public/social.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/stack.svg b/public/stack.svg new file mode 100644 index 0000000..25864ce --- /dev/null +++ b/public/stack.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/ui.svg b/public/ui.svg new file mode 100644 index 0000000..b52389f --- /dev/null +++ b/public/ui.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/ArrowCard.tsx b/src/components/ArrowCard.tsx new file mode 100644 index 0000000..52a779b --- /dev/null +++ b/src/components/ArrowCard.tsx @@ -0,0 +1,44 @@ +import { formatDate } from "@lib/utils" +import type { CollectionEntry } from "astro:content" + +type Props = { + entry: CollectionEntry<"blog"> | CollectionEntry<"projects"> + pill?: boolean +} + +export default function ArrowCard({entry, pill}: Props) { + return ( + +

+ + + + + + ) +} \ No newline at end of file diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro new file mode 100644 index 0000000..eca0dc1 --- /dev/null +++ b/src/components/BaseHead.astro @@ -0,0 +1,68 @@ +--- +import { ViewTransitions } from "astro:transitions" + +interface Props { + title: string + description: string + image?: string +} + +const canonicalURL = new URL(Astro.url.pathname, Astro.site) + +const { title, description, image = "/open-graph.jpg" } = Astro.props +--- + + + + + + + + + + + + + + +{title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Blog.tsx b/src/components/Blog.tsx new file mode 100644 index 0000000..0f656dc --- /dev/null +++ b/src/components/Blog.tsx @@ -0,0 +1,72 @@ +import type { CollectionEntry } from "astro:content" +import { createEffect, createSignal, For } from "solid-js" +import ArrowCard from "@components/ArrowCard" +import { cn } from "@lib/utils" + +type Props = { + tags: string[] + data: CollectionEntry<"blog">[] +} + +export default function Blog({ data, tags }: Props) { + const [filter, setFilter] = createSignal(new Set()) + const [posts, setPosts] = createSignal[]>([]) + + createEffect(() => { + setPosts(data.filter((entry) => + Array.from(filter()).every((value) => + entry.data.tags.some((tag:string) => + tag.toLowerCase() === String(value).toLowerCase() + ) + ) + )) + }) + + function toggleTag(tag: string) { + setFilter((prev) => + new Set(prev.has(tag) + ? [...prev].filter((t) => t !== tag) + : [...prev, tag] + ) + ) + } + + return ( +
+
+
+
Filter
+
    + + {(tag) => ( +
  • + +
  • + )} +
    +
+
+
+
+
+
+ SHOWING {posts().length} OF {data.length} POSTS +
+
    + {posts().map((post) => ( +
  • + +
  • + ))} +
+
+
+
+ ) +} diff --git a/src/components/Container.astro b/src/components/Container.astro new file mode 100644 index 0000000..00f50a3 --- /dev/null +++ b/src/components/Container.astro @@ -0,0 +1,20 @@ +--- +import { cn } from "@lib/utils" + +type Props = { + size: "sm" | "md" | "lg" | "xl" | "2xl" +} + +const { size } = Astro.props; +--- + +
+ +
diff --git a/src/components/Counter.tsx b/src/components/Counter.tsx new file mode 100644 index 0000000..07ef228 --- /dev/null +++ b/src/components/Counter.tsx @@ -0,0 +1,21 @@ +import { createSignal } from "solid-js" + +function CounterButton() { + const [count, setCount] = createSignal(0) + + const increment = () => setCount(count() + 1) + + return ( +
+ +
+ Clicked {count()} {count() === 1 ? "time" : "times"} +
+
+ + ) +} + +export default CounterButton diff --git a/src/components/Drawer.astro b/src/components/Drawer.astro new file mode 100644 index 0000000..883a37a --- /dev/null +++ b/src/components/Drawer.astro @@ -0,0 +1,47 @@ +--- +import { SITE, LINKS } from "@consts" +import { cn } from "@lib/utils" +const { pathname } = Astro.url +const subpath = pathname.match(/[^/]+/g) +--- + + + + \ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..d590c7e --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,104 @@ +--- +import { SITE, SOCIALS } from "@consts" +import Container from "@components/Container.astro" +--- + + + + \ No newline at end of file diff --git a/src/components/Header.astro b/src/components/Header.astro new file mode 100644 index 0000000..27d3d62 --- /dev/null +++ b/src/components/Header.astro @@ -0,0 +1,103 @@ +--- +import { SITE, LINKS } from "@consts" +import { cn } from "@lib/utils" +const { pathname } = Astro.url +const subpath = pathname.match(/[^/]+/g) +import Container from "@components/Container.astro" +--- + + + + + + diff --git a/src/components/MeteorShower.astro b/src/components/MeteorShower.astro new file mode 100644 index 0000000..2a59e40 --- /dev/null +++ b/src/components/MeteorShower.astro @@ -0,0 +1,42 @@ +--- +/** + * Meteors.astro + * This component creates meteors that are appended to the galaxy on interval. + * Meteors are removed from the document after the animation is completed. + * There are four (4) meteor shower containers, one for each diagonal direction. + */ +--- + +
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/src/components/Projects.tsx b/src/components/Projects.tsx new file mode 100644 index 0000000..84bc3dc --- /dev/null +++ b/src/components/Projects.tsx @@ -0,0 +1,72 @@ +import type { CollectionEntry } from "astro:content" +import { createEffect, createSignal, For } from "solid-js" +import ArrowCard from "@components/ArrowCard" +import { cn } from "@lib/utils" + +type Props = { + tags: string[] + data: CollectionEntry<"projects">[] +} + +export default function Projects({ data, tags }: Props) { + const [filter, setFilter] = createSignal(new Set()) + const [projects, setProjects] = createSignal[]>([]) + + createEffect(() => { + setProjects(data.filter((entry) => + Array.from(filter()).every((value) => + entry.data.tags.some((tag:string) => + tag.toLowerCase() === String(value).toLowerCase() + ) + ) + )) + }) + + function toggleTag(tag: string) { + setFilter((prev) => + new Set(prev.has(tag) + ? [...prev].filter((t) => t !== tag) + : [...prev, tag] + ) + ) + } + + return ( +
+
+
+
Filter
+
    + + {(tag) => ( +
  • + +
  • + )} +
    +
+
+
+
+
+
+ SHOWING {projects().length} OF {data.length} PROJECTS +
+
    + {projects().map((project) => ( +
  • + +
  • + ))} +
+
+
+
+ ) +} diff --git a/src/components/Search.tsx b/src/components/Search.tsx new file mode 100644 index 0000000..c9a0a5d --- /dev/null +++ b/src/components/Search.tsx @@ -0,0 +1,58 @@ +import type { CollectionEntry } from "astro:content" +import { createEffect, createSignal } from "solid-js" +import Fuse from "fuse.js" +import ArrowCard from "@components/ArrowCard" + +type Props = { + data: CollectionEntry<"blog">[] +} + +export default function Search({data}: Props) { + const [query, setQuery] = createSignal("") + const [results, setResults] = createSignal[]>([]) + + const fuse = new Fuse(data, { + keys: ["slug", "data.title", "data.summary", "data.tags"], + includeMatches: true, + minMatchCharLength: 2, + threshold: 0.4, + }) + + createEffect(() => { + if (query().length < 2) { + setResults([]) + } else { + setResults(fuse.search(query()).map((result) => result.item)) + } + }) + + const onInput = (e: Event) => { + const target = e.target as HTMLInputElement + setQuery(target.value) + } + + return ( +
+
+ + + + +
+ {(query().length >= 2 && results().length >= 1) && ( +
+
+ Found {results().length} results for {`'${query()}'`} +
+
    + {results().map(result => ( +
  • + +
  • + ))} +
+
+ )} +
+ ) +} \ No newline at end of file diff --git a/src/components/StackCard.astro b/src/components/StackCard.astro new file mode 100644 index 0000000..b49950f --- /dev/null +++ b/src/components/StackCard.astro @@ -0,0 +1,18 @@ +--- +type Props = { + text: string + icon: string + href: string +} + +const { text, icon, href } = Astro.props +--- + + + + + + + {text} + + \ No newline at end of file diff --git a/src/components/TwinklingStars.astro b/src/components/TwinklingStars.astro new file mode 100644 index 0000000..5366334 --- /dev/null +++ b/src/components/TwinklingStars.astro @@ -0,0 +1,62 @@ +--- +/** + * TwinkleStars.astro + * This component creates twinkling stars that are appended to the galaxy on interval. + * Twinkle stars are removed from the document after the animation is completed. + * The svg below is just a template for the script to clone and append to the galaxy. + */ +--- + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/consts.ts b/src/consts.ts new file mode 100644 index 0000000..7082cd5 --- /dev/null +++ b/src/consts.ts @@ -0,0 +1,87 @@ +import type { Site, Page, Links, Socials } from "@types" + +// Global +export const SITE: Site = { + TITLE: "Плата Управления РФ", + DESCRIPTION: "Время пришло! Для новых горизонтов возможностей!", + AUTHOR: "iTKeyS", +} + +// Work Page +export const WORK: Page = { + TITLE: "Работа", + DESCRIPTION: "Сдесь мы собираем задачи которые можем и возможно будем решать.", +} + +// Blog Page +export const BLOG: Page = { + TITLE: "Блог", + DESCRIPTION: "В этом разделе мы рассказываем о ходе наших работ.", +} + +// Projects Page +export const PROJECTS: Page = { + TITLE: "Проекты", + DESCRIPTION: "Этот раздел уже готовых комплексных задач с подробным описанием.", +} + +// Search Page +export const SEARCH: Page = { + TITLE: "Поиск", + DESCRIPTION: "Поиск постов во вкладке проекты.", +} + +// Links +export const LINKS: Links = [ + { + TEXT: "Главная", + HREF: "/", + }, + { + TEXT: "Работа", + HREF: "/work", + }, + { + TEXT: "Блог", + HREF: "/blog", + }, + { + TEXT: "Проекты", + HREF: "/projects", + }, +] + +// Socials +export const SOCIALS: Socials = [ + { + NAME: "Email", + ICON: "email", + TEXT: "krasilnikoff.tihon@gmail.com", + HREF: "mailto:krasilnikoff.tihon@gmail.com", + }, + { + NAME: "Github", + ICON: "github", + TEXT: "Plata_Upravleniya_RF", + HREF: "https://git.fipi.pro/Plata_Upravleniya_RF" + }, + { + NAME: "YouTube", + ICON: "youtube", + TEXT: "@plata_upravleniya_rf", + HREF: "https://www.youtube.com/@plata_upravleniya_rf", + }, + { + NAME: "Telegram", + ICON: "telegram", + TEXT: "plata_upravleniya_rf", + HREF: "https://t.me/plata_upravleniya_rf", + }, + { + NAME: "Telegram BOT", + ICON: "telegram", + TEXT: "plata_upravleniya_rf_BOT", + HREF: "https://t.me/plata_upravleniya_rf_bot", + } +] + diff --git a/src/content/blog/01-astro-sphere-file-structure/index.md b/src/content/blog/01-astro-sphere-file-structure/index.md new file mode 100644 index 0000000..e90b278 --- /dev/null +++ b/src/content/blog/01-astro-sphere-file-structure/index.md @@ -0,0 +1,51 @@ +--- +title: "Astro Sphere: File Structure" +summary: "You'll find these directories and files in the project. What do they do?" +date: "Mar 17 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +A one line summary of what each file and directory is for: +```js +/ +├── public/ // Files publicly available to the browser +│ ├── fonts/ // The default fonts for Astro Sphere +│ │ └── atkinson-bold.woff // default font weight 700 +│ │ └── atkinson-regular.woff // default font weight 400 +│ ├── js/ // Javascript that will be imported into +│ │ └── animate.js // function for animating page elements +│ │ └── bg.js // function for generating the background +│ │ └── scroll.js // scroll handler for the header styles +│ │ └── theme.js // controls the light and dark theme +│ └── brand.svg //the icon that displays in header and footer +│ └── favicon.svg //the icon that displays in the browser +│ └── ui.svg // an svg sprite for all ui icons on the website +│ └── social.svg // an svg sprite for all social media icons +│ └── open-graph.jpg // the default image for open-graph +│ └── robots.txt // for web crawlers and bots to index the website +├── src/ // Everything that will be built for the website +│ ├── components/ // All astro and SolidJs components +│ ├── content/ // Contains all static markdown to be compiled +│ │ | blog/ // Contains all blog post markdown +│ │ | projects/ // Contains all projects markdown +│ │ | work/ // Contains all work page markdown +│ │ | legal/ // Contains all legal docs markdown +│ │ └── config.ts // Contains the collection config for Astro +│ ├── layouts/ // Reused layouts across the website +│ └── pages/ // All of the pages on the website +│ └── styles/ // CSS and global tailwind styles +│ └── lib/ // Global helper functions +│ └── consts.ts // Page metadata, general configuration +│ └── types.ts // Types for consts.ts +└── .gitignore // Files and directories to be ignored by Git +└── .eslintignore // Files and directories to be ignored by ESLint +└── eslintrc.cjs // ESLint configuration +└── astro.config.mjs // Astro configuration +└── tailwind.config.mjs // Tailwind configuration +└── tsconfig.json // Typescript configuration +└── package.json // All the installed packages +``` \ No newline at end of file diff --git a/src/content/blog/02-astro-sphere-getting-started/index.md b/src/content/blog/02-astro-sphere-getting-started/index.md new file mode 100644 index 0000000..f1168cf --- /dev/null +++ b/src/content/blog/02-astro-sphere-getting-started/index.md @@ -0,0 +1,90 @@ +--- +title: "Astro Sphere: Getting Started" +summary: "You've downloaded and installed the project. Let's hit the ground running." +date: "Mar 16 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +Astro Sphere is designed to be configurable. This article will cover the basics on +configuring the site and make it personal. + +### First let's change the url + +```js +//astro.config.mjs + +export default defineConfig({ + site: "https://astro-sphere.vercel.app", // your domain here + integrations: [mdx(), sitemap(), solidJs(), tailwind({ applyBaseStyles: false })], +}) +``` + +### Next, Let's configure the Site + +```js +// src/consts.ts + +export const SITE: Site = { + TITLE: "Astro Sphere", + DESCRIPTION: "Welcome to Astro Sphere, a portfolio and blog for designers and developers.", + AUTHOR: "Mark Horn", +} +``` + +| Field | Type | Description | +| :---------- | :----- | :--------------------------------------------------------------------- | +| TITLE | String | The title of the website. Displayed in header and footer. Used in SEO. | +| DESCRIPTION | String | The description of the index page of the website. Used in SEO. | +| AUTHOR | String | Your name. | + +### Change the branding + +The browser icon is located in `/public/favicon.svg` + +The header and footer branding icon is located in `/public/brand.svg` as a sprite with id="brand" + +### The rest of the consts file + +Each page has a metadata entry that is useful for SEO. + +```js +export const WORK: Page = { + TITLE: "Work", + DESCRIPTION: "Places I have worked.", +} +``` + +The links that are displayed in the header and drawer + +```js +export const LINKS: Links = [ + { HREF: "/", TEXT: "Home" }, + { HREF: "/work", TEXT: "Work" }, + { HREF: "/blog", TEXT: "Blog" }, + { HREF: "/projects", TEXT: "Projects" }, +] +``` + +The social media links + +```js +export const SOCIALS: Socials = [ + { + NAME: "Github", + ICON: "github", + TEXT: "markhorn-dev", + HREF: "https://github.com/markhorn-dev/astro-sphere" + }, +] +``` + +| Field | Type | Required | Description | +| :---- | :--- | :------- | :---------- | +| NAME | string | yes | Accessible name | +| ICON | string | yes | Refers to the symbol id in `public/social.svg` | +| TEXT | string | yes | Shorthand profile name | +| HREF | string | yes | The link to the social media profile | \ No newline at end of file diff --git a/src/content/blog/03-astro-sphere-add-new-post-or-projects/index.md b/src/content/blog/03-astro-sphere-add-new-post-or-projects/index.md new file mode 100644 index 0000000..439923b --- /dev/null +++ b/src/content/blog/03-astro-sphere-add-new-post-or-projects/index.md @@ -0,0 +1,87 @@ +--- +title: "Astro Sphere: Adding a new post or project." +summary: "Adding a new article (blog post or project) is pretty easy." +date: "Mar 14 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- +### Basics + +Create a folder in the respective collection you wish to create content. The name of the folder will be the slug in which your content will be found. + +```text +creating the following + +/content/blog/my-new-post/index.md + +will be published to + +https://yourdomain.com/blog/my-new-post + +``` + +### Frontmatter + +Front matter is in yaml if you are familiar with the format. All posts and projects require frontmatter at the top of the document to be imported. All frontmatter must be inside triple dashes, similar to Astro format. See example below. + +### Blog Collection + +| Field | Type | Req? | Description | +| :------ | :------ | :--- | :------------------------------------------------------------ | +| title | string | yes | Title of the post. Used in SEO. | +| summary | string | yes | Short description of the post. Used in SEO. | +| date | string | yes | Any string date that javascript can convert. Used in sorting | +| tags | array | yes | Post topic. Array of strings. Used in filtering. | +| draft | boolean | no | Hides the post from collections. Unpublished entry. | + +Example blog post frontmatter + +```yaml +--- +title: "Astro Sphere: Adding a new post or project." +summary: "Adding a new article (blog post or project) is pretty easy." +date: "Mar 18 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- +``` + +### Projects Collection (extends Blog Collection) + +| Field | Type | Req? | Description | +| :------ | :------ | :--- | :------------------------------------------------------------ | +| title | string | yes | Title of the post. Used in SEO. | +| summary | string | yes | Short description of the post. Used in SEO. | +| date | string | yes | Any string date that javascript can convert. Used in sorting | +| tags | array | yes | Post topic. Array of strings. Used in filtering. | +| draft | boolean | no | Hides the post from collections. Unpublished entry. | +| demoUrl | string | no | A link to the deployed project, if applicable. | +| repoUrl | string | no | A link to the repository, if applicable. | + +Example project frontmatter + +```yaml +--- +title: "Astro Sphere" +summary: "Astro Sphere, a portfolio and blog for designers and developers." +date: "Mar 18 2024" +draft: false +tags: +- Astro +- Typescript +- Javascript +- Tailwind +- SolidJS +demoUrl: https://astro-sphere.vercel.app +repoUrl: https://github.com/markhorn-dev/astro-sphere +--- +``` + +### Write your content +You've made it this far, all that is left to do is write your content beneath the frontmatter. Writing markdown will be covered in the next article. \ No newline at end of file diff --git a/src/content/blog/04-astro-sphere-writing-markdown/index.md b/src/content/blog/04-astro-sphere-writing-markdown/index.md new file mode 100644 index 0000000..863f7cd --- /dev/null +++ b/src/content/blog/04-astro-sphere-writing-markdown/index.md @@ -0,0 +1,236 @@ +--- +title: "Astro Sphere: Writing Markdown" +summary: "Basic Markdown syntax that can be used when writing Markdown content in Astro Sphere." +date: "Mar 13 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +- Markdown +--- + +### Headings + +```text +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +``` + +# H1 + +## H2 + +### H3 + +#### H4 + +##### H5 + +###### H6 + +### Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. + +### Images + +Relative image in the /public folder + +```markdown +![blog placeholder](/open-graph.jpg) +``` + +![blog placeholder](/open-graph.jpg) + +Relative Image in the same folder as the markdown + +```markdown +![Test Relative Image](./spongebob.png) +``` + +![Test Relative Image](./spongebob.png) + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +#### Syntax + +```markdown +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use _Markdown syntax_ within a blockquote. +``` + +#### Output + +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use _Markdown syntax_ within a blockquote. + +### Blockquote with attribution + +#### Syntax + +```markdown +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] +``` + +#### Output + +> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +## Tables + +#### Syntax + +```markdown +| Italics | Bold | Code | +| --------- | -------- | ------ | +| _italics_ | **bold** | `code` | +``` + +#### Output + +| Italics | Bold | Code | +| --------- | -------- | ------ | +| _italics_ | **bold** | `code` | + +## Code Blocks + +#### Syntax + +we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash + +````markdown +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` +```` + +Output + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +## List Types + +### Ordered List + +#### Syntax + +```markdown +1. First item +2. Second item +3. Third item +``` + +#### Output + +1. First item +2. Second item +3. Third item + +### Unordered List + +#### Syntax + +```markdown +- List item +- Another item +- And another item +``` + +#### Output + +- List item +- Another item +- And another item + +### Nested list + +#### Syntax + +```markdown +- Fruit + - Apple + - Orange + - Banana +- Dairy + - Milk + - Cheese +``` + +#### Output + +- Fruit + - Apple + - Orange + - Banana +- Dairy + - Milk + - Cheese + +## Other Elements — abbr, sub, sup, kbd, mark + +#### Syntax + +```markdown +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. +``` + +#### Output + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/src/content/blog/04-astro-sphere-writing-markdown/spongebob.png b/src/content/blog/04-astro-sphere-writing-markdown/spongebob.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd71fc4b0c0dcb0becfbd1cd07381ee6e38cd5b GIT binary patch literal 92120 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

GT^r)i1xJ{l3UNq6M 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

-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 literal 0 HcmV?d00001 diff --git a/src/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro b/src/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro new file mode 100644 index 0000000..9e1faa7 --- /dev/null +++ b/src/content/blog/05-astro-sphere-writing-mdx/MyComponent.astro @@ -0,0 +1,16 @@ +--- +type Props = { + name: string +} +const { name } = Astro.props +--- + +

\ No newline at end of file diff --git a/src/content/blog/05-astro-sphere-writing-mdx/index.mdx b/src/content/blog/05-astro-sphere-writing-mdx/index.mdx new file mode 100644 index 0000000..5a7a332 --- /dev/null +++ b/src/content/blog/05-astro-sphere-writing-mdx/index.mdx @@ -0,0 +1,53 @@ +--- +title: "Astro Sphere: Writing MDX" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 12 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +- Markdown +- MDX +--- + +MDX is a special flavor of Markdown that supports embedded JavaScript & JSX syntax. This unlocks the ability to [mix JavaScript and UI Components into your Markdown content](https://docs.astro.build/en/guides/markdown-content/#mdx-features) for things like interactive charts or alerts. + +If you have existing content authored in MDX, this integration will hopefully make migrating to Astro a breeze. + +## An astro component with props + +``` +// Imported from relative path (same dir as markdown file) +import MyComponent from "./MyComponent.astro" + + + Welcome to MDX + +``` + +import MyComponent from "./MyComponent.astro" + + + Welcome to MDX + + + + +## An interactive Solid Js component + +``` +// Imported from components directory (src/components) +import MyComponent from "@components/Counter" + +// Don't forget the astro client:load directive + +``` + +import Counter from "@components/Counter" + + + +
+
+
\ No newline at end of file diff --git a/src/content/blog/06-astro-sphere-social-links/index.md b/src/content/blog/06-astro-sphere-social-links/index.md new file mode 100644 index 0000000..cb4e134 --- /dev/null +++ b/src/content/blog/06-astro-sphere-social-links/index.md @@ -0,0 +1,54 @@ +--- +title: "Astro Sphere: Social media links" +summary: "A quick tutorial on how to change, add or remove social media links" +date: "Mar 11 2024" +draft: false +tags: +- Tutorial +- Astro +- Astro Sphere +--- + +Astro Sphere comes preconfigured with social media links for Email, Github, Linked In and Twitter (X), but it's very easy to add more. + +### Edit `consts.ts` + +```js +// consts.ts + +export const SOCIALS: Socials = [ + { + NAME: "Github", + ICON: "github", + TEXT: "markhorn-dev", + HREF: "https://github.com/markhorn-dev/astro-sphere" + }, +] +``` + +| Field | Type | Required | Description | +| :---- | :--- | :------- | :---------- | +| NAME | string | yes | Accessible name | +| ICON | string | yes | Refers to the symbol id in `public/social.svg` | +| TEXT | string | yes | Shorthand profile name | +| HREF | string | yes | The link to the social media profile | + +### Edit /public/social.svg + +Simply add your own symbols to the svg sprite. + +It is recommended that all styles be removed from new symbols added, or they may not show up correctly or conflict with Tailwind's classes. + +The id should match the icon field as specified in your `consts.ts` file. + +```html + + + + + + + + + +``` diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..a5c3008 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,45 @@ +import { defineCollection, z } from "astro:content" + +const work = defineCollection({ + type: "content", + schema: z.object({ + company: z.string(), + role: z.string(), + dateStart: z.coerce.date(), + dateEnd: z.union([z.coerce.date(), z.string()]), + }), +}) + +const blog = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + summary: z.string(), + date: z.coerce.date(), + tags: z.array(z.string()), + draft: z.boolean().optional(), + }), +}) + +const projects = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + summary: z.string(), + date: z.coerce.date(), + tags: z.array(z.string()), + draft: z.boolean().optional(), + demoUrl: z.string().optional(), + repoUrl: z.string().optional(), + }), +}) + +const legal = defineCollection({ + type: "content", + schema: z.object({ + title: z.string(), + date: z.coerce.date(), + }), +}) + +export const collections = { work, blog, projects, legal } diff --git a/src/content/legal/privacy.md b/src/content/legal/privacy.md new file mode 100644 index 0000000..438629d --- /dev/null +++ b/src/content/legal/privacy.md @@ -0,0 +1,28 @@ +--- +title: "Privacy Policy" +date: "03/07/2024" +--- + +This Privacy Policy governs the manner in which [Your Company Name] collects, uses, maintains, and discloses information collected from users (each, a "User") of the [Your Website URL] website ("Site"). This privacy policy applies to the Site and all products and services offered by [Your Company Name]. + +#### Personal identification information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Non-personal identification information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Web browser cookies +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### How we use collected information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### How we protect your information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Sharing your personal information +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Changes to this privacy policy +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + diff --git a/src/content/legal/terms.md b/src/content/legal/terms.md new file mode 100644 index 0000000..f6477d5 --- /dev/null +++ b/src/content/legal/terms.md @@ -0,0 +1,27 @@ +--- +title: "Terms of Use" +date: "03/07/2024" +--- + +Please read these Terms of Use ("Terms", "Terms of Use") carefully before using the [Your Website URL] website (the "Service") operated by [Your Company Name] ("us", "we", or "our"). + +#### Agreement to Terms +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Intellectual Property Rights +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### User Representations +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Links to Other Websites +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Termination +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Governing Law +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. + +#### Changes to These Terms of Use +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sit amet massa ut neque consequat congue. Sed id ipsum vitae sem imperdiet suscipit. Nulla facilisi. Morbi quis nibh at nunc pulvinar rhoncus. Proin porttitor dapibus dolor, id fermentum urna eleifend et. In feugiat pretium erat nec vestibulum. \ No newline at end of file diff --git a/src/content/projects/project-1/index.md b/src/content/projects/project-1/index.md new file mode 100644 index 0000000..75f1b3f --- /dev/null +++ b/src/content/projects/project-1/index.md @@ -0,0 +1,16 @@ +--- +title: "Project One" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 18 2022" +draft: false +tags: +- Astro +- Javascript +- Typescript +- Tailwind +- SolidJs +demoUrl: https://astro-sphere-demo.vercel.app +repoUrl: https://github.com/markhorn-dev/astro-sphere +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. diff --git a/src/content/projects/project-2/index.md b/src/content/projects/project-2/index.md new file mode 100644 index 0000000..27c59af --- /dev/null +++ b/src/content/projects/project-2/index.md @@ -0,0 +1,15 @@ +--- +title: "Project Two" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 17 2022" +draft: false +tags: +- Svelte +- Sveltekit +- Typescript +- Tailwind +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/src/content/projects/project-3/index.md b/src/content/projects/project-3/index.md new file mode 100644 index 0000000..526d827 --- /dev/null +++ b/src/content/projects/project-3/index.md @@ -0,0 +1,12 @@ +--- +title: "Project Three" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 16 2022" +draft: false +tags: +- Vue +- Javascript +- Tailwind +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/src/content/projects/project-4/index.md b/src/content/projects/project-4/index.md new file mode 100644 index 0000000..f4a2c58 --- /dev/null +++ b/src/content/projects/project-4/index.md @@ -0,0 +1,31 @@ +--- +title: "Project Four" +summary: "Lorem ipsum dolor sit amet" +date: "Mar 15 2022" +draft: false +tags: +- React +- Javascript +- StyleX +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. + +Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. + +Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. +Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. \ No newline at end of file diff --git a/src/content/work/Мониторинг ЖКХ.md b/src/content/work/Мониторинг ЖКХ.md new file mode 100644 index 0000000..4e100aa --- /dev/null +++ b/src/content/work/Мониторинг ЖКХ.md @@ -0,0 +1,12 @@ +--- +company: "Мониторинг ЖКХ" +role: "комплекс устройств опроса" +dateStart: "01/01/2023" +dateEnd: "11/27/2025" +--- + +В городе Иркутске внедрили систему мониторинга ЖКХ. Датчики тепла и воды передают данные на гркпповое устройство, далее на центральный сервер. Алгоритмы анализируют потребление и предупреждают о возможных утечках. + +- Беспроводной интерфейс позводяет размещать датчики в любом месте. +- Неограниченное колличество датчиков. +- Оповещение с выделенного сервера, позволяет получать свежую информацию об всех неисправностях. diff --git a/src/content/work/Система вызова персонала.md b/src/content/work/Система вызова персонала.md new file mode 100644 index 0000000..bbee726 --- /dev/null +++ b/src/content/work/Система вызова персонала.md @@ -0,0 +1,12 @@ +--- +company: "Система вызова персонала" +role: "Комплекс пультового управления" +dateStart: "01/01/2020" +dateEnd: "10/21/2023" +--- + +В частной клинике внедрили систему автоматического вызова персонала. Если датчики обнаруживают падение пациента или аномалию, они отправляют сигнал на пульт оператора. Это спасает жизни! +Так же дополнительное размещение обородувани во все кабинеты позволили оповещать персонал об необходимой помощи всех категорий врачей и охраны. + +- Беспроводной интерфейс позволил маштабировать сеть на нестандартную форму здания без дополнительной покладки линий +- Выделенный сервер позволяет собирать все журналы вызово. diff --git a/src/content/work/Телеграм коммандер.md b/src/content/work/Телеграм коммандер.md new file mode 100644 index 0000000..fc556c0 --- /dev/null +++ b/src/content/work/Телеграм коммандер.md @@ -0,0 +1,12 @@ +--- +company: "Телеграм коммандер" +role: "Программный Комплекс управления" +dateStart: "01/01/2020" +dateEnd: "10/21/2023" +--- + +Инженеры создали бота для управления домашними устройствами через Telegram. Он принимает команды от пользователя и включает свет, регулирует температуру и даже готовит кофе. Удобно и современно! + +- Универсальное средство управления экономит ваше время. +- Выделенный сервер позволяет контролировать внештатную ситуацию. +- Сцанарное управление дает возможность выстравивать алгоритмы последовательноти ваших действий. diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..c13bd73 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/src/layouts/ArticleBottomLayout.astro b/src/layouts/ArticleBottomLayout.astro new file mode 100644 index 0000000..abfd693 --- /dev/null +++ b/src/layouts/ArticleBottomLayout.astro @@ -0,0 +1,58 @@ +--- +import { type CollectionEntry, getCollection } from "astro:content" + +type Props = { + entry: CollectionEntry<"blog"> | CollectionEntry<"projects"> +} + +// Get the requested entry +const { entry } = Astro.props +const { collection } = entry +const { Content } = await entry.render() + +// Get the next and prev entries (modulo to wrap index) +const items = (await getCollection(collection)) + .filter(post => !post.data.draft) + .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) +const index = items.findIndex(x => x.slug === entry.slug) +const prev = items[(index - 1 + items.length) % items.length] +const next = items[(index + 1) % items.length] +--- + +
diff --git a/src/layouts/ArticleTopLayout.astro b/src/layouts/ArticleTopLayout.astro new file mode 100644 index 0000000..5e121df --- /dev/null +++ b/src/layouts/ArticleTopLayout.astro @@ -0,0 +1,71 @@ +--- +import type { CollectionEntry } from "astro:content" +import { formatDate, readingTime } from "@lib/utils" + +type Props = { + entry: CollectionEntry<"projects"> | CollectionEntry<"blog"> +} + +const { entry } = Astro.props +const { collection, data, body } = entry +const { title, summary, date } = data + +const demoUrl = collection === "projects" ? data.demoUrl : null +const repoUrl = collection === "projects" ? data.repoUrl : null +--- + +
+ + + + + +
+ Back to {collection} +
+
+
+
+ + + + {formatDate(date)} +
+
+ + + + {readingTime(body)} +
+
+

+ {title} +

+
+ {summary} +
+ {(demoUrl || repoUrl) && +
+ {demoUrl && + + + + + + See Demo + + + } + {repoUrl && + + + + + + See Repository + + + } +
+ } +
diff --git a/src/layouts/BottomLayout.astro b/src/layouts/BottomLayout.astro new file mode 100644 index 0000000..7ec2575 --- /dev/null +++ b/src/layouts/BottomLayout.astro @@ -0,0 +1,9 @@ +--- +import Container from "@components/Container.astro" +--- + +
+ + + +
\ No newline at end of file diff --git a/src/layouts/PageLayout.astro b/src/layouts/PageLayout.astro new file mode 100644 index 0000000..7f34fb4 --- /dev/null +++ b/src/layouts/PageLayout.astro @@ -0,0 +1,24 @@ +--- +import "@styles/global.css" +import BaseHead from "@components/BaseHead.astro" +import Header from "@components/Header.astro" +import Footer from "@components/Footer.astro" +import Drawer from "@components/Drawer.astro" +const { title, description } = Astro.props +import { SITE } from "@consts" +--- + + + + + + + +
+ +
+ +
+