From f59d5e27becca08e3db12f5ede43f9815d28c51c Mon Sep 17 00:00:00 2001 From: buqiyuan <1743369777@qq.com> Date: Mon, 12 Aug 2024 23:25:54 +0800 Subject: [PATCH] chore: add docs --- .github/workflows/gh-pages.yml | 43 +++ .gitignore | 6 +- apps/docs/.vitepress/config.mts | 34 ++ apps/docs/.vitepress/theme/index.ts | 17 + apps/docs/.vitepress/theme/style.css | 130 +++++++ apps/docs/api-examples.md | 55 +++ apps/docs/index.md | 27 ++ apps/docs/markdown-examples.md | 85 ++++ apps/docs/package.json | 21 + apps/docs/public/favicon.ico | Bin 0 -> 4286 bytes apps/docs/public/logo.svg | 15 + apps/docs/public/vite.png | Bin 0 -> 67153 bytes pnpm-lock.yaml | 556 +++++++++++++++++++++++++++ 13 files changed, 988 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/gh-pages.yml create mode 100644 apps/docs/.vitepress/config.mts create mode 100644 apps/docs/.vitepress/theme/index.ts create mode 100644 apps/docs/.vitepress/theme/style.css create mode 100644 apps/docs/api-examples.md create mode 100644 apps/docs/index.md create mode 100644 apps/docs/markdown-examples.md create mode 100644 apps/docs/package.json create mode 100644 apps/docs/public/favicon.ico create mode 100644 apps/docs/public/logo.svg create mode 100644 apps/docs/public/vite.png diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 00000000..02f248a1 --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,43 @@ +name: GitHub Pages + +on: + push: + branches: [test] + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: Install dependencies + working-directory: ./apps/docs + run: pnpm install + + - name: Build + working-directory: ./apps/docs + run: pnpm run build + env: + FORCE_COLOR: 2 + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + publish_dir: ./.vitepress/dist + github_token: ${{ secrets.GITHUB_TOKEN }} + commit_message: Update ghPages + force_orphan: true diff --git a/.gitignore b/.gitignore index b44d03e1..24da99be 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,8 @@ yarn-error.log* .env.production.local # turbo -.turbo \ No newline at end of file +.turbo + +# vitepress build output +.vitepress/dist +.vitepress/cache diff --git a/apps/docs/.vitepress/config.mts b/apps/docs/.vitepress/config.mts new file mode 100644 index 00000000..186ceb4e --- /dev/null +++ b/apps/docs/.vitepress/config.mts @@ -0,0 +1,34 @@ +import { defineConfig } from 'vitepress' + +const isProd = process.env.NODE_ENV === 'production' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + base: isProd ? '/electron-vite-monorepo' : '', + title: 'Electron Vite Monorepo', + description: 'Electron Turborepo monorepo with Vue, Vite boilerplate', + head: [ + ['link', { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }], + ], + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Home', link: '/' }, + { text: 'Examples', link: '/markdown-examples' }, + ], + + sidebar: [ + { + text: 'Examples', + items: [ + { text: 'Markdown Examples', link: '/markdown-examples' }, + { text: 'Runtime API Examples', link: '/api-examples' }, + ], + }, + ], + + socialLinks: [ + { icon: 'github', link: 'https://github.com/buqiyuan/electron-vite-monorepo' }, + ], + }, +}) diff --git a/apps/docs/.vitepress/theme/index.ts b/apps/docs/.vitepress/theme/index.ts new file mode 100644 index 00000000..9b3d50ab --- /dev/null +++ b/apps/docs/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + // enhanceApp({ app, router, siteData }) { + + // } +} satisfies Theme diff --git a/apps/docs/.vitepress/theme/style.css b/apps/docs/.vitepress/theme/style.css new file mode 100644 index 00000000..30d648be --- /dev/null +++ b/apps/docs/.vitepress/theme/style.css @@ -0,0 +1,130 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} diff --git a/apps/docs/api-examples.md b/apps/docs/api-examples.md new file mode 100644 index 00000000..691df9cc --- /dev/null +++ b/apps/docs/api-examples.md @@ -0,0 +1,55 @@ +--- +outline: deep +--- + +# Runtime API Examples + +This page demonstrates usage of some of the runtime APIs provided by VitePress. + +The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: + +```md + + +## Results + +### Theme Data + +
{{ theme }}
+ +### Page Data + +
{{ page }}
+ +### Page Frontmatter + +
{{ frontmatter }}
+``` + + + +## Results + +### Theme Data + +
{{ theme }}
+ +### Page Data + +
{{ page }}
+ +### Page Frontmatter + +
{{ frontmatter }}
+ +## More + +Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/apps/docs/index.md b/apps/docs/index.md new file mode 100644 index 00000000..6b868001 --- /dev/null +++ b/apps/docs/index.md @@ -0,0 +1,27 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "Electron Vite Monorepo" + text: "Electron Turborepo monorepo with Vue, Vite boilerplate" + tagline: My great project tagline + image: + src: /vite.png + alt: VitePress + actions: + - theme: brand + text: Markdown Examples + link: /markdown-examples + - theme: alt + text: API Examples + link: /api-examples + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/apps/docs/markdown-examples.md b/apps/docs/markdown-examples.md new file mode 100644 index 00000000..f9258a55 --- /dev/null +++ b/apps/docs/markdown-examples.md @@ -0,0 +1,85 @@ +# Markdown Extension Examples + +This page demonstrates some of the built-in markdown extensions provided by VitePress. + +## Syntax Highlighting + +VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: + +**Input** + +````md +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` +```` + +**Output** + +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` + +## Custom Containers + +**Input** + +```md +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: +``` + +**Output** + +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: + +## More + +Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/apps/docs/package.json b/apps/docs/package.json new file mode 100644 index 00000000..48a7cf88 --- /dev/null +++ b/apps/docs/package.json @@ -0,0 +1,21 @@ +{ + "name": "docs", + "version": "1.0.0", + "description": "", + "author": "", + "license": "ISC", + "keywords": [], + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" + }, + "dependencies": { + "vue": "^3.4.37" + }, + "devDependencies": { + "vitepress": "^1.3.2" + } +} diff --git a/apps/docs/public/favicon.ico b/apps/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/apps/docs/public/logo.svg b/apps/docs/public/logo.svg new file mode 100644 index 00000000..de4aeddc --- /dev/null +++ b/apps/docs/public/logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/docs/public/vite.png b/apps/docs/public/vite.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23c919ed7b9c7216e7dd22c4b1da24b308c2f7 GIT binary patch literal 67153 zcmY&D7jB>wcP;Kvptuxw3vNM*7b{kZL-7`hTT?Jd&+Pp?TV_tQj+P1@HWfAi0KfyPD(V3MsG!M625J3unoZ??!q?j9QU>c-`H_(-?{tP0%fS=ec&bv-XNteS z#z2cn{vj_bhTa=>3FBP@j@?wB;-_#7P~->yPL`NWb&O< zdtqV!8^gVDYDl*vNBfm~wkcJ#nv=(s;%^1C&X()3ajfjkaYSYP7!JUbI8uL)+ z+fVC1BBT`mas4MAn-1_r{K)Qx$44OZJ_1&}iL-9>LaOlpHX1ay3KXHvjkDr$S;3h0 z|88IGZvC$n4JnI4crgYD@@d;lvOAUlXl}_aqpyuB)${MawxTFCCKjITSa$zo#^Dn& zaTH`r%zrI52Zef3(Ksw45j4iX9~o7bL)@9i=f{^Ra?w5m{#$c?(4QVFXH;NbBu-zy zoqS0w%LMzeXmk%mmOvXICCN$R$d0PitlS8WF~!O&!RqtY+-P2n4#~|$({laq|GJdr zXy7E41)xV$1+jEnvGqBXp%Bpp%cp}L5?O*oFQ%hnM#l{j6_+_6ogJ6SB`?SP5Hswa z)yI!mRQNyDsC@p@(*?y&8_GT6R-iECHD`2yZP~`+E{3v)(baV!J0b90|K)^D21_mw z8u-)i?wB%$z9Fg&k#=3Psq2AsRlNL9&}Dfl3?J>Q(L3#>U3v-^GiLn`m(`H}wSUe0 zpQ=??tnv&x;G2dssjH-N7mEiEolAu^#X)`R)4jblNJC=@ZLGd%K3l01y1C}^AMWXE z^7U5Yg9i-Pplad$H&-HpDMd^(hCq>^tW|NZ^@jdn%ij^5q6H*#isPjd3&{I}(X`)8y#{LymqZNzajyT}Z$|xn%73V`ER4LW}8M0_|Gq#Nc zyXo4G`nq@a#B7EoF0hULU~O%O6s`p0^czmNxO;^Nw9d=An(n`0zW#@*_sz-=8_QE( z!+G324zY(Bql0V<@i?UuD*YSLqy1zMpb)_kuU=496k~R;R=5o|0 zDg}xf8ohKUmZS9}-eXjvoZ|%~Wpe3!8w4Ydrn`>BXItr@Cu?sDE}AhD9%8NUvEn+HcKu4%q?8XDxNG zU2ZPIK<&KVe~|NSMuN-++FK%rU^^Au9wcqyM}dTEBgVJLKhbo7HI{Do1`Jrgwu-YI z8k|sqkfL>mBj>751|yWAegWgibFZ1#dFWSK)EE%D^)G+wC(|b541RqFkIu(4r==!= z%li?hTil!gK5Ga!>s7gIS@)Ewe~rUG)%cpjao;Gn+h#**8VBQ`rOguUQ2#KMi}T#x z<<(6hn^*xzLpP>~&f_ZP#p~nd0Po4uEPV|C%beB9p}B%(LCC)K{Fu`5k?W~DTyDGZ zHU*eBA|mbse_%l&LF?*Abf~?+(X)^>s7f78@l9bVjBW>SllHHOb?=Z4cQ@pqylAf(USou;cpi!HQg1fqkBi0ftPy7kgpTxivC*1vbu|@QaSsyA7Bo9{?tuAspd@A>f;zu z?W$*LJ6?mH+2BjApTnX>hAN7Psg9&=u3s#B|JSKXZ5A~7<7kj{>MA`=jroha%-i4L zK~O%jA?p$%*}0fv6}v7H8P8TANkj2wR=p>!NXSESA2g5s%T7=+af%}Dv>Je`>BHyd z7in;Rkjo|m3lIzw>N7;t*cJyNCfI;8lh=xTa>Xg6r4fKT)B_?6mlcN;#RpC$UdKFx zX1y1#xL)p(e=^w56@M=~WU3L{;y5xyz=&myVsccrdw1G*7OyIyIdjv~4M)AgeW&Jv z(_5oLazc!AliFa+%qtMlr)0ubc>q@(=I3UtrRzll(<4uWksiP1(&9yg(iE2>RPh%{ z_f~YiW?scNoNzuM>K@WLxc2!cg0N3LlP^jl{%Ky)f9aDG0bAT6g}^0dm*HXL5P0<# zrRux91C_gZn%a>UaK)(AeUl-W2P{12_4+eZ#L?`f#{2DwaGsRnma`SPIJ3Edotg%3 z-HJ^TEO&6XDCQpnrXc-&GuO3Zn8gT7$F*H-wjZseiyK+n=S~}|*v9l5cg%>clG{io z1M0Ns{E<_e2v>m*5I|{5ezZ=-?sm6|p5>Kx%uT;i{gl=Xr~ga7V}y);_;0p#q>$Ow z+|B6_5f>skYP4ECOudrqNDNva{w&-u$&Aqjc2m3U39SaOHQhO!MKb1M4xEo1v8;a% zex1(tr4-ZZU91t2s zNDeTqnmd)=5Ggi)^I(3DD0h`lX{4zn@%<@!@`A$Zs~OAVe45%re{GB=u?(sjvEy(9 znz*7)B%rk7LkWiwfoJVw%V7J;uK1~E7-{AOnS-?ZZ5Puxh+#T>f<#UX%=8uhkn!#B zZHjCP8kDfBF^MCujIw!=2;BM+7&yq~_?#z*Jb?m_3mgLP=ChGeQOqRgzVSXW_7+qpy}@tQ zzQPp#d?`OtSTsF)cNm?QoiSNsMWTIZP6DPcJOBT_7l@;&w3%N0PB6DAE|^fS$`A`^)eGGi z>UCoch_X6p5NHwD!VYTy-c2>5ih_)uV?OPx&?5!jGLSO8fkh~wReV6x#7hq-^K_H2>n@ds8yKQFwFPf zuRpur$BcB2Ws|Ue5l%Ae2I8E0=IHqK;h27H<>GRLL8Ry4UpYRr-NEDU7^uT-`Ax3g zP+MfrLE)FwPjz#{!fSdnEQEr1rge^t zWpr28p0N|NPFC5KLBO3P(sjXGT3Lz%6jqEk3pV@j(H)ZUQ(ZEc{7a)4*c`~7Nh!4x z5W187p#r+UFWtaD7nxvn#NEwE!!xZf_4F*L4ft&h`Dg8IZh3?xBUYsw7uW-{mt=Wr+u!I!aq(yaN&s`#U>I11;6Cd9 zsSYSKrThSPN*ne%s=HPozDyD?xAN#C>?o(Rk4W6kVmCsv1F>9{^sI6!wYC~@@f}@2HAzTQW4u&A13R|b{_ zWis5A9vS3|&s!ZTifb&q<(0HqWq2rKBkhwiwYBydD8_y;c<{-s3Kf+KB zzRSJt^s4NuISyD6Aq#S9)3BF^K`U)Y9B@f)Go)3x=0?d;yrOSP!Y=&Zr@h%|R&l9T z%wRBK3u2YK+hCay7a)_O2&0Yr&9c4L(YZBG5Ny>ghC?ySoyXt4b2MEF%F#E^5%baG zz7r3o(V)A&-2Nzbf5aP@Nc007ozG3Fq@pwzZcg*$?J4O0ai9i*hq{M->zRC0(y~`Z zTMBF6ca@q}>?J*IP}%~s1-Vy6z29!Va}O2YQ#DEpzQ|M84m`O%PvbS#@%?Xpo(F#g zN1#vvoRJ~(8{w!{dy<~^`){3B9R%&}^z0PWeG}wFLJK^Q|CoZz90G?ww0cM@*Tg%b zruQ*8|C+U9s=_7_>#H-s)wDZ&cs(H~aB2aHoMVIZ zw{S)!+jx6jXf9-4?f3YggfY(E~ctCeNgE(F1{|DIl;N>^!aFXR6(>Zu}qmNDVB z@?~fR=`hTgzp@=_-l%0_QnjF$2ETMEOz)Rc&=Pl`4wmeTx)=N*cjqUNg~aAkwKLD%Y=*-dQ}NC0+w+5QN0+L1;#yZ!YTRc;J#5VWn}e8Oc5vrW zaVrF1#ifuQ-MHUjgjjD`X-rNQQ0_RH4a>Ja2@B0?&G@OyJF8kH{+HXSkU3z(LF+F%JTjq%&~Di^^t zjyPxr(rX`o&Wh>aQq*D7pPX)zTeqQ?vL9Fry1OYU%M*XhZt-+V6BaVyuB@ySCu1nj zoRJ6rkcBsKG5brJzZuSUnXt!MT7%oJsIY{Y2xLg_v_tVr@R-ZsfBOm#_Vxy8*~g7r zS#*XiykGKRol#IwdS+OC{@!zSS#&dJjwQt5**^B2AT282krr1c_~}raeBw5%Q}W{i zkX__WmSCH`iH*(W+2Z2pQi59Vrn0mb4XeMdIjXgw#+l+(&|}N40$w4R1U1(esQ7mg z*&$aL_WQHseciy!+G!KAV%XGv75YJvENcK6>Yn&*?AMzXp{#2bJ$jK7N<>PRP|a08 z(0FsU|CcKa*W*+>Pt1KCNml74?76>dUB?GxN!!bLlr346jb-qe_9U^2iMyJIEomy<;Zb?f zJ;%d2lzopT^DOxA=yzbWF%VPvMl6%j)blS2ZRsm!`rOXL@J;IR4B^Vp`?~dMVmsxH zqWGlwTkQhFFR*|LcTI>xUQzjK)V#_D1K`ReMH9(5 zDNtgGc2k`unkx()x) zssAmuBWMxWdA`~*LcyC0x4k-Cw8OgujZ{`zAL}}%vyh>&a6m_rO&jLe{h96y)*ra4 z?;Bc9l_xpr4bihj4g;W;D@YCSvm|pC?I~W`wi>K)wx+N3n*w!(0}aER3nC8~kX&J6O3?8s={y5Tcxbk(b~yNS3pr4vV1D>xeU@ z*iw+?%{D|^>g0z#x5Q4myQs67!(CX$wNd)$$I1&5o= z6`h~Uca_pxED5^43|n6$kSPjz#f{AA1JT5@cW+R0J~z@5}ZbG(W+dwf9OG`2K7I z6>FL?&mE#`TItWSa-IFQZQb+Ps|PHo?Pew&VzDwsIbE5mnPuor1u#e>P7U09#WW}Y z?sZBW!jn=~qS3dnvC@~EWvQSR!K1*+kL$A@&Q({`DZwkk!4*@-P`@$=tlYDHujl0z zq!XlfStZx_k_N*X81t}@s()#4xp`&esM8|NCZliuzEHkggLtelS(-bq^Eu$$;qmcV z;^RUE`y6l1+aLeq{*k{20_^k%B|@G-`Xc!sWl2Ih3>9%A%1;rf7e6;&U`$8^7I%FH zH|@=TkGotg#V^q;SqZ06aH-uI{GRLD0+sHs;k340%&dv3`AUJ8cK5D)7Vhzrz+Ibf3#c&Z%Jq|If=WbhxG~0;8 zY1K31BLQ$3wdF?{J{`a9f64MFYSvDO#F9vV-l^`Jg1eoCGcTnhfsj`LqfWW|DRPIm zQCkAfq^R~btUBI^B*#JKP`Ht@OA<>~<>!=oraiScbNQafBF9|%l|ja|aTee{ox#q= zqlOUQa((;6MyyV%MmNWi z4pE-(M66`>Dy+c<_4YBcdhg#ap;UZjje$Oaf+`55%!z@~C50*ovM)-2GOF7K%?B4V zYSXI}Y{;C_wP0D2v_)GrLYSmZqkpo=ZZYUcot^GFnP9@yXL-X>-C+!BA>Cf*Wa8~@ z-(CEU?yPMk=uM_S46nZGLACuk=F_D2| z?_SIWG8;{jBdae}Am;ZVGhbq<9c4?vkW(Syt6-n@&UmGF;pIAomNq^yv-{!eMcra; zrDJO`kCq;kv<3#_JkN2;A=TPb*u6@Cyr#j_H`V}XAA$NWKObXDXfc7pjseiv z%=R}q(F|)eXDer)7Nsug2S`%0;?qW|u9tz==0E-6d<$l35*%k+)m|R_!YJ3xgVA&g z^UL;=?7%bslgyTf^q1a9!h%{%=~y=Xgksx&2h;S2KbzJzMiO-=fBaB6Q{0mz z{wWk(uD0lUPf9A%4i zVR#$PJs+X6*LUd*S2F=Tnk?D~<>8N$g{_$4~SmzUqr$f_DT#i$A*o;2^?dS)2dyHf{h~a(M}IuoLKRETX~=k8PuhVD)D^g0T6& zF{cE^=WV5s{4E;VEpQ&bT{)qCg?pxpvr%{04$b)$per#zzC^Afp`^W|paKK`z@r2u zPF0lC@&SIEqIkt4E2sa=EbugbxlvgKL?E`>w+@{0gr}|(JRN32wqx0|gJ$>fMs~-m zO+;)yBkEgQp$!5V|6Zh^^br`)$@rvh)h#l6Fmojniw#SgfZ65UEdQN#S?K^y)$)FE z($8W{Xzfa2F8aecU1#RgeNu645>LZY&TUIwylf4msu5DSF=)SMoeZdkEvXD&xZZvu za?dfMG6YOFE)F7Yhaz{ho=4Yc+YZ0~&@>fsvp7OV?4bX6tPCJ~sT==(j6`ydLdnDU zsFfv}>_7NwN6R#+=3&^9ZAR7bNm1IsCO@05;HOVIM3x8=%0a zafbHVEa-g5x#0R0Qxt0~QwV9scz}g8lWB@b98W3jUm0v_+nU#c2(5TVi0)W43l8D|jEZhgk^S1qs(Sk6dokQV8)cwU3!6osoG5S#ymeNp=SN9@kyDgC(2Zun+t zj-Z3q82H<_(X++O(P$M=%w_DQ>~?LoYO|i)|K(cZ&J9&M3WeV8JN7)vzb{0>HfSj> z%aIkLSr=lNHbe*I zZuL67mAl$t2s0dF@qVe}%O^xOLI!sDa=?WyMwF+BY9#@A_KGG447(SnL1-s;qq%1A{*ZGcvhzrRn*BLWc8parqE4xFoKNCw6)MD zCIKi=_(hE=L1~_4lI_GOb#&)GdedggW~lQ?6h-GLt!v&$dN!sg)#g;KS*hav6P|v z`8!!xb2MJRMcVHLmhe(!3J&ps<%5l$6+O5VdGDV7T8e#~+~i~35cCcdz;ekwA$ zWQqrp5u;=x78k(EHw)?#4S5+yYpYq^yr0zB9F=E@6^8+~*Fl0f0BLGZ+^Jb^jS$o|siQup_K`Ge8-R?w_P$n+% z!$;%$assk1cZayVHEEr==u@0BIf)&kfGg%g( zkBSkP;3zuvtKJj(kg5AMiOp6h^x>jt%ot22ZOG`@dPNEzsGnx_ue$#B2blZDHn<Lx3X?^8dp5YnB?^gl%!Y zS5-l-ppRA$)p1pIw&|ONQmLfh)*2QyI*ky~@P

*Lq|45{F{aRH?$DOOk9x0v7#i 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%0D{^d@z(86y9IA|-$a|=wmm-$nK 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 literal 0 HcmV?d00001 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d53d223..c50099db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,16 @@ importers: specifier: ^5.4.0 version: 5.4.0(@types/node@22.2.0)(terser@5.31.5) + apps/docs: + dependencies: + vue: + specifier: ^3.4.37 + version: 3.4.37(typescript@5.5.4) + devDependencies: + vitepress: + specifier: ^1.3.2 + version: 1.3.2(@algolia/client-search@4.24.0)(@types/node@22.2.0)(postcss@8.4.40)(search-insights@2.16.2)(terser@5.31.5)(typescript@5.5.4) + apps/electron: dependencies: electron-updater: @@ -139,6 +149,71 @@ packages: 7zip-bin@5.2.0: resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + '@algolia/autocomplete-core@1.9.3': + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3': + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.9.3': + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.9.3': + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + '@antfu/eslint-config@2.25.1': resolution: {integrity: sha512-aWnq8kNL4MM3RjXJtMvCGhzzXiukbNn4oXT3RFVgQ2KkBmryrlCos8HW7zfF27gggSqrMX8p75wHk8zM/Mo9+Q==} hasBin: true @@ -265,6 +340,29 @@ packages: resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} + '@docsearch/css@3.6.1': + resolution: {integrity: sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==} + + '@docsearch/js@3.6.1': + resolution: {integrity: sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==} + + '@docsearch/react@3.6.1': + resolution: {integrity: sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + '@dprint/formatter@0.3.0': resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} @@ -827,6 +925,12 @@ packages: '@rushstack/ts-command-line@4.22.3': resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} + '@shikijs/core@1.12.1': + resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + + '@shikijs/transformers@1.12.1': + resolution: {integrity: sha512-zOpj/S2thBvnJV4Ty3EE8aRs/VqCbV+lgtEYeBRkPxTW22uLADEIZq0qjt5W2Rfy2KSu29e73nRyzp4PefjUTg==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -892,6 +996,9 @@ packages: '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -901,9 +1008,18 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/minimatch@3.0.5': resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} @@ -937,6 +1053,9 @@ packages: '@types/verror@1.10.10': resolution: {integrity: sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==} + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -1096,6 +1215,15 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/devtools-api@7.3.7': + resolution: {integrity: sha512-kvjQ6nmsqTp7SrmpwI2G0MgbC4ys0bPsgQirHXJM8y1m7siQ5RnWQUHJVfyUrHNguCySW1cevAdIw87zrPTl9g==} + + '@vue/devtools-kit@7.3.7': + resolution: {integrity: sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw==} + + '@vue/devtools-shared@7.3.7': + resolution: {integrity: sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==} + '@vue/language-core@2.0.29': resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} peerDependencies: @@ -1124,6 +1252,56 @@ packages: '@vue/shared@3.4.37': resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==} + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/integrations@10.11.1': + resolution: {integrity: sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^4 + drauu: ^0.3 + focus-trap: ^7 + fuse.js: ^6 + idb-keyval: ^6 + jwt-decode: ^3 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^6 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -1181,6 +1359,9 @@ packages: ajv@8.13.0: resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -1318,6 +1499,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + birpc@0.2.17: + resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -1548,6 +1732,10 @@ packages: config-file-ts@0.2.6: resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + core-js-compat@3.38.0: resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} @@ -2094,6 +2282,9 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2258,6 +2449,9 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2432,6 +2626,10 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -2655,6 +2853,9 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + marky@1.2.5: resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} @@ -2751,6 +2952,9 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -2944,6 +3148,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -2983,6 +3190,9 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} + preact@10.23.1: + resolution: {integrity: sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==} + prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -3162,6 +3372,9 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + search-insights@2.16.2: + resolution: {integrity: sha512-+KrS5rnYlyWgzoCNJGsNPw7Vv+47Y7Ze7KZ+/9Xls+5BUugEbU2yv1n9JsQOqv+MLKYfg3bxI5K6tYJxXZY8FA==} + semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -3199,6 +3412,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@1.12.1: + resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3271,6 +3487,10 @@ packages: spdx-license-ids@3.0.18: resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -3342,6 +3562,10 @@ packages: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3366,6 +3590,9 @@ packages: resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -3623,9 +3850,32 @@ packages: terser: optional: true + vitepress@1.3.2: + resolution: {integrity: sha512-6gvecsCuR6b1Cid4w19KQiQ02qkpgzFRqiG0v1ZBekGkrZCzsxdDD5y4WH82HRXAOhU4iZIpzA1CsWqs719rqA==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -3743,6 +3993,110 @@ snapshots: 7zip-bin@5.2.0: {} + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.2)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.2) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.2)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + search-insights: 2.16.2 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/cache-browser-local-storage@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/cache-common@4.24.0': {} + + '@algolia/cache-in-memory@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/client-account@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-analytics@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-common@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-personalization@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-search@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/logger-common@4.24.0': {} + + '@algolia/logger-console@4.24.0': + dependencies: + '@algolia/logger-common': 4.24.0 + + '@algolia/recommend@4.24.0': + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/requester-browser-xhr@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/requester-common@4.24.0': {} + + '@algolia/requester-node-http@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/transporter@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@antfu/eslint-config@2.25.1(@typescript-eslint/utils@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(@unocss/eslint-plugin@0.61.9(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.4.37)(eslint-plugin-format@0.1.2(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@antfu/install-pkg': 0.3.3 @@ -3895,6 +4249,30 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + '@docsearch/css@3.6.1': {} + + '@docsearch/js@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.2)': + dependencies: + '@docsearch/react': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.2) + preact: 10.23.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.2)': + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.16.2) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@docsearch/css': 3.6.1 + algoliasearch: 4.24.0 + optionalDependencies: + search-insights: 2.16.2 + transitivePeerDependencies: + - '@algolia/client-search' + '@dprint/formatter@0.3.0': {} '@dprint/markdown@0.17.2': {} @@ -4370,6 +4748,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@shikijs/core@1.12.1': + dependencies: + '@types/hast': 3.0.4 + + '@shikijs/transformers@1.12.1': + dependencies: + shiki: 1.12.1 + '@sindresorhus/is@4.6.0': {} '@stylistic/eslint-plugin-js@2.6.2(eslint@9.9.0(jiti@1.21.6))': @@ -4456,6 +4842,10 @@ snapshots: dependencies: '@types/node': 22.2.0 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 2.0.10 + '@types/http-cache-semantics@4.0.4': {} '@types/json-schema@7.0.15': {} @@ -4464,10 +4854,19 @@ snapshots: dependencies: '@types/node': 22.2.0 + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 + '@types/mdurl@2.0.0': {} + '@types/minimatch@3.0.5': {} '@types/ms@0.7.34': {} @@ -4501,6 +4900,8 @@ snapshots: '@types/verror@1.10.10': optional: true + '@types/web-bluetooth@0.0.20': {} + '@types/yauzl@2.10.3': dependencies: '@types/node': 22.2.0 @@ -4730,6 +5131,24 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 + '@vue/devtools-api@7.3.7': + dependencies: + '@vue/devtools-kit': 7.3.7 + + '@vue/devtools-kit@7.3.7': + dependencies: + '@vue/devtools-shared': 7.3.7 + birpc: 0.2.17 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + + '@vue/devtools-shared@7.3.7': + dependencies: + rfdc: 1.4.1 + '@vue/language-core@2.0.29(typescript@5.5.4)': dependencies: '@volar/language-core': 2.4.0-alpha.18 @@ -4769,6 +5188,36 @@ snapshots: '@vue/shared@3.4.37': {} + '@vueuse/core@10.11.1(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.4.37(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@10.11.1(focus-trap@7.5.4)(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@vueuse/core': 10.11.1(vue@3.4.37(typescript@5.5.4)) + '@vueuse/shared': 10.11.1(vue@3.4.37(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) + optionalDependencies: + focus-trap: 7.5.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/shared@10.11.1(vue@3.4.37(typescript@5.5.4))': + dependencies: + vue-demi: 0.14.10(vue@3.4.37(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@xmldom/xmldom@0.8.10': {} acorn-jsx@5.3.2(acorn@8.12.1): @@ -4824,6 +5273,24 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + algoliasearch@4.24.0: + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-account': 4.24.0 + '@algolia/client-analytics': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-personalization': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/recommend': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -4995,6 +5462,8 @@ snapshots: binary-extensions@2.3.0: {} + birpc@0.2.17: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -5250,6 +5719,10 @@ snapshots: glob: 10.4.5 typescript: 5.5.4 + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + core-js-compat@3.38.0: dependencies: browserslist: 4.23.3 @@ -5968,6 +6441,10 @@ snapshots: flatted@3.3.1: {} + focus-trap@7.5.4: + dependencies: + tabbable: 6.2.0 + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -6163,6 +6640,8 @@ snapshots: he@1.2.0: {} + hookable@5.5.3: {} + hosted-git-info@2.8.9: {} hosted-git-info@4.1.0: @@ -6332,6 +6811,8 @@ snapshots: dependencies: which-typed-array: 1.1.15 + is-what@4.1.16: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -6559,6 +7040,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + mark.js@8.11.1: {} + marky@1.2.5: {} matcher@3.0.0: @@ -6648,6 +7131,8 @@ snapshots: minipass@7.1.2: {} + minisearch@7.1.0: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -6841,6 +7326,8 @@ snapshots: pend@1.2.0: {} + perfect-debounce@1.0.0: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -6876,6 +7363,8 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + preact@10.23.1: {} + prelude-ls@1.1.2: {} prelude-ls@1.2.1: {} @@ -7087,6 +7576,8 @@ snapshots: scule@1.3.0: {} + search-insights@2.16.2: {} + semver-compare@1.0.0: optional: true @@ -7120,6 +7611,11 @@ snapshots: shebang-regex@3.0.0: {} + shiki@1.12.1: + dependencies: + '@shikijs/core': 1.12.1 + '@types/hast': 3.0.4 + signal-exit@4.1.0: {} simple-git-hooks@2.11.1: {} @@ -7194,6 +7690,8 @@ snapshots: spdx-license-ids@3.0.18: {} + speakingurl@14.0.1: {} + sprintf-js@1.0.3: {} sprintf-js@1.1.3: {} @@ -7270,6 +7768,10 @@ snapshots: transitivePeerDependencies: - supports-color + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -7293,6 +7795,8 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.6.3 + tabbable@6.2.0: {} + tapable@2.2.1: {} tar-fs@3.0.6: @@ -7565,8 +8069,60 @@ snapshots: fsevents: 2.3.3 terser: 5.31.5 + vitepress@1.3.2(@algolia/client-search@4.24.0)(@types/node@22.2.0)(postcss@8.4.40)(search-insights@2.16.2)(terser@5.31.5)(typescript@5.5.4): + dependencies: + '@docsearch/css': 3.6.1 + '@docsearch/js': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.2) + '@shikijs/core': 1.12.1 + '@shikijs/transformers': 1.12.1 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.1.2(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue@3.4.37(typescript@5.5.4)) + '@vue/devtools-api': 7.3.7 + '@vue/shared': 3.4.37 + '@vueuse/core': 10.11.1(vue@3.4.37(typescript@5.5.4)) + '@vueuse/integrations': 10.11.1(focus-trap@7.5.4)(vue@3.4.37(typescript@5.5.4)) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 7.1.0 + shiki: 1.12.1 + vite: 5.4.0(@types/node@22.2.0)(terser@5.31.5) + vue: 3.4.37(typescript@5.5.4) + optionalDependencies: + postcss: 8.4.40 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + vscode-uri@3.0.8: {} + vue-demi@0.14.10(vue@3.4.37(typescript@5.5.4)): + dependencies: + vue: 3.4.37(typescript@5.5.4) + vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6)): dependencies: debug: 4.3.6