diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index 3361f46..0000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-name: Deploy VitePress to GitHub Pages
-
-on:
- push:
- branches:
- - master
-
-permissions:
- contents: read
- pages: write
- id-token: write
-
-concurrency:
- group: pages
- cancel-in-progress: false
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- fetch-depth: 0
-
- - name: Setup pnpm
- uses: pnpm/action-setup@v2
- with:
- version: 10
-
- - name: Setup Node.js
- uses: actions/setup-node@v4
- with:
- node-version: '20'
- cache: 'pnpm'
-
- - name: Install dependencies
- run: pnpm install --frozen-lockfile
-
- - name: Build VitePress
- run: pnpm run web:build
-
- - name: Setup Pages
- uses: actions/configure-pages@v4
-
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: .vitepress/dist
-
- deploy:
- needs: build
- runs-on: ubuntu-latest
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
-
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 2aa8c99..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,144 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-lerna-debug.log*
-
-# Diagnostic reports (https://nodejs.org/api/report.html)
-report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-*.lcov
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# Snowpack dependency directory (https://snowpack.dev/)
-web_modules/
-
-# TypeScript cache
-*.tsbuildinfo
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional stylelint cache
-.stylelintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variable files
-.env
-.env.*
-!.env.example
-
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-.parcel-cache
-
-# Next.js build output
-.next
-out
-
-# Nuxt.js build / generate output
-.nuxt
-dist
-.output
-
-# Gatsby files
-.cache/
-# Comment in the public line in if your project uses Gatsby and not Next.js
-# https://nextjs.org/blog/next-9-1#public-directory-support
-# public
-
-# vuepress build output
-.vuepress/dist
-
-# vuepress v2.x temp and cache directory
-.temp
-.cache
-
-# Sveltekit cache directory
-.svelte-kit/
-
-# vitepress build output
-**/.vitepress/dist
-
-# vitepress cache directory
-**/.vitepress/cache
-
-# Docusaurus cache and generated files
-.docusaurus
-
-# Serverless directories
-.serverless/
-
-# FuseBox cache
-.fusebox/
-
-# DynamoDB Local files
-.dynamodb/
-
-# Firebase cache directory
-.firebase/
-
-# TernJS port file
-.tern-port
-
-# Stores VSCode versions used for testing VSCode extensions
-.vscode-test
-
-# pnpm
-.pnpm-store
-
-# yarn v3
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
-
-# Vite files
-vite.config.js.timestamp-*
-vite.config.ts.timestamp-*
-.vite/
diff --git a/.vitepress/config.mts b/.vitepress/config.mts
deleted file mode 100644
index b1c1d43..0000000
--- a/.vitepress/config.mts
+++ /dev/null
@@ -1,170 +0,0 @@
-import { defineConfig } from 'vitepress'
-import { glob } from 'glob'
-import path from 'path'
-import fs from 'fs'
-import { fileURLToPath } from 'url'
-
-const __dirname = path.dirname(fileURLToPath(import.meta.url))
-
-// 加载最新文章数据
-function getLatestPostsData() {
- // 开发时从 web 目录读取
- const webDataPath = path.join(__dirname, '..', 'web', 'latest-posts.json')
- if (fs.existsSync(webDataPath)) {
- return JSON.parse(fs.readFileSync(webDataPath, 'utf-8'))
- }
- return { categories: [] }
-}
-
-// 自动生成 sidebar 的函数
-function getAutoSidebar(dir: string, title: string) {
- const files = glob.sync(`web/${dir}/**/*.md`, {
- ignore: [`web/${dir}/intro.md`],
- })
-
- const items = files
- .map((file) => {
- const link = file.replace('web', '').replace('.md', '')
- // 从文件名或 frontmatter 获取显示名称
- const fileName = path.basename(file, '.md')
- return {
- text: fileName,
- link,
- }
- })
- .sort((a, b) => a.text.localeCompare(b.text, 'zh-CN'))
-
- return [
- {
- text: title,
- collapsed: false,
- items: [{ text: '📖 开始阅读', link: `/${dir}/intro` }, ...items],
- },
- ]
-}
-
-// https://vitepress.dev/reference/site-config
-export default defineConfig({
- lang: 'zh-CN',
- srcDir: 'web',
- base: '/',
-
- // 网站图标配置
- head: [
- ['link', { rel: 'icon', href: '/favicon-32x32.png', type: 'image/png' }],
- ['link', { rel: 'icon', href: '/favicon-32x32.png', type: 'image/svg+xml', sizes: '32x32' }],
- ['link', { rel: 'apple-touch-icon', href: '/favicon-32x32.png', sizes: '180x180' }],
- ],
-
- // 网站标题和描述
- title: 'Code & Think 💻',
- description: '极客的编程笔记 | Code More, Think More',
-
- // 页面数据转换 - 为首页注入最新文章数据
- transformPageData: (pageData) => {
- if (pageData.relativePath === 'index.md') {
- return {
- latestPosts: getLatestPostsData(),
- }
- }
- return {}
- },
-
- // 构建设置
- buildEnd: async () => {
- // 构建完成后生成最新文章数据
- const { exec } = await import('child_process')
- const { promisify } = await import('util')
- const execAsync = promisify(exec)
-
- try {
- await execAsync('node scripts/generate-latest-posts.js', {
- cwd: path.join(__dirname, '..'),
- })
- console.log('✅ 已生成 latest-posts.json')
-
- // 生成 sitemap
- await execAsync('node scripts/generate-sitemap.js', {
- cwd: path.join(__dirname, '..'),
- })
- console.log('✅ 已生成 sitemap')
- } catch (e) {
- console.error('构建失败:', e)
- }
- },
-
- themeConfig: {
- // 暗色主题配置
- logo: '/favicon-32x32.png',
-
- // 搜索配置
- search: {
- provider: 'local',
- options: {
- locales: {
- 'zh-CN': {
- translations: {
- button: {
- buttonText: '搜索',
- buttonAriaLabel: '搜索文档',
- },
- modal: {
- noResultsText: '无法找到相关结果',
- resetButtonTitle: '清除查询条件',
- footer: {
- selectText: '选择',
- navigateText: '切换',
- },
- },
- },
- },
- },
- },
- },
-
- // 导航菜单
- nav: [
- { text: '🏠 首页', link: '/' },
- { text: '💡 技术', link: '/tech/intro' },
- { text: '📚 算法', link: '/algorithm/intro' },
- { text: '🛠️ 工具', link: '/tools/intro' },
- { text: '✨ 生活', link: '/life/intro' },
- { text: '📖 关于', link: '/about' },
- ],
-
- // 侧边栏配置 - 使用 glob 动态生成
- sidebar: {
- '/tech/': getAutoSidebar('tech', '💡 技术文章'),
- '/algorithm/': getAutoSidebar('algorithm', '📚 算法题解'),
- '/tools/': getAutoSidebar('tools', '🛠️ 开源工具'),
- '/life/': getAutoSidebar('life', '✨ 生活随笔'),
- },
-
- // 社交链接
- socialLinks: [{ icon: 'github', link: 'https://github.com/themycode' }],
-
- // 页脚配置
- footer: {
- message: 'Made with ❤️ by Code & Think',
- copyright: `Copyright © ${new Date().getFullYear()} All Rights Reserved`,
- },
-
- // 编辑链接
- editLink: {
- pattern: 'https://github.com/themycode/themycode.github.io/edit/master/web/:path',
- text: '📝 编辑此页',
- },
-
- // 最后更新时间
- lastUpdated: {
- text: '最后更新于',
- formatOptions: {
- dateStyle: 'short',
- timeStyle: 'medium',
- },
- },
-
- // 返回顶部按钮
- returnToTopLabel: '↑ 回到顶部',
- },
-})
diff --git a/.vitepress/latest-posts.json b/.vitepress/latest-posts.json
deleted file mode 100644
index 5417fa0..0000000
--- a/.vitepress/latest-posts.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "generated": "2026-03-24T04:53:16.393Z",
- "categories": [
- {
- "category": "技术",
- "categoryIcon": "💡",
- "categoryLink": "/tech/intro",
- "posts": [
- {
- "title": "Linux常用命令",
- "link": "/tech/Linux常用命令",
- "mtime": 1774326405393.871,
- "category": "技术",
- "categoryIcon": "💡",
- "categoryLink": "/tech/intro"
- }
- ]
- },
- {
- "category": "算法",
- "categoryIcon": "📚",
- "categoryLink": "/algorithm/intro",
- "posts": [
- {
- "title": "常见排序算法",
- "link": "/algorithm/常见排序算法",
- "mtime": 1774324743303.046,
- "category": "算法",
- "categoryIcon": "📚",
- "categoryLink": "/algorithm/intro"
- }
- ]
- },
- {
- "category": "工具",
- "categoryIcon": "🛠️",
- "categoryLink": "/tools/intro",
- "posts": [
- {
- "title": "发布操作指南",
- "link": "/tools/发布操作指南",
- "mtime": 1774327609127.5803,
- "category": "工具",
- "categoryIcon": "🛠️",
- "categoryLink": "/tools/intro"
- }
- ]
- },
- {
- "category": "生活",
- "categoryIcon": "✨",
- "categoryLink": "/life/intro",
- "posts": []
- }
- ]
-}
\ No newline at end of file
diff --git a/.vitepress/theme/Layout.vue b/.vitepress/theme/Layout.vue
deleted file mode 100644
index e945bbf..0000000
--- a/.vitepress/theme/Layout.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
(*Pro-tip: click "raw" to make copying easier*)
+2. Create a file called `/_layouts/default.html` in your site
+3. Paste the default layout content copied in the first step
+4. Customize the layout as you'd like
+
+### Overriding GitHub-generated URLs
+
+Templates often rely on URLs supplied by GitHub such as links to your repository or links to download your project. If you'd like to override one or more default URLs:
+
+1. Look at [the template source](https://github.com/pages-themes/cayman/blob/master/_layouts/default.html) to determine the name of the variable. It will be in the form of `{{ site.github.zip_url }}`.
+2. Specify the URL that you'd like the template to use in your site's `_config.yml`. For example, if the variable was `site.github.url`, you'd add the following:
+ ```yml
+ github:
+ zip_url: http://example.com/download.zip
+ another_url: another value
+ ```
+3. When your site is built, Jekyll will use the URL you specified, rather than the default one provided by GitHub.
+
+*Note: You must remove the `site.` prefix, and each variable name (after the `github.`) should be indent with two space below `github:`.*
+
+For more information, see [the Jekyll variables documentation](https://jekyllrb.com/docs/variables/).
+
+## Roadmap
+
+See the [open issues](https://github.com/pages-themes/cayman/issues) for a list of proposed features (and known issues).
+
+## Project philosophy
+
+The Cayman theme is intended to make it quick and easy for GitHub Pages users to create their first (or 100th) website. The theme should meet the vast majority of users' needs out of the box, erring on the side of simplicity rather than flexibility, and provide users the opportunity to opt-in to additional complexity if they have specific needs or wish to further customize their experience (such as adding custom CSS or modifying the default layout). It should also look great, but that goes without saying.
+
+## Contributing
+
+Interested in contributing to Cayman? We'd love your help. Cayman is an open source project, built one contribution at a time by users like you. See [the CONTRIBUTING file](docs/CONTRIBUTING.md) for instructions on how to contribute.
+
+### Previewing the theme locally
+
+If you'd like to preview the theme locally (for example, in the process of proposing a change):
+
+1. Clone down the theme's repository (`git clone https://github.com/pages-themes/cayman`)
+2. `cd` into the theme's directory
+3. Run `script/bootstrap` to install the necessary dependencies
+4. Run `bundle exec jekyll serve` to start the preview server
+5. Visit [`localhost:4000`](http://localhost:4000) in your browser to preview the theme
+
+### Running tests
+
+The theme contains a minimal test suite, to ensure a site with the theme would build successfully. To run the tests, simply run `script/cibuild`. You'll need to run `script/bootstrap` once before the test script will work.
diff --git a/package.json b/package.json
deleted file mode 100644
index 0dd0bb9..0000000
--- a/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "devDependencies": {
- "@giscus/vue": "^3.1.1",
- "@types/node": "^25.5.0",
- "glob": "^13.0.6",
- "vitepress": "2.0.0-alpha.17"
- },
- "scripts": {
- "web:dev": "vitepress dev",
- "web:build": "vitepress build",
- "web:preview": "vitepress preview",
- "update:intro": "node scripts/update-intro.js",
- "generate:posts": "node scripts/generate-latest-posts.js",
- "generate:sitemap": "node scripts/generate-sitemap.js"
- },
- "type": "module"
-}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
deleted file mode 100644
index 6b810c4..0000000
--- a/pnpm-lock.yaml
+++ /dev/null
@@ -1,1535 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- devDependencies:
- '@giscus/vue':
- specifier: ^3.1.1
- version: 3.1.1(vue@3.5.30)
- '@types/node':
- specifier: ^25.5.0
- version: 25.5.0
- glob:
- specifier: ^13.0.6
- version: 13.0.6
- vitepress:
- specifier: 2.0.0-alpha.17
- version: 2.0.0-alpha.17(@types/node@25.5.0)(postcss@8.5.8)
-
-packages:
-
- '@babel/helper-string-parser@7.27.1':
- resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.28.5':
- resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.29.2':
- resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/types@7.29.0':
- resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz}
- engines: {node: '>=6.9.0'}
-
- '@docsearch/css@4.6.0':
- resolution: {integrity: sha512-YlcAimkXclvqta47g47efzCM5CFxDwv2ClkDfEs/fC/Ak0OxPH2b3czwa4o8O1TRBf+ujFF2RiUwszz2fPVNJQ==, tarball: https://registry.npmmirror.com/@docsearch/css/-/css-4.6.0.tgz}
-
- '@docsearch/js@4.6.0':
- resolution: {integrity: sha512-9/rbgkm/BgTq46cwxIohvSAz3koOFjnPpg0mwkJItAfzKbQIj+310PvwtgUY1YITDuGCag6yOL50GW2DBkaaBw==, tarball: https://registry.npmmirror.com/@docsearch/js/-/js-4.6.0.tgz}
-
- '@docsearch/sidepanel-js@4.6.0':
- resolution: {integrity: sha512-lFT5KLwlzUmpoGArCScNoK41l9a22JYsEPwBzMrz+/ILVR5Ax87UphCuiyDFQWEvEmbwzn/kJx5W/O5BUlN1Rw==, tarball: https://registry.npmmirror.com/@docsearch/sidepanel-js/-/sidepanel-js-4.6.0.tgz}
-
- '@esbuild/aix-ppc64@0.27.4':
- resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==, tarball: https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/android-arm64@0.27.4':
- resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.27.4':
- resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.27.4':
- resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.27.4':
- resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.27.4':
- resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.27.4':
- resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.27.4':
- resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.27.4':
- resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.27.4':
- resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.27.4':
- resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.27.4':
- resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.27.4':
- resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.27.4':
- resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.27.4':
- resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.27.4':
- resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.27.4':
- resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-arm64@0.27.4':
- resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.27.4':
- resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-arm64@0.27.4':
- resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.27.4':
- resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openharmony-arm64@0.27.4':
- resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==, tarball: https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/sunos-x64@0.27.4':
- resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.27.4':
- resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.27.4':
- resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.27.4':
- resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@giscus/vue@3.1.1':
- resolution: {integrity: sha512-xgsc93MibRQ0d1glBxN1BrEREHTIf3BPYs/3R+UZHNqawFFoWBV6iJ7uVCXMqoEKZdE2c78B3aKt5gfGqo8I5A==, tarball: https://registry.npmmirror.com/@giscus/vue/-/vue-3.1.1.tgz}
- peerDependencies:
- vue: '>=3.2.0'
-
- '@iconify-json/simple-icons@1.2.75':
- resolution: {integrity: sha512-KvcCUbvcBWb0sbqLIxHoY8z5/piXY08wcY9gfMhF+ph3AfzGMaSmZFkUY71HSXAljQngXkgs4bdKdekO0HQWvg==, tarball: https://registry.npmmirror.com/@iconify-json/simple-icons/-/simple-icons-1.2.75.tgz}
-
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, tarball: https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz}
-
- '@lit-labs/ssr-dom-shim@1.5.1':
- resolution: {integrity: sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==, tarball: https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz}
-
- '@lit/reactive-element@2.1.2':
- resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==, tarball: https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-2.1.2.tgz}
-
- '@rolldown/pluginutils@1.0.0-rc.2':
- resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==, tarball: https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz}
-
- '@rollup/rollup-android-arm-eabi@4.60.0':
- resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.0.tgz}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.60.0':
- resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.0.tgz}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-darwin-arm64@4.60.0':
- resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.0.tgz}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.60.0':
- resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.0.tgz}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-freebsd-arm64@4.60.0':
- resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.0.tgz}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.60.0':
- resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.0.tgz}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.60.0':
- resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.0.tgz}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-arm-musleabihf@4.60.0':
- resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.0.tgz}
- cpu: [arm]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-arm64-gnu@4.60.0':
- resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.0.tgz}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-arm64-musl@4.60.0':
- resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.0.tgz}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-loong64-gnu@4.60.0':
- resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.0.tgz}
- cpu: [loong64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-loong64-musl@4.60.0':
- resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.0.tgz}
- cpu: [loong64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-ppc64-gnu@4.60.0':
- resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.0.tgz}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-ppc64-musl@4.60.0':
- resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.0.tgz}
- cpu: [ppc64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-riscv64-gnu@4.60.0':
- resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.0.tgz}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-riscv64-musl@4.60.0':
- resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.0.tgz}
- cpu: [riscv64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-s390x-gnu@4.60.0':
- resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.0.tgz}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-x64-gnu@4.60.0':
- resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.0.tgz}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-x64-musl@4.60.0':
- resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.0.tgz}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-openbsd-x64@4.60.0':
- resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==, tarball: https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.0.tgz}
- cpu: [x64]
- os: [openbsd]
-
- '@rollup/rollup-openharmony-arm64@4.60.0':
- resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==, tarball: https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.0.tgz}
- cpu: [arm64]
- os: [openharmony]
-
- '@rollup/rollup-win32-arm64-msvc@4.60.0':
- resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.0.tgz}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.60.0':
- resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.0.tgz}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-gnu@4.60.0':
- resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.0.tgz}
- cpu: [x64]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.60.0':
- resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.0.tgz}
- cpu: [x64]
- os: [win32]
-
- '@shikijs/core@3.23.0':
- resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==, tarball: https://registry.npmmirror.com/@shikijs/core/-/core-3.23.0.tgz}
-
- '@shikijs/engine-javascript@3.23.0':
- resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==, tarball: https://registry.npmmirror.com/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz}
-
- '@shikijs/engine-oniguruma@3.23.0':
- resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==, tarball: https://registry.npmmirror.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz}
-
- '@shikijs/langs@3.23.0':
- resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==, tarball: https://registry.npmmirror.com/@shikijs/langs/-/langs-3.23.0.tgz}
-
- '@shikijs/themes@3.23.0':
- resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==, tarball: https://registry.npmmirror.com/@shikijs/themes/-/themes-3.23.0.tgz}
-
- '@shikijs/transformers@3.23.0':
- resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==, tarball: https://registry.npmmirror.com/@shikijs/transformers/-/transformers-3.23.0.tgz}
-
- '@shikijs/types@3.23.0':
- resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==, tarball: https://registry.npmmirror.com/@shikijs/types/-/types-3.23.0.tgz}
-
- '@shikijs/vscode-textmate@10.0.2':
- resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, tarball: https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz}
-
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz}
-
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, tarball: https://registry.npmmirror.com/@types/hast/-/hast-3.0.4.tgz}
-
- '@types/linkify-it@5.0.0':
- resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==, tarball: https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-5.0.0.tgz}
-
- '@types/markdown-it@14.1.2':
- resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==, tarball: https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-14.1.2.tgz}
-
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, tarball: https://registry.npmmirror.com/@types/mdast/-/mdast-4.0.4.tgz}
-
- '@types/mdurl@2.0.0':
- resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==, tarball: https://registry.npmmirror.com/@types/mdurl/-/mdurl-2.0.0.tgz}
-
- '@types/node@25.5.0':
- resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==, tarball: https://registry.npmmirror.com/@types/node/-/node-25.5.0.tgz}
-
- '@types/trusted-types@2.0.7':
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, tarball: https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz}
-
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, tarball: https://registry.npmmirror.com/@types/unist/-/unist-3.0.3.tgz}
-
- '@types/web-bluetooth@0.0.21':
- resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz}
-
- '@ungap/structured-clone@1.3.0':
- resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, tarball: https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz}
-
- '@vitejs/plugin-vue@6.0.5':
- resolution: {integrity: sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.5.tgz}
- engines: {node: ^20.19.0 || >=22.12.0}
- peerDependencies:
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- vue: ^3.2.25
-
- '@vue/compiler-core@3.5.30':
- resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.30.tgz}
-
- '@vue/compiler-dom@3.5.30':
- resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz}
-
- '@vue/compiler-sfc@3.5.30':
- resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz}
-
- '@vue/compiler-ssr@3.5.30':
- resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz}
-
- '@vue/devtools-api@8.1.1':
- resolution: {integrity: sha512-bsDMJ07b3GN1puVwJb/fyFnj/U2imyswK5UQVLZwVl7O05jDrt6BHxeG5XffmOOdasOj/bOmIjxJvGPxU7pcqw==, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-8.1.1.tgz}
-
- '@vue/devtools-kit@8.1.1':
- resolution: {integrity: sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==, tarball: https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-8.1.1.tgz}
-
- '@vue/devtools-shared@8.1.1':
- resolution: {integrity: sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==, tarball: https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-8.1.1.tgz}
-
- '@vue/reactivity@3.5.30':
- resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.30.tgz}
-
- '@vue/runtime-core@3.5.30':
- resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.30.tgz}
-
- '@vue/runtime-dom@3.5.30':
- resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz}
-
- '@vue/server-renderer@3.5.30':
- resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.30.tgz}
- peerDependencies:
- vue: 3.5.30
-
- '@vue/shared@3.5.30':
- resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.5.30.tgz}
-
- '@vueuse/core@14.2.1':
- resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-14.2.1.tgz}
- peerDependencies:
- vue: ^3.5.0
-
- '@vueuse/integrations@14.2.1':
- resolution: {integrity: sha512-2LIUpBi/67PoXJGqSDQUF0pgQWpNHh7beiA+KG2AbybcNm+pTGWT6oPGlBgUoDWmYwfeQqM/uzOHqcILpKL7nA==, tarball: https://registry.npmmirror.com/@vueuse/integrations/-/integrations-14.2.1.tgz}
- peerDependencies:
- async-validator: ^4
- axios: ^1
- change-case: ^5
- drauu: ^0.4
- focus-trap: ^7 || ^8
- fuse.js: ^7
- idb-keyval: ^6
- jwt-decode: ^4
- nprogress: ^0.2
- qrcode: ^1.5
- sortablejs: ^1
- universal-cookie: ^7 || ^8
- vue: ^3.5.0
- 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@14.2.1':
- resolution: {integrity: sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-14.2.1.tgz}
-
- '@vueuse/shared@14.2.1':
- resolution: {integrity: sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-14.2.1.tgz}
- peerDependencies:
- vue: ^3.5.0
-
- balanced-match@4.0.4:
- resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-4.0.4.tgz}
- engines: {node: 18 || 20 || >=22}
-
- birpc@2.9.0:
- resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==, tarball: https://registry.npmmirror.com/birpc/-/birpc-2.9.0.tgz}
-
- brace-expansion@5.0.4:
- resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-5.0.4.tgz}
- engines: {node: 18 || 20 || >=22}
-
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, tarball: https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz}
-
- character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, tarball: https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz}
-
- character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, tarball: https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz}
-
- comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, tarball: https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz}
-
- csstype@3.2.3:
- resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz}
-
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, tarball: https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz}
- engines: {node: '>=6'}
-
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, tarball: https://registry.npmmirror.com/devlop/-/devlop-1.1.0.tgz}
-
- entities@7.0.1:
- resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==, tarball: https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz}
- engines: {node: '>=0.12'}
-
- esbuild@0.27.4:
- resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.27.4.tgz}
- engines: {node: '>=18'}
- hasBin: true
-
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz}
-
- fdir@6.5.0:
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, tarball: https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- focus-trap@8.0.1:
- resolution: {integrity: sha512-9ptSG6z51YQOstI/oN4XuVGP/03u2nh0g//qz7L6zX0i6PZiPnkcf3GenXq7N2hZnASXaMxTPpbKwdI+PFvxlw==, tarball: https://registry.npmmirror.com/focus-trap/-/focus-trap-8.0.1.tgz}
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- giscus@1.6.0:
- resolution: {integrity: sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==, tarball: https://registry.npmmirror.com/giscus/-/giscus-1.6.0.tgz}
-
- glob@13.0.6:
- resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==, tarball: https://registry.npmmirror.com/glob/-/glob-13.0.6.tgz}
- engines: {node: 18 || 20 || >=22}
-
- hast-util-to-html@9.0.5:
- resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, tarball: https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz}
-
- hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, tarball: https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz}
-
- hookable@5.5.3:
- resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==, tarball: https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz}
-
- html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-3.0.0.tgz}
-
- lit-element@4.2.2:
- resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==, tarball: https://registry.npmmirror.com/lit-element/-/lit-element-4.2.2.tgz}
-
- lit-html@3.3.2:
- resolution: {integrity: sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==, tarball: https://registry.npmmirror.com/lit-html/-/lit-html-3.3.2.tgz}
-
- lit@3.3.2:
- resolution: {integrity: sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==, tarball: https://registry.npmmirror.com/lit/-/lit-3.3.2.tgz}
-
- lru-cache@11.2.7:
- resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-11.2.7.tgz}
- engines: {node: 20 || >=22}
-
- magic-string@0.30.21:
- resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz}
-
- mark.js@8.11.1:
- resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==, tarball: https://registry.npmmirror.com/mark.js/-/mark.js-8.11.1.tgz}
-
- mdast-util-to-hast@13.2.1:
- resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==, tarball: https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz}
-
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, tarball: https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz}
-
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, tarball: https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz}
-
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, tarball: https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz}
-
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, tarball: https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz}
-
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, tarball: https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz}
-
- minimatch@10.2.4:
- resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-10.2.4.tgz}
- engines: {node: 18 || 20 || >=22}
-
- minipass@7.1.3:
- resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==, tarball: https://registry.npmmirror.com/minipass/-/minipass-7.1.3.tgz}
- engines: {node: '>=16 || 14 >=14.17'}
-
- minisearch@7.2.0:
- resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==, tarball: https://registry.npmmirror.com/minisearch/-/minisearch-7.2.0.tgz}
-
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- oniguruma-parser@0.12.1:
- resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==, tarball: https://registry.npmmirror.com/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz}
-
- oniguruma-to-es@4.3.5:
- resolution: {integrity: sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==, tarball: https://registry.npmmirror.com/oniguruma-to-es/-/oniguruma-to-es-4.3.5.tgz}
-
- path-scurry@2.0.2:
- resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==, tarball: https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.2.tgz}
- engines: {node: 18 || 20 || >=22}
-
- perfect-debounce@2.1.0:
- resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==, tarball: https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-2.1.0.tgz}
-
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz}
-
- picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz}
- engines: {node: '>=12'}
-
- postcss@8.5.8:
- resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.5.8.tgz}
- engines: {node: ^10 || ^12 || >=14}
-
- property-information@7.1.0:
- resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, tarball: https://registry.npmmirror.com/property-information/-/property-information-7.1.0.tgz}
-
- regex-recursion@6.0.2:
- resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, tarball: https://registry.npmmirror.com/regex-recursion/-/regex-recursion-6.0.2.tgz}
-
- regex-utilities@2.3.0:
- resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, tarball: https://registry.npmmirror.com/regex-utilities/-/regex-utilities-2.3.0.tgz}
-
- regex@6.1.0:
- resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==, tarball: https://registry.npmmirror.com/regex/-/regex-6.1.0.tgz}
-
- rollup@4.60.0:
- resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==, tarball: https://registry.npmmirror.com/rollup/-/rollup-4.60.0.tgz}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
- shiki@3.23.0:
- resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==, tarball: https://registry.npmmirror.com/shiki/-/shiki-3.23.0.tgz}
-
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz}
- engines: {node: '>=0.10.0'}
-
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, tarball: https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz}
-
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, tarball: https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.4.tgz}
-
- tabbable@6.4.0:
- resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==, tarball: https://registry.npmmirror.com/tabbable/-/tabbable-6.4.0.tgz}
-
- tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, tarball: https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.15.tgz}
- engines: {node: '>=12.0.0'}
-
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, tarball: https://registry.npmmirror.com/trim-lines/-/trim-lines-3.0.1.tgz}
-
- undici-types@7.18.2:
- resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==, tarball: https://registry.npmmirror.com/undici-types/-/undici-types-7.18.2.tgz}
-
- unist-util-is@6.0.1:
- resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==, tarball: https://registry.npmmirror.com/unist-util-is/-/unist-util-is-6.0.1.tgz}
-
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, tarball: https://registry.npmmirror.com/unist-util-position/-/unist-util-position-5.0.0.tgz}
-
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, tarball: https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz}
-
- unist-util-visit-parents@6.0.2:
- resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==, tarball: https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz}
-
- unist-util-visit@5.1.0:
- resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==, tarball: https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz}
-
- vfile-message@4.0.3:
- resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==, tarball: https://registry.npmmirror.com/vfile-message/-/vfile-message-4.0.3.tgz}
-
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, tarball: https://registry.npmmirror.com/vfile/-/vfile-6.0.3.tgz}
-
- vite@7.3.1:
- resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==, tarball: https://registry.npmmirror.com/vite/-/vite-7.3.1.tgz}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- lightningcss: ^1.21.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- vitepress@2.0.0-alpha.17:
- resolution: {integrity: sha512-Z3VPUpwk/bHYqt1uMVOOK1/4xFiWQov1GNc2FvMdz6kvje4JRXEOngVI9C+bi5jeedMSHiA4dwKkff1NCvbZ9Q==, tarball: https://registry.npmmirror.com/vitepress/-/vitepress-2.0.0-alpha.17.tgz}
- hasBin: true
- peerDependencies:
- markdown-it-mathjax3: ^4
- oxc-minify: '*'
- postcss: ^8
- peerDependenciesMeta:
- markdown-it-mathjax3:
- optional: true
- oxc-minify:
- optional: true
- postcss:
- optional: true
-
- vue@3.5.30:
- resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==, tarball: https://registry.npmmirror.com/vue/-/vue-3.5.30.tgz}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, tarball: https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz}
-
-snapshots:
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.28.5': {}
-
- '@babel/parser@7.29.2':
- dependencies:
- '@babel/types': 7.29.0
-
- '@babel/types@7.29.0':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
-
- '@docsearch/css@4.6.0': {}
-
- '@docsearch/js@4.6.0': {}
-
- '@docsearch/sidepanel-js@4.6.0': {}
-
- '@esbuild/aix-ppc64@0.27.4':
- optional: true
-
- '@esbuild/android-arm64@0.27.4':
- optional: true
-
- '@esbuild/android-arm@0.27.4':
- optional: true
-
- '@esbuild/android-x64@0.27.4':
- optional: true
-
- '@esbuild/darwin-arm64@0.27.4':
- optional: true
-
- '@esbuild/darwin-x64@0.27.4':
- optional: true
-
- '@esbuild/freebsd-arm64@0.27.4':
- optional: true
-
- '@esbuild/freebsd-x64@0.27.4':
- optional: true
-
- '@esbuild/linux-arm64@0.27.4':
- optional: true
-
- '@esbuild/linux-arm@0.27.4':
- optional: true
-
- '@esbuild/linux-ia32@0.27.4':
- optional: true
-
- '@esbuild/linux-loong64@0.27.4':
- optional: true
-
- '@esbuild/linux-mips64el@0.27.4':
- optional: true
-
- '@esbuild/linux-ppc64@0.27.4':
- optional: true
-
- '@esbuild/linux-riscv64@0.27.4':
- optional: true
-
- '@esbuild/linux-s390x@0.27.4':
- optional: true
-
- '@esbuild/linux-x64@0.27.4':
- optional: true
-
- '@esbuild/netbsd-arm64@0.27.4':
- optional: true
-
- '@esbuild/netbsd-x64@0.27.4':
- optional: true
-
- '@esbuild/openbsd-arm64@0.27.4':
- optional: true
-
- '@esbuild/openbsd-x64@0.27.4':
- optional: true
-
- '@esbuild/openharmony-arm64@0.27.4':
- optional: true
-
- '@esbuild/sunos-x64@0.27.4':
- optional: true
-
- '@esbuild/win32-arm64@0.27.4':
- optional: true
-
- '@esbuild/win32-ia32@0.27.4':
- optional: true
-
- '@esbuild/win32-x64@0.27.4':
- optional: true
-
- '@giscus/vue@3.1.1(vue@3.5.30)':
- dependencies:
- giscus: 1.6.0
- vue: 3.5.30
-
- '@iconify-json/simple-icons@1.2.75':
- dependencies:
- '@iconify/types': 2.0.0
-
- '@iconify/types@2.0.0': {}
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@lit-labs/ssr-dom-shim@1.5.1': {}
-
- '@lit/reactive-element@2.1.2':
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.5.1
-
- '@rolldown/pluginutils@1.0.0-rc.2': {}
-
- '@rollup/rollup-android-arm-eabi@4.60.0':
- optional: true
-
- '@rollup/rollup-android-arm64@4.60.0':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.60.0':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.60.0':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.60.0':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-loong64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-loong64-musl@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-ppc64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-ppc64-musl@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-riscv64-musl@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-s390x-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-x64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-linux-x64-musl@4.60.0':
- optional: true
-
- '@rollup/rollup-openbsd-x64@4.60.0':
- optional: true
-
- '@rollup/rollup-openharmony-arm64@4.60.0':
- optional: true
-
- '@rollup/rollup-win32-arm64-msvc@4.60.0':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.60.0':
- optional: true
-
- '@rollup/rollup-win32-x64-gnu@4.60.0':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.60.0':
- optional: true
-
- '@shikijs/core@3.23.0':
- dependencies:
- '@shikijs/types': 3.23.0
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
- hast-util-to-html: 9.0.5
-
- '@shikijs/engine-javascript@3.23.0':
- dependencies:
- '@shikijs/types': 3.23.0
- '@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.5
-
- '@shikijs/engine-oniguruma@3.23.0':
- dependencies:
- '@shikijs/types': 3.23.0
- '@shikijs/vscode-textmate': 10.0.2
-
- '@shikijs/langs@3.23.0':
- dependencies:
- '@shikijs/types': 3.23.0
-
- '@shikijs/themes@3.23.0':
- dependencies:
- '@shikijs/types': 3.23.0
-
- '@shikijs/transformers@3.23.0':
- dependencies:
- '@shikijs/core': 3.23.0
- '@shikijs/types': 3.23.0
-
- '@shikijs/types@3.23.0':
- dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
-
- '@shikijs/vscode-textmate@10.0.2': {}
-
- '@types/estree@1.0.8': {}
-
- '@types/hast@3.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@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@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/mdurl@2.0.0': {}
-
- '@types/node@25.5.0':
- dependencies:
- undici-types: 7.18.2
-
- '@types/trusted-types@2.0.7': {}
-
- '@types/unist@3.0.3': {}
-
- '@types/web-bluetooth@0.0.21': {}
-
- '@ungap/structured-clone@1.3.0': {}
-
- '@vitejs/plugin-vue@6.0.5(vite@7.3.1(@types/node@25.5.0))(vue@3.5.30)':
- dependencies:
- '@rolldown/pluginutils': 1.0.0-rc.2
- vite: 7.3.1(@types/node@25.5.0)
- vue: 3.5.30
-
- '@vue/compiler-core@3.5.30':
- dependencies:
- '@babel/parser': 7.29.2
- '@vue/shared': 3.5.30
- entities: 7.0.1
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
- '@vue/compiler-dom@3.5.30':
- dependencies:
- '@vue/compiler-core': 3.5.30
- '@vue/shared': 3.5.30
-
- '@vue/compiler-sfc@3.5.30':
- dependencies:
- '@babel/parser': 7.29.2
- '@vue/compiler-core': 3.5.30
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- estree-walker: 2.0.2
- magic-string: 0.30.21
- postcss: 8.5.8
- source-map-js: 1.2.1
-
- '@vue/compiler-ssr@3.5.30':
- dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/shared': 3.5.30
-
- '@vue/devtools-api@8.1.1':
- dependencies:
- '@vue/devtools-kit': 8.1.1
-
- '@vue/devtools-kit@8.1.1':
- dependencies:
- '@vue/devtools-shared': 8.1.1
- birpc: 2.9.0
- hookable: 5.5.3
- perfect-debounce: 2.1.0
-
- '@vue/devtools-shared@8.1.1': {}
-
- '@vue/reactivity@3.5.30':
- dependencies:
- '@vue/shared': 3.5.30
-
- '@vue/runtime-core@3.5.30':
- dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/shared': 3.5.30
-
- '@vue/runtime-dom@3.5.30':
- dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/runtime-core': 3.5.30
- '@vue/shared': 3.5.30
- csstype: 3.2.3
-
- '@vue/server-renderer@3.5.30(vue@3.5.30)':
- dependencies:
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- vue: 3.5.30
-
- '@vue/shared@3.5.30': {}
-
- '@vueuse/core@14.2.1(vue@3.5.30)':
- dependencies:
- '@types/web-bluetooth': 0.0.21
- '@vueuse/metadata': 14.2.1
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30
-
- '@vueuse/integrations@14.2.1(focus-trap@8.0.1)(vue@3.5.30)':
- dependencies:
- '@vueuse/core': 14.2.1(vue@3.5.30)
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30
- optionalDependencies:
- focus-trap: 8.0.1
-
- '@vueuse/metadata@14.2.1': {}
-
- '@vueuse/shared@14.2.1(vue@3.5.30)':
- dependencies:
- vue: 3.5.30
-
- balanced-match@4.0.4: {}
-
- birpc@2.9.0: {}
-
- brace-expansion@5.0.4:
- dependencies:
- balanced-match: 4.0.4
-
- ccount@2.0.1: {}
-
- character-entities-html4@2.1.0: {}
-
- character-entities-legacy@3.0.0: {}
-
- comma-separated-tokens@2.0.3: {}
-
- csstype@3.2.3: {}
-
- dequal@2.0.3: {}
-
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
-
- entities@7.0.1: {}
-
- esbuild@0.27.4:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.27.4
- '@esbuild/android-arm': 0.27.4
- '@esbuild/android-arm64': 0.27.4
- '@esbuild/android-x64': 0.27.4
- '@esbuild/darwin-arm64': 0.27.4
- '@esbuild/darwin-x64': 0.27.4
- '@esbuild/freebsd-arm64': 0.27.4
- '@esbuild/freebsd-x64': 0.27.4
- '@esbuild/linux-arm': 0.27.4
- '@esbuild/linux-arm64': 0.27.4
- '@esbuild/linux-ia32': 0.27.4
- '@esbuild/linux-loong64': 0.27.4
- '@esbuild/linux-mips64el': 0.27.4
- '@esbuild/linux-ppc64': 0.27.4
- '@esbuild/linux-riscv64': 0.27.4
- '@esbuild/linux-s390x': 0.27.4
- '@esbuild/linux-x64': 0.27.4
- '@esbuild/netbsd-arm64': 0.27.4
- '@esbuild/netbsd-x64': 0.27.4
- '@esbuild/openbsd-arm64': 0.27.4
- '@esbuild/openbsd-x64': 0.27.4
- '@esbuild/openharmony-arm64': 0.27.4
- '@esbuild/sunos-x64': 0.27.4
- '@esbuild/win32-arm64': 0.27.4
- '@esbuild/win32-ia32': 0.27.4
- '@esbuild/win32-x64': 0.27.4
-
- estree-walker@2.0.2: {}
-
- fdir@6.5.0(picomatch@4.0.3):
- optionalDependencies:
- picomatch: 4.0.3
-
- focus-trap@8.0.1:
- dependencies:
- tabbable: 6.4.0
-
- fsevents@2.3.3:
- optional: true
-
- giscus@1.6.0:
- dependencies:
- lit: 3.3.2
-
- glob@13.0.6:
- dependencies:
- minimatch: 10.2.4
- minipass: 7.1.3
- path-scurry: 2.0.2
-
- hast-util-to-html@9.0.5:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 3.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.1
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
-
- hast-util-whitespace@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
- hookable@5.5.3: {}
-
- html-void-elements@3.0.0: {}
-
- lit-element@4.2.2:
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.5.1
- '@lit/reactive-element': 2.1.2
- lit-html: 3.3.2
-
- lit-html@3.3.2:
- dependencies:
- '@types/trusted-types': 2.0.7
-
- lit@3.3.2:
- dependencies:
- '@lit/reactive-element': 2.1.2
- lit-element: 4.2.2
- lit-html: 3.3.2
-
- lru-cache@11.2.7: {}
-
- magic-string@0.30.21:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- mark.js@8.11.1: {}
-
- mdast-util-to-hast@13.2.1:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
-
- micromark-util-character@2.1.1:
- dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-encode@2.0.1: {}
-
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
-
- micromark-util-symbol@2.0.1: {}
-
- micromark-util-types@2.0.2: {}
-
- minimatch@10.2.4:
- dependencies:
- brace-expansion: 5.0.4
-
- minipass@7.1.3: {}
-
- minisearch@7.2.0: {}
-
- nanoid@3.3.11: {}
-
- oniguruma-parser@0.12.1: {}
-
- oniguruma-to-es@4.3.5:
- dependencies:
- oniguruma-parser: 0.12.1
- regex: 6.1.0
- regex-recursion: 6.0.2
-
- path-scurry@2.0.2:
- dependencies:
- lru-cache: 11.2.7
- minipass: 7.1.3
-
- perfect-debounce@2.1.0: {}
-
- picocolors@1.1.1: {}
-
- picomatch@4.0.3: {}
-
- postcss@8.5.8:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- property-information@7.1.0: {}
-
- regex-recursion@6.0.2:
- dependencies:
- regex-utilities: 2.3.0
-
- regex-utilities@2.3.0: {}
-
- regex@6.1.0:
- dependencies:
- regex-utilities: 2.3.0
-
- rollup@4.60.0:
- dependencies:
- '@types/estree': 1.0.8
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.60.0
- '@rollup/rollup-android-arm64': 4.60.0
- '@rollup/rollup-darwin-arm64': 4.60.0
- '@rollup/rollup-darwin-x64': 4.60.0
- '@rollup/rollup-freebsd-arm64': 4.60.0
- '@rollup/rollup-freebsd-x64': 4.60.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.60.0
- '@rollup/rollup-linux-arm-musleabihf': 4.60.0
- '@rollup/rollup-linux-arm64-gnu': 4.60.0
- '@rollup/rollup-linux-arm64-musl': 4.60.0
- '@rollup/rollup-linux-loong64-gnu': 4.60.0
- '@rollup/rollup-linux-loong64-musl': 4.60.0
- '@rollup/rollup-linux-ppc64-gnu': 4.60.0
- '@rollup/rollup-linux-ppc64-musl': 4.60.0
- '@rollup/rollup-linux-riscv64-gnu': 4.60.0
- '@rollup/rollup-linux-riscv64-musl': 4.60.0
- '@rollup/rollup-linux-s390x-gnu': 4.60.0
- '@rollup/rollup-linux-x64-gnu': 4.60.0
- '@rollup/rollup-linux-x64-musl': 4.60.0
- '@rollup/rollup-openbsd-x64': 4.60.0
- '@rollup/rollup-openharmony-arm64': 4.60.0
- '@rollup/rollup-win32-arm64-msvc': 4.60.0
- '@rollup/rollup-win32-ia32-msvc': 4.60.0
- '@rollup/rollup-win32-x64-gnu': 4.60.0
- '@rollup/rollup-win32-x64-msvc': 4.60.0
- fsevents: 2.3.3
-
- shiki@3.23.0:
- dependencies:
- '@shikijs/core': 3.23.0
- '@shikijs/engine-javascript': 3.23.0
- '@shikijs/engine-oniguruma': 3.23.0
- '@shikijs/langs': 3.23.0
- '@shikijs/themes': 3.23.0
- '@shikijs/types': 3.23.0
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
-
- source-map-js@1.2.1: {}
-
- space-separated-tokens@2.0.2: {}
-
- stringify-entities@4.0.4:
- dependencies:
- character-entities-html4: 2.1.0
- character-entities-legacy: 3.0.0
-
- tabbable@6.4.0: {}
-
- tinyglobby@0.2.15:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
- trim-lines@3.0.1: {}
-
- undici-types@7.18.2: {}
-
- unist-util-is@6.0.1:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-position@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-visit-parents@6.0.2:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.1
-
- unist-util-visit@5.1.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.1
- unist-util-visit-parents: 6.0.2
-
- vfile-message@4.0.3:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
-
- vfile@6.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.3
-
- vite@7.3.1(@types/node@25.5.0):
- dependencies:
- esbuild: 0.27.4
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.8
- rollup: 4.60.0
- tinyglobby: 0.2.15
- optionalDependencies:
- '@types/node': 25.5.0
- fsevents: 2.3.3
-
- vitepress@2.0.0-alpha.17(@types/node@25.5.0)(postcss@8.5.8):
- dependencies:
- '@docsearch/css': 4.6.0
- '@docsearch/js': 4.6.0
- '@docsearch/sidepanel-js': 4.6.0
- '@iconify-json/simple-icons': 1.2.75
- '@shikijs/core': 3.23.0
- '@shikijs/transformers': 3.23.0
- '@shikijs/types': 3.23.0
- '@types/markdown-it': 14.1.2
- '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@25.5.0))(vue@3.5.30)
- '@vue/devtools-api': 8.1.1
- '@vue/shared': 3.5.30
- '@vueuse/core': 14.2.1(vue@3.5.30)
- '@vueuse/integrations': 14.2.1(focus-trap@8.0.1)(vue@3.5.30)
- focus-trap: 8.0.1
- mark.js: 8.11.1
- minisearch: 7.2.0
- shiki: 3.23.0
- vite: 7.3.1(@types/node@25.5.0)
- vue: 3.5.30
- optionalDependencies:
- postcss: 8.5.8
- transitivePeerDependencies:
- - '@types/node'
- - async-validator
- - axios
- - change-case
- - drauu
- - fuse.js
- - idb-keyval
- - jiti
- - jwt-decode
- - less
- - lightningcss
- - nprogress
- - qrcode
- - sass
- - sass-embedded
- - sortablejs
- - stylus
- - sugarss
- - terser
- - tsx
- - typescript
- - universal-cookie
- - yaml
-
- vue@3.5.30:
- dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-sfc': 3.5.30
- '@vue/runtime-dom': 3.5.30
- '@vue/server-renderer': 3.5.30(vue@3.5.30)
- '@vue/shared': 3.5.30
-
- zwitch@2.0.4: {}
diff --git a/scripts/generate-latest-posts.js b/scripts/generate-latest-posts.js
deleted file mode 100644
index a38b74b..0000000
--- a/scripts/generate-latest-posts.js
+++ /dev/null
@@ -1,180 +0,0 @@
-import fs from 'fs'
-import path from 'path'
-import { fileURLToPath } from 'url'
-import { glob } from 'glob'
-
-const __dirname = path.dirname(fileURLToPath(import.meta.url))
-const ROOT_DIR = path.join(__dirname, '..')
-const WEB_DIR = path.join(ROOT_DIR, 'web')
-
-// 分类配置
-const CATEGORIES = [
- { id: 'tech', name: '技术', icon: '💡', link: '/tech/intro' },
- { id: 'algorithm', name: '算法', icon: '📚', link: '/algorithm/intro' },
- { id: 'tools', name: '工具', icon: '🛠️', link: '/tools/intro' },
- { id: 'life', name: '生活', icon: '✨', link: '/life/intro' },
-]
-
-/**
- * 从 markdown 文件 frontmatter 或文件名获取标题
- */
-function getFileTitle(filePath) {
- const content = fs.readFileSync(filePath, 'utf-8')
- const frontmatterMatch = content.match(/^---\s*\n([\s\S]*?)\n---/)
-
- if (frontmatterMatch) {
- const frontmatter = frontmatterMatch[1]
- const titleMatch = frontmatter.match(/title:\s*["']?(.+?)["']?\s*$/)
- if (titleMatch) {
- return titleMatch[1].trim()
- }
- }
-
- const fileName = path.basename(filePath, '.md')
- return fileName.replace(/[-_]/g, ' ')
-}
-
-/**
- * 获取文件修改时间
- */
-function getFileMtime(filePath) {
- try {
- const stats = fs.statSync(filePath)
- return stats.mtimeMs
- } catch {
- return 0
- }
-}
-
-/**
- * 获取所有分类的最新文章
- */
-function getLatestPosts(limitPerCategory = 3) {
- const result = []
-
- for (const category of CATEGORIES) {
- const categoryDir = path.join(WEB_DIR, category.id)
-
- if (!fs.existsSync(categoryDir)) {
- continue
- }
-
- // 获取该分类下所有 md 文件(排除 intro.md)
- const files = glob.sync('*.md', {
- cwd: categoryDir,
- ignore: ['intro.md'],
- })
-
- // 获取文件信息并排序(按修改时间)
- const filesWithMeta = files.map((file) => {
- const filePath = path.join(categoryDir, file)
- return {
- title: getFileTitle(filePath),
- link: `/${category.id}/${file.replace('.md', '')}`,
- mtime: getFileMtime(filePath),
- category: category.name,
- categoryIcon: category.icon,
- categoryLink: category.link,
- }
- })
-
- // 按修改时间倒序排序,取最新的
- filesWithMeta.sort((a, b) => b.mtime - a.mtime)
- const latest = filesWithMeta.slice(0, limitPerCategory)
-
- result.push({
- category: category.name,
- categoryIcon: category.icon,
- categoryLink: category.link,
- posts: latest,
- })
- }
-
- return result
-}
-
-/**
- * 生成主页最新文章 HTML 片段
- */
-function generateHomeSection(latestPosts) {
- let html = `