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 @@
{{ getTextRef('resourceStore') }}
-
+
+
+
+
+
+ {{ getTextRef("publishRes") }}
+
+
@@ -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'