diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 8127c390..eda6ca3d 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,5 +1,5 @@ import DefaultTheme from 'vitepress/theme' -import './liteyuki.css' +import './liteyuki.scss' import StatsBar from '../../components/StatsBar.vue' import PluginStore from '../../components/PluginStore.vue' diff --git a/docs/.vitepress/theme/liteyuki.css b/docs/.vitepress/theme/liteyuki.css deleted file mode 100644 index ca59fb71..00000000 --- a/docs/.vitepress/theme/liteyuki.css +++ /dev/null @@ -1,100 +0,0 @@ -:root { - --vp-c-brand-1: #149ef8; - --vp-c-brand-2: #0434ad; - --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #34a3fe 30%, #8d44ff); - - --vp-home-hero-image-background-image: linear-gradient(-45deg, #d0e9ff 50%, #a2d8f4 50%); - --vp-home-hero-image-filter: blur(44px); - - --vp-c-gray-1: #eee; - --vp-c-gray-2: #aaa; - --border-radius-1: 10px; - --border-radius-2: 20px; - --border-radius-3: 40px; - --vp-font-family-base: 'Poppins', 'Punctuation SC', 'Inter', ui-sans-serif, system-ui, - 'PingFang SC', 'Noto Sans CJK SC', 'Noto Sans SC', 'Heiti SC', - 'Microsoft YaHei', 'DengXian', sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; - --vp-font-family-mono: 'Cousine', monospace; - - -} - -.dark { - --vp-home-hero-image-background-image: linear-gradient(-45deg, #004785 50%, #0374ad 50%); - --vp-c-gray-1: #333; - --vp-c-gray-2: #666; -} - -.tab-buttons { - padding: 7px; - flex: 1; - display: flex; - justify-content: flex-start; - height: 60%; - align-items: center; -} - - -.tab-title { - text-align: center; - justify-content: center; - flex: 1; -} - -.item-search-box { - border-radius: 100px; - width: 80%; - padding: 10px; - margin: 10px 0; - border: 1px solid #ccc; -} - -.search-box-div { - display: flex; - justify-content: space-around; - margin: 10px 0; -} - -.item-search-box { - width: 80%; -} - -.item-card { - position: relative; - border-radius: 15px; - background-color: var(--vp-c-gray-1); - height: 160px; - padding: 16px; - margin: 10px; - box-sizing: border-box; - transition: background 0.3s ease; -} - -.item-name { - font-size: 20px; - margin-bottom: 10px; -} - -.item-description { - color: var(--vp-c-gray-2); - font-size: 13px; - white-space: pre-wrap; -} - -.author-info { - display: flex; - justify-content: left; - align-items: center; -} - -.author-name { - font-size: 15px; - font-weight: normal; -} - -.avatar { - border-radius: 50%; - margin: 0 10px; -} \ No newline at end of file diff --git a/docs/.vitepress/theme/liteyuki.scss b/docs/.vitepress/theme/liteyuki.scss new file mode 100644 index 00000000..1a128b16 --- /dev/null +++ b/docs/.vitepress/theme/liteyuki.scss @@ -0,0 +1,150 @@ +:root { + --vp-c-brand-1: #149ef8; + --vp-c-brand-2: #0434ad; + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #34a3fe 30%, #8d44ff); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #d0e9ff 50%, #a2d8f4 50%); + --vp-home-hero-image-filter: blur(44px); + + --vp-c-gray-1: #eee; + --vp-c-gray-2: #aaa; + --border-radius-1: 10px; + --border-radius-2: 20px; + --border-radius-3: 40px; + --vp-font-family-base: 'Poppins', 'Punctuation SC', 'Inter', ui-sans-serif, system-ui, + 'PingFang SC', 'Noto Sans CJK SC', 'Noto Sans SC', 'Heiti SC', + 'Microsoft YaHei', 'DengXian', sans-serif, 'Apple Color Emoji', + 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --vp-font-family-mono: 'Cousine', monospace; + + --red: #ef4444; + --liteyuki-color: #149ef8; + --button-radius: 6px; + + +} + +.dark { + --vp-home-hero-image-background-image: linear-gradient(-45deg, #004785 50%, #0374ad 50%); + --vp-c-gray-1: #333; + --vp-c-gray-2: #666; +} + +.tab-buttons { + padding: 7px; + flex: 1; + display: flex; + justify-content: flex-start; + height: 60%; + align-items: center; +} + + +.tab-title { + text-align: center; + justify-content: center; + flex: 1; +} + +.item-search-box { + border-radius: 100px; + width: 80%; + padding: 10px; + margin: 10px 0; + border: 1px solid #ccc; +} + +.search-box-div { + display: flex; + justify-content: space-around; + margin: 10px 0; +} + +.item-search-box { + width: 80%; +} + +.item-card { + position: relative; + border-radius: 15px; + background-color: var(--vp-c-gray-1); + height: 160px; + padding: 16px; + margin: 10px; + box-sizing: border-box; + transition: background 0.3s ease; +} + +.item-name { + font-size: 20px; + margin-bottom: 10px; +} + +.item-description { + color: var(--vp-c-gray-2); + font-size: 13px; + white-space: pre-wrap; +} + +.author-info { + display: flex; + justify-content: left; + align-items: center; +} + +.author-name { + font-size: 15px; + font-weight: normal; +} + +.avatar { + border-radius: 50%; + margin: 0 10px; +} + + +/*store*/ + +.store-tabs { + display: flex; + justify-content: flex-end; + margin: 10px 0; +} + +.publish-button { + right: 10px; + bottom: 10px; + padding: 5px 10px; + border-radius: 10px; + background-color: var(--vp-c-brand-1); + color: white; + font-size: 15px; + cursor: pointer; +} + +.pub-window { + input { + width: 100%; + padding: 10px; + margin: 10px 0; + border-radius: 10px; + border: 1px solid #ccc; + } +} + +.pub-option { + margin: 10px; + padding: 5px; + border: 2px solid var(--vp-c-gray-1); + border-radius: var(--button-radius); + background-color: var(--vp-c-gray-1); + + &.close { + color: white; + } + + &.submit { + background-color: var(--vp-c-brand-1); + } +} diff --git a/docs/components/PluginStore.vue b/docs/components/PluginStore.vue index 87a8b419..f9be72db 100644 --- a/docs/components/PluginStore.vue +++ b/docs/components/PluginStore.vue @@ -57,6 +57,11 @@ fetch('https://registry.nonebot.dev/plugins.json') {{ getTextRef('liteyukiOnly') }} + + + + +
diff --git a/docs/components/ResPubWindow.vue b/docs/components/ResPubWindow.vue new file mode 100644 index 00000000..84e40139 --- /dev/null +++ b/docs/components/ResPubWindow.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file diff --git a/docs/components/ResStore.vue b/docs/components/ResStore.vue index c2fe5d80..d363c6d2 100644 --- a/docs/components/ResStore.vue +++ b/docs/components/ResStore.vue @@ -1,8 +1,9 @@ @@ -51,4 +109,6 @@ h1 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; } + + \ No newline at end of file diff --git a/docs/components/scripts/i18n.ts b/docs/components/scripts/i18n.ts index c77a7bfd..9e95fa91 100644 --- a/docs/components/scripts/i18n.ts +++ b/docs/components/scripts/i18n.ts @@ -24,6 +24,23 @@ const i18nData = { resourceStore: 'Resources Store', thx_contributors: 'Thanks the following contributors!', easterEgg: 'Congratulations on finding the Easter egg!', + + publishPlugin: 'Publish Plugin', + publishRes: 'Publish Resource', + closeButtonText: 'Close', + submitButtonText: 'Submit', + + resName: 'Name', + resDesc: 'Description', + resAuthor: 'Author', + resLink: 'Download Link', + resHomepage: 'Homepage', + + resNameText: 'Example: Kawaii Style Theme', + resDescText: 'Example: A kawaii style and color theme', + resAuthorText: 'Usually the github username, Example: yanyongyu', + resLinkText: 'Direct download link, usually zip package link', + resHomepageText: 'Optional, can be the name of the git platform repository"', }, zh: { stats: '统计信息', @@ -47,6 +64,23 @@ const i18nData = { resourceStore: '资源商店', thx_contributors: '感谢以下贡献者!', easterEgg: '恭喜你发现了彩蛋!', + + publishPlugin: '发布插件', + publishRes: '发布资源', + closeButtonText: '关闭', + submitButtonText: '提交', + + resName: '名称', + resDesc: '描述', + resAuthor: '作者', + resLink: '下载链接', + resHomepage: '主页', + + resNameText: '示例:可爱风格主题', + resDescText: '示例:一个可爱风格和配色的主题', + resAuthorText: '通常为github用户名,示例:yanyongyu', + resLinkText: '直接下载链接,通常为zip包链接', + resHomepageText: '可选,可为git平台仓库名', } } @@ -74,5 +108,5 @@ export function updateRefData() { export function getTextRef(key: string): any { const lang = formatLang(useData().site.value.lang); refData[key] = getText(lang, key); - return refData[key] + return refData[key] || key; } diff --git a/docs/package.json b/docs/package.json index fedf3f11..a081a205 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,7 @@ { "devDependencies": { "@intlify/unplugin-vue-i18n": "^4.0.0", + "sass-embedded": "^1.78.0", "vitepress": "^1.3.4", "vitepress-sidebar": "^1.25.3" }, diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index d783bb1f..8c792bce 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -22,9 +22,12 @@ devDependencies: '@intlify/unplugin-vue-i18n': specifier: ^4.0.0 version: 4.0.0 + sass-embedded: + specifier: ^1.78.0 + version: 1.78.0 vitepress: specifier: ^1.3.4 - version: 1.3.4(@algolia/client-search@5.2.4)(search-insights@2.17.1) + version: 1.3.4(@algolia/client-search@5.2.4)(sass-embedded@1.78.0)(search-insights@2.17.1) vitepress-sidebar: specifier: ^1.25.3 version: 1.25.3 @@ -232,6 +235,10 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@bufbuild/protobuf@1.10.0: + resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} + dev: true + /@docsearch/css@3.6.1: resolution: {integrity: sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==} dev: true @@ -777,7 +784,7 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.4.2 + vite: 5.4.2(sass-embedded@1.78.0) vue: 3.4.38 dev: true @@ -1004,6 +1011,10 @@ packages: fill-range: 7.1.1 dev: true + /buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + dev: true + /clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} dependencies: @@ -1190,10 +1201,19 @@ packages: strip-bom-string: 1.0.0 dev: true + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + /hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: true + /immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + dev: true + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -1406,6 +1426,226 @@ packages: queue-microtask: 1.2.3 dev: true + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.7.0 + dev: true + + /sass-embedded-android-arm64@1.78.0: + resolution: {integrity: sha512-2sAr11EgwPudAuyk4Ite+fWGYJspiFSiZDU2D8/vjjI7BaB9FG6ksYqww3svoMMnjPUWBCjKPDELpZTxViLJbw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-android-arm@1.78.0: + resolution: {integrity: sha512-YM6nrmKsj+ImaSTd96F+jzbWSbhPkRN4kedbLgIJ5FsILNa9NAqhmrCQz9pdcjuAhyfxWImdUACsT23CPGENZQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-android-ia32@1.78.0: + resolution: {integrity: sha512-TyJOo4TgnHpOfC/PfqCBqd+jGRanWoRd4Br/0KAfIvaIFjTGIPdk26vUyDVugV1J8QUEY4INGE8EXAuDeRldUQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-android-riscv64@1.78.0: + resolution: {integrity: sha512-wwajpsVRuhb7ixrkA3Yu60V2LtROYn45PIYeda30/MrMJi9k3xEqHLhodTexFm6wZoKclGSDZ6L9U5q0XyRKiQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-android-x64@1.78.0: + resolution: {integrity: sha512-k5l66PO0LgSHMDbDzAQ/vqrXMlJ3r42ZHJA8MJvUbA6sQxTzDS381V7L+EhOATwyI225j2FhEeTHW6rr4WBQzA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-darwin-arm64@1.78.0: + resolution: {integrity: sha512-3JaxceFSR6N+a22hPYYkj1p45eBaWTt/M8MPTbfzU3TGZrU9bmRX7WlUVtXTo1yYI2iMf22nCv0PQ5ExFF3FMQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-darwin-x64@1.78.0: + resolution: {integrity: sha512-UMTijqE3fJ8vEaaD7GPG7G3GsHuPKOdpS8vuA2v2uwO3BPFp/rEKah66atvGqvGO+0JYApkSv0YTnnexSrkHIQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-arm64@1.78.0: + resolution: {integrity: sha512-juMIMpp3DIAiQ842y+boqh0u2SjN4m3mDKrDfMuBznj8DSQoy9J/3e4hLh3g+p0/j83WuROu5nNoYxm2Xz8rww==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-arm@1.78.0: + resolution: {integrity: sha512-JafT+Co0RK8oO3g9TfVRuG7tkYeh35yDGTgqCFxLrktnkiw5pmIagCfpjxk5GBcSfJMOzhCgclTCDJWAuHGuMQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-ia32@1.78.0: + resolution: {integrity: sha512-Gy8GW5g6WX9t8CT2Dto5AL6ikB+pG7aAXWXvfu3RFHktixSwSbyy6CeGqSk1t0xyJCFkQQA/V8HU9bNdeHiBxg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-musl-arm64@1.78.0: + resolution: {integrity: sha512-Lu/TlRHbe9aJY7B7PwWCJz7pTT5Rc50VkApWEmPiU/nu0mGbSpg0Xwar6pNeG8+98ubgKKdRb01N3bvclf5a4A==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-musl-arm@1.78.0: + resolution: {integrity: sha512-DUVXtcsfsiOJ2Zwp4Y3T6KZWX8h0gWpzmFUrx+gSIbg67vV8Ww2DWMjWRwqLe7HOLTYBegMBYpMgMgZiPtXhIA==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-musl-ia32@1.78.0: + resolution: {integrity: sha512-1E5ywUnq6MRPAecr2r/vDOBr93wXyculEmfyF5JRG8mUufMaxGIhfx64OQE6Drjs+EDURcYZ+Qcg6/ubJWqhcw==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-musl-riscv64@1.78.0: + resolution: {integrity: sha512-YvQEvX7ctn5BwC79+HBagDYIciEkwcl2NLgoydmEsBO/0+ncMKSGnjsn/iRzErbq1KJNyjGEni8eSHlrtQI1vQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-musl-x64@1.78.0: + resolution: {integrity: sha512-azdUcZZvZmtUBslIKr2/l4aQrTX7BvO96TD0GLdWz9vuXZrokYm09AJZEnb5j6Pk5I4Xr0yM6BG1Vgcbzqi5Zg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-riscv64@1.78.0: + resolution: {integrity: sha512-g8M6vqHMjZUoH9C1WJsgwu+qmwdJAAMDaJTM1emeAScUZMTaQGzm+Q6C5oSGnAGR3XLT/drgbHhbmruXDgkdeQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-linux-x64@1.78.0: + resolution: {integrity: sha512-m997ThzpMwql4u6LzZCoHPIQkgK6bbLPLc7ydemo2Wusqzh6j8XAGxVT5oANp6s2Dmj+yh49pKDozal+tzEX9w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-win32-arm64@1.78.0: + resolution: {integrity: sha512-qTLIIC5URYRmeuYYllfoL0K1cHSUd+f3sFHAA6fjtdgf288usd6ToCbWpuFb0BtVceEfGQX8lEp+teOG7n7Quw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-win32-ia32@1.78.0: + resolution: {integrity: sha512-BrOWh18T6Y9xgCokGXElEnd8j03fO4W83bwJ9wHRRkrQWaeHtHs3XWW0fX1j2brngWUTjU+jcYUijWF1Z60krw==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /sass-embedded-win32-x64@1.78.0: + resolution: {integrity: sha512-C14iFDJd7oGhmQehRiEL7GtzMmLwubcDqsBarQ+u9LbHoDlUQfIPd7y8mVtNgtxJCdrAO/jc5qR4C+85yE3xPQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /sass-embedded@1.78.0: + resolution: {integrity: sha512-NR2kvhWVFABmBm0AqgFw9OweQycs0Qs+/teJ9Su+BUY7up+f8S5F/Zi+7QtAqJlewsQyUNfzm1vRuM+20lBwRQ==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + '@bufbuild/protobuf': 1.10.0 + buffer-builder: 0.2.0 + immutable: 4.3.7 + rxjs: 7.8.1 + supports-color: 8.1.1 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.78.0 + sass-embedded-android-arm64: 1.78.0 + sass-embedded-android-ia32: 1.78.0 + sass-embedded-android-riscv64: 1.78.0 + sass-embedded-android-x64: 1.78.0 + sass-embedded-darwin-arm64: 1.78.0 + sass-embedded-darwin-x64: 1.78.0 + sass-embedded-linux-arm: 1.78.0 + sass-embedded-linux-arm64: 1.78.0 + sass-embedded-linux-ia32: 1.78.0 + sass-embedded-linux-musl-arm: 1.78.0 + sass-embedded-linux-musl-arm64: 1.78.0 + sass-embedded-linux-musl-ia32: 1.78.0 + sass-embedded-linux-musl-riscv64: 1.78.0 + sass-embedded-linux-musl-x64: 1.78.0 + sass-embedded-linux-riscv64: 1.78.0 + sass-embedded-linux-x64: 1.78.0 + sass-embedded-win32-arm64: 1.78.0 + sass-embedded-win32-ia32: 1.78.0 + sass-embedded-win32-x64: 1.78.0 + dev: true + /search-insights@2.17.1: resolution: {integrity: sha512-HHFjYH/0AqXacETlIbe9EYc3UNlQYGNNTY0fZ/sWl6SweX+GDxq9NB5+RVoPLgEFuOtCz7M9dhYxqDnhbbF0eQ==} dev: true @@ -1467,6 +1707,13 @@ packages: copy-anything: 3.0.5 dev: true + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true @@ -1486,6 +1733,10 @@ packages: is-number: 7.0.0 dev: true + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + dev: true + /ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} dev: true @@ -1499,7 +1750,11 @@ packages: webpack-virtual-modules: 0.6.2 dev: true - /vite@5.4.2: + /varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + dev: true + + /vite@5.4.2(sass-embedded@1.78.0): resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1533,6 +1788,7 @@ packages: esbuild: 0.21.5 postcss: 8.4.41 rollup: 4.21.2 + sass-embedded: 1.78.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -1544,7 +1800,7 @@ packages: gray-matter: 4.0.3 dev: true - /vitepress@1.3.4(@algolia/client-search@5.2.4)(search-insights@2.17.1): + /vitepress@1.3.4(@algolia/client-search@5.2.4)(sass-embedded@1.78.0)(search-insights@2.17.1): resolution: {integrity: sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==} hasBin: true peerDependencies: @@ -1570,7 +1826,7 @@ packages: mark.js: 8.11.1 minisearch: 7.1.0 shiki: 1.15.1 - vite: 5.4.2 + vite: 5.4.2(sass-embedded@1.78.0) vue: 3.4.38 transitivePeerDependencies: - '@algolia/client-search'