From c3728a7a4e0c63080a9ff881b8772e4e70f2aa32 Mon Sep 17 00:00:00 2001 From: Big_Cake Date: Thu, 2 May 2024 23:12:48 +0800 Subject: [PATCH 1/5] Sync with `dev@f6a7c2f` (#265) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 使用新的 PWA 资源生成工具 * 我反悔了,手动生成了份新的资源 --- .github/workflows/preview-deployment.yml | 2 + .vitepress/config.ts | 79 +++-- .vitepress/theme/index.ts | 128 ++++--- docs/public/apple-touch-icon-180x180.png | Bin 0 -> 3409 bytes docs/public/favicon.ico | Bin 0 -> 1948 bytes docs/public/maskable-icon-512x512.png | Bin 0 -> 14470 bytes docs/public/pwa-192x192.png | Bin 0 -> 5640 bytes docs/public/pwa-192x192.webp | Bin 3116 -> 0 bytes docs/public/pwa-512x512.png | Bin 0 -> 25001 bytes docs/public/pwa-512x512.webp | Bin 9130 -> 0 bytes docs/public/pwa-64x64.png | Bin 0 -> 2246 bytes docs/public/pwa-64x64.webp | Bin 1162 -> 0 bytes package.json | 4 +- pnpm-lock.yaml | 433 ++++++++++++++++++++++- tsconfig.json | 6 +- 15 files changed, 541 insertions(+), 111 deletions(-) create mode 100644 docs/public/apple-touch-icon-180x180.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/maskable-icon-512x512.png create mode 100644 docs/public/pwa-192x192.png delete mode 100644 docs/public/pwa-192x192.webp create mode 100644 docs/public/pwa-512x512.png delete mode 100644 docs/public/pwa-512x512.webp create mode 100644 docs/public/pwa-64x64.png delete mode 100644 docs/public/pwa-64x64.webp diff --git a/.github/workflows/preview-deployment.yml b/.github/workflows/preview-deployment.yml index 6f35140f..1c120be1 100644 --- a/.github/workflows/preview-deployment.yml +++ b/.github/workflows/preview-deployment.yml @@ -57,6 +57,8 @@ jobs: # vitepress build command does not have --debug option, so we need to set it manually where the debug package is used. # DEBUG: 'vitepress:*' VUE_PROD_HYDRATION_MISMATCH_DETAILS_FLAG: '1' + PWA_NAME: 'CrashMC 文档(预览)' + DEPLOYMENT_STATUS: 'preview' - name: Publish to Cloudflare Pages id: deploy diff --git a/.vitepress/config.ts b/.vitepress/config.ts index e9c01d8b..50a06559 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -3,19 +3,21 @@ import { fileURLToPath } from "node:url" import { defineConfig } from "vitepress" import type { DefaultTheme } from "vitepress/theme" import { withPwa, type PwaOptions } from "@vite-pwa/vitepress" -import { cwd } from 'node:process' -import { BiDirectionalLinks } from '@nolebase/markdown-it-bi-directional-links' -import { - InlineLinkPreviewElementTransform -} from '@nolebase/vitepress-plugin-inline-link-preview/markdown-it' +import { BiDirectionalLinks } from "@nolebase/markdown-it-bi-directional-links" +import { InlineLinkPreviewElementTransform } from "@nolebase/vitepress-plugin-inline-link-preview/markdown-it" import { GitChangelog, GitChangelogMarkdownSection, -} from '@nolebase/vitepress-plugin-git-changelog/vite' +} from "@nolebase/vitepress-plugin-git-changelog/vite" -const COMMIT_ID = process.env.COMMIT_REF || process.env.GITHUB_SHA || process.env.CF_PAGES_COMMIT_SHA || "local" +const COMMIT_ID = + process.env.COMMIT_REF || + process.env.GITHUB_SHA || + process.env.CF_PAGES_COMMIT_SHA || + "local" const commitRef = COMMIT_ID?.slice(0, 8) -const environment = process.env.DEPLOYMENT_STATUS || process.env.NODE_ENV +const environment = + process.env.DEPLOYMENT_STATUS || process.env.NODE_ENV || "development" const pwaName = process.env.PWA_NAME || "CrashMC 文档(本地)" const viteConfig = { @@ -28,36 +30,34 @@ const viteConfig = { include: [ // @rive-app/canvas is a CJS/UMD module, so it needs to be included here // for Vite to properly bundle it. - '@nolebase/vitepress-plugin-enhanced-readabilities > @nolebase/ui > @rive-app/canvas', - ], - exclude: [ - '@nolebase/vitepress-plugin-enhanced-readabilities/client', + "@nolebase/vitepress-plugin-enhanced-readabilities > @nolebase/ui > @rive-app/canvas", ], + exclude: ["@nolebase/vitepress-plugin-enhanced-readabilities/client"], }, ssr: { noExternal: [ // 如果还有别的依赖需要添加的话,并排填写和配置到这里即可 - '@nolebase/vitepress-plugin-enhanced-readabilities', - '@nolebase/vitepress-plugin-inline-link-preview', + "@nolebase/vitepress-plugin-enhanced-readabilities", + "@nolebase/vitepress-plugin-inline-link-preview", ], }, plugins: [ GitChangelog({ // 填写在此处填写您的仓库链接 - repoURL: () => 'https://github.com/GlobeMC/crashmc.com', + repoURL: () => "https://github.com/GlobeMC/crashmc.com", rewritePaths: { - 'docs/': '', + "docs/": "", }, }), GitChangelogMarkdownSection({ locales: { gitChangelogMarkdownSectionTitles: { - changelog: '文件历史', - contributors: '贡献者', + changelog: "文件历史", + contributors: "贡献者", }, }, }), - ] + ], } const pwaConfig: PwaOptions = { @@ -79,26 +79,27 @@ const pwaConfig: PwaOptions = { categories: ["minecraft", "crash"], icons: [ { - src: "logo-new.webp", - sizes: "1024x1024", - type: "image/webp", - }, - { - src: "pwa-512x512.webp", - sizes: "512x512", - type: "image/webp", + src: "pwa-64x64.png", + sizes: "64x64", + type: "image/png" }, { - src: "pwa-192x192.webp", + src: "pwa-192x192.png", sizes: "192x192", - type: "image/webp", + type: "image/png" }, { - src: "pwa-64x64.webp", - sizes: "64x64", - type: "image/webp", + src: "pwa-512x512.png", + sizes: "512x512", + type: "image/png" }, - ], + { + src: "maskable-icon-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable" + } + ] }, workbox: { globPatterns: ["**/*.{css,js,html,svg,webp,ico,txt,woff2}"], @@ -291,7 +292,7 @@ const themeConfig: DefaultTheme.Config = { sidebarMenuLabel: "菜单", returnToTopLabel: "返回顶部", - externalLinkIcon: true, + externalLinkIcon: false, darkModeSwitchLabel: "外观", lightModeSwitchTitle: "切换到浅色模式", darkModeSwitchTitle: "切换到深色模式", @@ -321,9 +322,10 @@ export default withPwa( md.use(BiDirectionalLinks({ dir: "docs", baseDir: "/", - })), - // @ts-expect-error TS2769 - md.use(InlineLinkPreviewElementTransform) + }), + ), + // @ts-expect-error TS2769 + md.use(InlineLinkPreviewElementTransform) }, }, @@ -332,7 +334,8 @@ export default withPwa( }, head: [ - ["link", { rel: "icon", href: "/logo-brand.webp" }], + ['link', { rel: 'icon', href: '/favicon.ico' }], + ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon-180x180.png' }], [ "script", { diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index db3950da..b62b9b84 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -5,7 +5,6 @@ import { h } from "vue" // Components import LauncherBadge from "./global-components/LauncherBadge.vue" -import Contributors from "./components/Contributors.vue" import ReloadPrompt from "./components/ReloadPrompt.vue" // Plugins @@ -18,17 +17,13 @@ import vitepressBackToTop from "vitepress-plugin-back-to-top" import { NolebaseEnhancedReadabilitiesMenu, NolebaseEnhancedReadabilitiesScreenMenu, -} from '@nolebase/vitepress-plugin-enhanced-readabilities/client' -import { - NolebaseInlineLinkPreviewPlugin, -} from '@nolebase/vitepress-plugin-inline-link-preview/client' -import { InjectionKey } from '@nolebase/vitepress-plugin-git-changelog/client' -import '@nolebase/vitepress-plugin-inline-link-preview/client/style.css' -import { - NolebaseGitChangelogPlugin -} from '@nolebase/vitepress-plugin-git-changelog/client' +} from "@nolebase/vitepress-plugin-enhanced-readabilities/client" +import { NolebaseInlineLinkPreviewPlugin } from "@nolebase/vitepress-plugin-inline-link-preview/client" +import { InjectionKey } from "@nolebase/vitepress-plugin-git-changelog/client" +import "@nolebase/vitepress-plugin-inline-link-preview/client/style.css" +import { NolebaseGitChangelogPlugin } from "@nolebase/vitepress-plugin-git-changelog/client" -import '@nolebase/vitepress-plugin-git-changelog/client/style.css' +import "@nolebase/vitepress-plugin-git-changelog/client/style.css" // Styles import "./style.css" @@ -36,10 +31,10 @@ import "vitepress-plugin-back-to-top/dist/style.css" import "vitepress-plugin-codeblocks-fold/style/index.scss" import "@andatoshiki/vitepress-plugin-nprogress/lib/css/index.css" import "viewerjs/dist/viewer.min.css" -import '@nolebase/vitepress-plugin-enhanced-readabilities/client/style.css' +import "@nolebase/vitepress-plugin-enhanced-readabilities/client/style.css" function generateAvatarUrl(username: string) { - return `https://cdn.crashmc.com/https://github.com/${username}.png`; + return `https://cdn.crashmc.com/https://github.com/${username}.png` } export default { @@ -49,9 +44,10 @@ export default { // https://vitepress.dev/guide/extending-default-theme#layout-slots "layout-bottom": () => h(ReloadPrompt), // 为较宽的屏幕的导航栏添加阅读增强菜单 - 'nav-bar-content-after': () => h(NolebaseEnhancedReadabilitiesMenu), + "nav-bar-content-after": () => h(NolebaseEnhancedReadabilitiesMenu), // 为较窄的屏幕(通常是小于 iPad Mini)添加阅读增强菜单 - 'nav-screen-content-after': () => h(NolebaseEnhancedReadabilitiesScreenMenu), + "nav-screen-content-after": () => + h(NolebaseEnhancedReadabilitiesScreenMenu), }) }, enhanceApp(ctx: EnhanceAppContext) { @@ -67,89 +63,89 @@ export default { ctx.app.provide(InjectionKey, { mapContributors: [ { - name: 'Big_Cake', - nameAliases: ['Big-Cake-jpg', 'Big_Cake'], - avatar: generateAvatarUrl('Big-Cake-jpg'), + name: "Big_Cake", + nameAliases: ["Big-Cake-jpg", "Big_Cake"], + avatar: generateAvatarUrl("Big-Cake-jpg"), }, { - name: 'bingling_sama', - nameAliases: ['bingling-sama', 'bingling_sama'], - avatar: generateAvatarUrl('bingling-sama'), + name: "bingling_sama", + nameAliases: ["bingling-sama", "bingling_sama"], + avatar: generateAvatarUrl("bingling-sama"), }, { - name: '柚子柚子', - nameAliases: ['youzi-2333', '柚子柚子'], - avatar: generateAvatarUrl('youzi-2333'), + name: "柚子柚子", + nameAliases: ["youzi-2333", "柚子柚子"], + avatar: generateAvatarUrl("youzi-2333"), }, { - name: 'Pigeon0v0', - nameAliases: ['bwtx2023', 'bwtx1981', 'Yousa Ling', 'Pigeon0v0'], - avatar: generateAvatarUrl('Pigeon0v0'), + name: "Pigeon0v0", + nameAliases: ["bwtx2023", "bwtx1981", "Yousa Ling", "Pigeon0v0"], + avatar: generateAvatarUrl("Pigeon0v0"), }, { - name: '233355607', - nameAliases: ['2623684696', '233355607'], - avatar: generateAvatarUrl('2623684696'), + name: "233355607", + nameAliases: ["2623684696", "233355607"], + avatar: generateAvatarUrl("2623684696"), }, { - name: 'hejiehao', - nameAliases: ['何杰豪', 'hejiehao'], - avatar: generateAvatarUrl('hejiehao'), + name: "hejiehao", + nameAliases: ["何杰豪", "hejiehao"], + avatar: generateAvatarUrl("hejiehao"), }, { - name: 'Rovniced', - nameAliases: ['Rovniced', 'Enlysure'], - avatar: generateAvatarUrl('Rovniced'), + name: "Rovniced", + nameAliases: ["Rovniced", "Enlysure"], + avatar: generateAvatarUrl("Rovniced"), }, { - name: 'zyxkad', - nameAliases: ['zyxkad', 'Kevin Z'], - avatar: generateAvatarUrl('zyxkad'), + name: "zyxkad", + nameAliases: ["zyxkad", "Kevin Z"], + avatar: generateAvatarUrl("zyxkad"), }, { - name: 'HRxiaohu', - nameAliases: ['HRxiaohu'], - avatar: generateAvatarUrl('HRxiaohu'), + name: "HRxiaohu", + nameAliases: ["HRxiaohu"], + avatar: generateAvatarUrl("HRxiaohu"), }, { - name: 'Pysio', - nameAliases: ['pysio2007', 'Pysio'], - avatar: generateAvatarUrl('pysio2007'), + name: "Pysio", + nameAliases: ["pysio2007", "Pysio"], + avatar: generateAvatarUrl("pysio2007"), }, { - name: 'XieXiLin', - nameAliases: ['XieXiLin', 'XieXiLin2'], - avatar: generateAvatarUrl('XieXiLin2'), + name: "XieXiLin", + nameAliases: ["XieXiLin", "XieXiLin2"], + avatar: generateAvatarUrl("XieXiLin2"), }, { - name: 'Z_Tsin', - nameAliases: ['Z_Tsin', 'ztsinsun'], - avatar: generateAvatarUrl('ztsinsun'), + name: "Z_Tsin", + nameAliases: ["Z_Tsin", "ztsinsun"], + avatar: generateAvatarUrl("ztsinsun"), }, { - name: '9Bakabaka', - nameAliases: ['9Bakabaka'], - avatar: generateAvatarUrl('9Bakabaka'), + name: "9Bakabaka", + nameAliases: ["9Bakabaka"], + avatar: generateAvatarUrl("9Bakabaka"), }, { - name: 'ZhuRuoLing', - nameAliases: ['ZhuRuoLing'], - avatar: generateAvatarUrl('ZhuRuoLing'), + name: "ZhuRuoLing", + nameAliases: ["ZhuRuoLing"], + avatar: generateAvatarUrl("ZhuRuoLing"), }, { - name: 'bingxin666', - nameAliases: ['bingxin666'], - avatar: generateAvatarUrl('bingxin666'), + name: "bingxin666", + nameAliases: ["bingxin666"], + avatar: generateAvatarUrl("bingxin666"), }, { - name: 'zkitefly', - nameAliases: ['zkitefly'], - avatar: generateAvatarUrl('zkitefly'), + name: "zkitefly", + nameAliases: ["zkitefly"], + avatar: generateAvatarUrl("zkitefly"), }, { - name: '思遥方', - nameAliases: ['Seayay', '思遥方'], - avatar: generateAvatarUrl('Seayay'), + name: "思遥方", + nameAliases: ["Seayay", "思遥方"], + avatar: generateAvatarUrl("Seayay"), }, ], }) diff --git a/docs/public/apple-touch-icon-180x180.png b/docs/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..86262afd950ff1dc9e7a3902feb069c959f4932d GIT binary patch literal 3409 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 Fe*jr&8)g6i literal 0 HcmV?d00001 diff --git a/docs/public/pwa-192x192.webp b/docs/public/pwa-192x192.webp deleted file mode 100644 index e71dfa7af2f9a293f8f92d6d333a154f40392b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3116 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 Gpa1~m5+PUs diff --git a/docs/public/pwa-512x512.png b/docs/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0e001e5f77c596c53ec8fa463c7d8f39815cd4 GIT binary patch literal 25001 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 diff --git a/package.json b/package.json index f9821f90..16af8a1f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "docs:eslint": "eslint --ignore-path .gitignore --ext .ts,.vue \".vitepress/**/*.{ts,vue}\"", "docs:zhlint": "zhlint 'docs/**/*.md' --fix", "docs:tsc": "tsc --build && vue-tsc --noEmit", - "prepare": "husky install" + "prepare": "husky install", + "generate-pwa-assets": "pwa-assets-generator --preset minimal-2023 docs/public/logo-new.webp" }, "name": "mccrash-docs", "version": "0.0.0", @@ -23,6 +24,7 @@ "@nolebase/vitepress-plugin-inline-link-preview": "2.0.0-rc10", "@types/pako": "^2.0.3", "@typescript-eslint/eslint-plugin": "^6.21.0", + "@vite-pwa/assets-generator": "^0.2.4", "@vite-pwa/vitepress": "^0.4.0", "@vue/tsconfig": "^0.5.1", "eslint": "^8.57.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c382a252..e66494c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,9 +78,12 @@ importers: '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@vite-pwa/assets-generator': + specifier: ^0.2.4 + version: 0.2.4 '@vite-pwa/vitepress': specifier: ^0.4.0 - version: 0.4.0(vite-plugin-pwa@0.19.8(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0)) + version: 0.4.0(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.19.8(@vite-pwa/assets-generator@0.2.4)(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0)) '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 @@ -113,7 +116,7 @@ importers: version: 5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0) vite-plugin-pwa: specifier: ^0.19.8 - version: 0.19.8(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0) + version: 0.19.8(@vite-pwa/assets-generator@0.2.4)(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0) vitepress: specifier: 1.1.4 version: 1.1.4(@algolia/client-search@4.23.3)(@types/node@20.11.16)(axios@1.6.8)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.38)(sass@1.76.0)(search-insights@2.13.0)(terser@5.27.0)(typescript@5.4.5) @@ -207,6 +210,9 @@ packages: '@andatoshiki/vitepress-plugin-nprogress@0.0.1': resolution: {integrity: sha512-paDDheLnntny7iPFck4D6vzJgC7BKBqgpXFG6aMXHRDpH/YlxvH32xCgVYZ8lHmcoLZc084Rk/Ik4FwL8M2qgQ==} + '@antfu/utils@0.7.7': + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + '@apideck/better-ajv-errors@0.3.6': resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} engines: {node: '>=10'} @@ -789,6 +795,9 @@ packages: resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + '@canvas/image-data@1.0.0': + resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} + '@docsearch/css@3.6.0': resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} @@ -1334,6 +1343,11 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@vite-pwa/assets-generator@0.2.4': + resolution: {integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==} + engines: {node: '>=16.14.0'} + hasBin: true + '@vite-pwa/vitepress@0.4.0': resolution: {integrity: sha512-MrsSCK5EBCzQAQgq5/3XHaFIjkypda58Wzy6PkDwZoRHnWexik0C2GUxMOe+RA+qdpGxB0mEkhqajeOmuYMvhw==} peerDependencies: @@ -1572,6 +1586,9 @@ packages: axios@1.6.8: resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + babel-plugin-polyfill-corejs2@0.4.11: resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: @@ -1593,10 +1610,31 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + + bare-fs@2.3.0: + resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + + bare-os@2.3.0: + resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} + + bare-path@2.1.2: + resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} + + bare-stream@1.0.0: + resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1618,6 +1656,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -1669,6 +1710,9 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1693,6 +1737,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -1724,6 +1775,10 @@ packages: confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1779,6 +1834,18 @@ packages: supports-color: optional: true + decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + + decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -1802,10 +1869,17 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1843,6 +1917,9 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} @@ -1963,6 +2040,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -1976,6 +2057,9 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -2045,6 +2129,9 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -2096,6 +2183,9 @@ packages: giscus@1.5.0: resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2187,6 +2277,9 @@ packages: engines: {node: '>=14'} hasBin: true + ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2194,6 +2287,9 @@ packages: idb@7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -2223,6 +2319,9 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2237,6 +2336,9 @@ packages: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -2394,6 +2496,10 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} @@ -2588,6 +2694,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2616,6 +2726,9 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mlly@1.7.0: resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} @@ -2630,6 +2743,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -2638,6 +2754,13 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true + node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -2782,6 +2905,11 @@ packages: preact@10.21.0: resolution: {integrity: sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==} + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2821,6 +2949,9 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -2828,15 +2959,26 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2985,6 +3127,13 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3010,9 +3159,18 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-git@3.24.0: resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -3056,6 +3214,9 @@ packages: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} + streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -3110,6 +3271,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3136,6 +3301,19 @@ packages: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -3163,6 +3341,9 @@ packages: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -3193,6 +3374,9 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3247,6 +3431,9 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -3693,6 +3880,8 @@ snapshots: dependencies: nprogress: 0.2.0 + '@antfu/utils@0.7.7': {} + '@apideck/better-ajv-errors@0.3.6(ajv@8.13.0)': dependencies: ajv: 8.13.0 @@ -4409,6 +4598,8 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@canvas/image-data@1.0.0': {} + '@docsearch/css@3.6.0': {} '@docsearch/js@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)': @@ -4910,9 +5101,20 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vite-pwa/vitepress@0.4.0(vite-plugin-pwa@0.19.8(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0))': + '@vite-pwa/assets-generator@0.2.4': dependencies: - vite-plugin-pwa: 0.19.8(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0) + cac: 6.7.14 + colorette: 2.0.20 + consola: 3.2.3 + sharp: 0.32.6 + sharp-ico: 0.1.5 + unconfig: 0.3.13 + + '@vite-pwa/vitepress@0.4.0(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.19.8(@vite-pwa/assets-generator@0.2.4)(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0))': + dependencies: + vite-plugin-pwa: 0.19.8(@vite-pwa/assets-generator@0.2.4)(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0) + optionalDependencies: + '@vite-pwa/assets-generator': 0.2.4 '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(vue@3.4.26(typescript@5.4.5))': dependencies: @@ -5190,6 +5392,8 @@ snapshots: transitivePeerDependencies: - debug + b4a@1.6.6: {} + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): dependencies: '@babel/compat-data': 7.24.4 @@ -5218,8 +5422,39 @@ snapshots: balanced-match@1.0.2: {} + bare-events@2.2.2: + optional: true + + bare-fs@2.3.0: + dependencies: + bare-events: 2.2.2 + bare-path: 2.1.2 + bare-stream: 1.0.0 + optional: true + + bare-os@2.3.0: + optional: true + + bare-path@2.1.2: + dependencies: + bare-os: 2.3.0 + optional: true + + bare-stream@1.0.0: + dependencies: + streamx: 2.16.1 + optional: true + + base64-js@1.5.1: {} + binary-extensions@2.3.0: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + boolbase@1.0.0: {} brace-expansion@1.1.11: @@ -5244,6 +5479,11 @@ snapshots: buffer-from@1.1.2: {} + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + builtin-modules@3.3.0: {} cac@6.7.14: {} @@ -5305,6 +5545,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chownr@1.1.4: {} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 @@ -5325,6 +5567,16 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + colorette@2.0.20: {} combined-stream@1.0.8: @@ -5355,6 +5607,8 @@ snapshots: confbox@0.1.7: {} + consola@3.2.3: {} + convert-source-map@2.0.0: {} copy-anything@2.0.6: @@ -5405,6 +5659,21 @@ snapshots: dependencies: ms: 2.1.2 + decode-bmp@0.2.1: + dependencies: + '@canvas/image-data': 1.0.0 + to-data-view: 1.1.0 + + decode-ico@0.4.1: + dependencies: + '@canvas/image-data': 1.0.0 + decode-bmp: 0.2.1 + to-data-view: 1.1.0 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deep-eql@4.1.3: dependencies: type-detect: 4.0.8 @@ -5427,8 +5696,12 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + delayed-stream@1.0.0: {} + detect-libc@2.0.3: {} + diff-sequences@29.6.3: {} dir-glob@3.0.1: @@ -5458,6 +5731,10 @@ snapshots: emoji-regex@9.2.2: {} + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + entities@3.0.1: {} entities@4.5.0: {} @@ -5685,6 +5962,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + expand-template@2.0.3: {} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -5695,6 +5974,8 @@ snapshots: fast-diff@1.3.0: {} + fast-fifo@1.3.2: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5767,6 +6048,8 @@ snapshots: format@0.2.2: {} + fs-constants@1.0.0: {} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -5818,6 +6101,8 @@ snapshots: dependencies: lit: 3.1.3 + github-from-package@0.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -5908,6 +6193,8 @@ snapshots: husky@8.0.3: {} + ico-endec@0.1.6: {} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -5915,6 +6202,8 @@ snapshots: idb@7.1.1: {} + ieee754@1.2.1: {} + ignore@5.3.1: {} image-size@0.5.5: @@ -5938,6 +6227,8 @@ snapshots: inherits@2.0.4: {} + ini@1.3.8: {} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -5956,6 +6247,8 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 + is-arrayish@0.3.2: {} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 @@ -6083,6 +6376,8 @@ snapshots: merge-stream: 2.0.0 supports-color: 7.2.0 + jiti@1.21.0: {} + js-cookie@3.0.5: {} js-tokens@4.0.0: {} @@ -6272,6 +6567,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-response@3.1.0: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -6296,6 +6593,8 @@ snapshots: mitt@3.0.1: {} + mkdirp-classic@0.5.3: {} + mlly@1.7.0: dependencies: acorn: 8.11.3 @@ -6309,6 +6608,8 @@ snapshots: nanoid@3.3.7: {} + napi-build-utils@1.0.2: {} + natural-compare@1.4.0: {} needle@3.3.1: @@ -6317,6 +6618,12 @@ snapshots: sax: 1.3.0 optional: true + node-abi@3.62.0: + dependencies: + semver: 7.6.0 + + node-addon-api@6.1.0: {} + node-releases@2.0.14: {} normalize-path@3.0.0: {} @@ -6459,6 +6766,21 @@ snapshots: preact@10.21.0: {} + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + 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.62.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -6486,14 +6808,28 @@ snapshots: prr@1.0.1: optional: true + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + punycode@2.3.1: {} queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + react-is@18.3.1: {} readable-stream@2.3.8: @@ -6506,6 +6842,12 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -6697,6 +7039,23 @@ snapshots: setimmediate@1.0.5: {} + sharp-ico@0.1.5: + dependencies: + decode-ico: 0.4.1 + ico-endec: 0.1.6 + sharp: 0.32.6 + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.6.0 + simple-get: 4.0.1 + tar-fs: 3.0.6 + tunnel-agent: 0.6.0 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -6720,6 +7079,14 @@ snapshots: signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + simple-git@3.24.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -6728,6 +7095,10 @@ snapshots: transitivePeerDependencies: - supports-color + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + slash@3.0.0: {} source-map-js@1.2.0: {} @@ -6757,6 +7128,13 @@ snapshots: stdin-discarder@0.2.2: {} + streamx@2.16.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + optionalDependencies: + bare-events: 2.2.2 + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -6833,6 +7211,8 @@ snapshots: strip-final-newline@3.0.0: {} + strip-json-comments@2.0.1: {} + strip-json-comments@3.1.1: {} strip-literal@2.1.0: @@ -6858,6 +7238,35 @@ snapshots: typical: 5.2.0 wordwrapjs: 4.0.1 + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + tar-fs@3.0.6: + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.0 + bare-path: 2.1.2 + + tar-stream@2.2.0: + 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 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.16.1 + temp-dir@2.0.0: {} tempy@0.6.0: @@ -6882,6 +7291,8 @@ snapshots: tinyspy@2.2.1: {} + to-data-view@1.1.0: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -6904,6 +7315,10 @@ snapshots: tslib@2.6.2: {} + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -6963,6 +7378,12 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + unconfig@0.3.13: + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + uncrypto@0.1.3: {} undici-types@5.26.5: {} @@ -7063,7 +7484,7 @@ snapshots: - supports-color - terser - vite-plugin-pwa@0.19.8(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0): + vite-plugin-pwa@0.19.8(@vite-pwa/assets-generator@0.2.4)(vite@5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0))(workbox-build@7.0.0)(workbox-window@7.1.0): dependencies: debug: 4.3.4 fast-glob: 3.3.2 @@ -7071,6 +7492,8 @@ snapshots: vite: 5.2.10(@types/node@20.11.16)(less@4.2.0)(sass@1.76.0)(terser@5.27.0) workbox-build: 7.0.0 workbox-window: 7.1.0 + optionalDependencies: + '@vite-pwa/assets-generator': 0.2.4 transitivePeerDependencies: - supports-color diff --git a/tsconfig.json b/tsconfig.json index c248f78a..1b48beda 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,8 @@ "extends": "@vue/tsconfig/tsconfig.dom.json", "include": [ ".vitepress/**/*.ts", - ".vitepress/**/*.vue" + ".vitepress/**/*.vue", + "pwa-assets.config.ts" ], "exclude": [ ".vitepress/workers", @@ -24,6 +25,9 @@ ], }, "skipLibCheck": true, + "types": [ + "vite-plugin-pwa/pwa-assets", + ], "verbatimModuleSyntax": false, "outDir": "out", }, From d6db2d7c214fb52b4af1a6d158302f839cb6ebeb Mon Sep 17 00:00:00 2001 From: FalfaChino Date: Fri, 17 May 2024 18:50:25 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20upd:=20add=20ICP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vitepress/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 50a06559..a1b41997 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -177,7 +177,7 @@ const themeConfig: DefaultTheme.Config = { ], footer: { - message: `Released under the GFDL License.
GlobeMC/crashmc.com
${environment}@${commitRef}`, + message: `Released under the GFDL License.
GlobeMC/crashmc.com
${environment}@${commitRef}
蜀 ICP 备 2023021309 号 - 3`, copyright: 'Copyright © 2023-present GlobeMC / 河豚分析', }, From 27b0a14de40c7ba5d01b824430e1a4e8bdbb19d0 Mon Sep 17 00:00:00 2001 From: FalfaChino Date: Fri, 17 May 2024 23:12:39 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20upd:=20self=20info?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vitepress/data/members.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vitepress/data/members.json b/.vitepress/data/members.json index 2062386e..8ee64ae4 100644 --- a/.vitepress/data/members.json +++ b/.vitepress/data/members.json @@ -24,8 +24,8 @@ "links": [{ "icon": "github", "link": "https://github.com/bingling-sama" }] }, { - "avatar": "https://cravatar.cn/avatar/8DB351BF50CF41289B1C5C5D726C55D3?s=256", - "name": "神秘人士", + "avatar": "https://cdn.crashmc.com/https://github.com/FalfaChino.png", + "name": "FalfaChino", "title": "文档格式化" }, { From 52a7b1e6db828c7edeabe707572c0b6faff96349 Mon Sep 17 00:00:00 2001 From: FalfaChino Date: Fri, 17 May 2024 23:13:08 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20upd:=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d9dd4a68..578a8e94 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,6 @@ ## 鸣谢 -- 神秘人士:提供域名资金支持 - [23355607](https://github.com/2623684696):域名管理 - [龙腾猫跃 / PCL2](https://github.com/Hex-Dragon/PCL2):提供了部分日志分析规则 - 各位志愿者:提供了很多日志分析经验,没有你们河豚分析不会成立 From 7a2acd500d6364498317c6d06debc0c68d0dab56 Mon Sep 17 00:00:00 2001 From: FalfaChino Date: Fri, 17 May 2024 23:15:26 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20upd:=20CI=20&=20Hom?= =?UTF-8?q?ePage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/reviewer-lottery.yml | 1 - .github/workflows/pr-action.yml | 4 ++-- docs/index.md | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/reviewer-lottery.yml b/.github/reviewer-lottery.yml index 2ea9307e..7bf5c9a6 100644 --- a/.github/reviewer-lottery.yml +++ b/.github/reviewer-lottery.yml @@ -6,6 +6,5 @@ groups: - Seayay - Big-Cake-jpg - bingxin666 - - XieXiLin2 - HRxiaohu - bingling-sama \ No newline at end of file diff --git a/.github/workflows/pr-action.yml b/.github/workflows/pr-action.yml index cee5ca96..3b86ed88 100644 --- a/.github/workflows/pr-action.yml +++ b/.github/workflows/pr-action.yml @@ -7,10 +7,10 @@ jobs: request: runs-on: ubuntu-latest steps: - - name: 🛠️ Checkout + - name: Checkout uses: actions/checkout@v2 - - name: ✨ Request Review + - name: Request Review uses: uesteibar/reviewer-lottery@v3 with: repo-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 00d417c4..1745a9a4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,7 +4,7 @@ layout: home hero: name: "CrashMC" - text: "为一般玩家编写的 Minecraft 崩溃分析指南" + text: "为普通玩家编写的 Minecraft 崩溃分析指南" tagline: 由一群热心的笨蛋维护 image: src: /logo-new.webp @@ -45,5 +45,5 @@ features: linkText: 开始使用 title: CrashMC -titleTemplate: 为一般玩家编写的 Minecraft 崩溃分析指南 +titleTemplate: 为普通玩家编写的 Minecraft 崩溃分析指南 ---