From 188de6756211039aebd3cac63757105754749b18 Mon Sep 17 00:00:00 2001 From: Kegongteng Date: Mon, 16 Mar 2026 19:20:34 +0800 Subject: [PATCH] [feat] initialize --- .gitignore | 3 + .vitepress/config.mts | 35 + .vitepress/sidebar.mts | 140 ++ .vitepress/theme/index.ts | 17 + .vitepress/theme/style.css | 139 ++ index.md | 21 + kinesin/index.md | 30 + kinesin/online.md | 45 + kinesin/use.md | 37 + package-lock.json | 2682 ++++++++++++++++++++++++++++++++++++ package.json | 16 + privacy.md | 97 ++ public/avatar-dark.png | Bin 0 -> 13664 bytes public/avatar.png | Bin 0 -> 80028 bytes public/favicon.ico | Bin 0 -> 4575 bytes readme.md | 5 + 16 files changed, 3267 insertions(+) create mode 100644 .gitignore create mode 100644 .vitepress/config.mts create mode 100644 .vitepress/sidebar.mts create mode 100644 .vitepress/theme/index.ts create mode 100644 .vitepress/theme/style.css create mode 100644 index.md create mode 100644 kinesin/index.md create mode 100644 kinesin/online.md create mode 100644 kinesin/use.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 privacy.md create mode 100644 public/avatar-dark.png create mode 100644 public/avatar.png create mode 100644 public/favicon.ico create mode 100644 readme.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5553ef3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ + +.vitepress/cache/ \ No newline at end of file diff --git a/.vitepress/config.mts b/.vitepress/config.mts new file mode 100644 index 0000000..2cab01a --- /dev/null +++ b/.vitepress/config.mts @@ -0,0 +1,35 @@ +import { defineConfig } from 'vitepress' +import generateSidebarByPath from './sidebar.mts' +import type { SidebarAutoItem } from './sidebar.mts' + +const sidebarAuto: SidebarAutoItem[] = [ + { + text: 'Kinesin', + path: '/kinesin', + } +] + +const sidebarByPath = generateSidebarByPath(sidebarAuto) + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: 'KeDocs', + description: '代码跃海 世界同潮', + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: '知识库', link: 'https://kegongteng.cn' }, + { text: '联系', link: 'mailto:i@kegongteng.cn' }, + ], + + logo: { + dark: "/avatar-dark.png", + light: "/avatar.png", + }, + sidebar: sidebarByPath, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/gtxykn0504' } + ] + } +}) diff --git a/.vitepress/sidebar.mts b/.vitepress/sidebar.mts new file mode 100644 index 0000000..9dc824f --- /dev/null +++ b/.vitepress/sidebar.mts @@ -0,0 +1,140 @@ +import fs from 'fs' +import path from 'path' +import { fileURLToPath } from 'url' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const docsRoot = path.resolve(__dirname, '..') + +export type SidebarAutoItem = { + text: string + path: string +} + +export type SidebarItem = { + text: string + link: string +} + +export type SidebarGroup = { + text: string + items: SidebarItem[] +} + +function normalizeLink(link: string) { + if (!link.startsWith('/')) return `/${link}` + return link +} + +type ResolvedPath = { + scopePath: string + scopeKey: string + absDir: string + isRoot: boolean +} + +function resolvePathConfig(rawPath: string): ResolvedPath { + const normalized = rawPath.trim().replace(/\\/g, '/') + + if (!normalized) { + throw new Error('path cannot be empty.') + } + + if (!normalized.startsWith('/')) { + throw new Error(`path must start with '/'. Received: ${rawPath}`) + } + + const scopePath = normalized === '/' + ? '/' + : `/${normalized.replace(/^\/+/, '').replace(/\/+$/, '')}` + const scopeKey = scopePath === '/' ? '/' : `${scopePath}/` + const relative = scopePath === '/' ? '' : scopePath.slice(1) + + return { + scopePath, + scopeKey, + absDir: path.resolve(docsRoot, relative), + isRoot: scopePath === '/' + } +} + +function toLink(relativePath: string) { + return normalizeLink(relativePath ? `/${relativePath}` : '/') +} + +function readFrontmatterAndTitle(filePath: string) { + const raw = fs.readFileSync(filePath, 'utf8') + const fmMatch = raw.match(/^---\s*([\s\S]*?)\s*---/) + let order = Number.POSITIVE_INFINITY + + if (fmMatch) { + const fm = fmMatch[1] + const orderMatch = fm.match(/^\s*order\s*:\s*([-+]?\d+(?:\.\d+)?)/m) + if (orderMatch) order = Number(orderMatch[1]) + } + + const h1 = raw.match(/^#\s+(.+)$/m) + const title = h1 ? h1[1].trim() : path.basename(filePath, '.md') + + return { order, title } +} + +function generateSidebarGroup(entry: SidebarAutoItem): SidebarGroup { + const { absDir, isRoot } = resolvePathConfig(entry.path) + + if (!fs.existsSync(absDir)) { + return { text: entry.text, items: [] } + } + + const relativeDir = path.relative(docsRoot, absDir).split(path.sep).join('/') + const files = fs.readdirSync(absDir).filter((name) => { + if (!name.endsWith('.md')) return false + // When scanning docs root '/', do not include root index.md in sidebar. + if (isRoot && name.toLowerCase() === 'index.md') return false + return true + }) + + const items = files + .map((name) => { + const full = path.join(absDir, name) + const { order, title } = readFrontmatterAndTitle(full) + const baseName = path.basename(name, '.md') + const rel = relativeDir ? `${relativeDir}/${baseName}` : baseName + + // index.md -> 目录根路径 + const link = baseName === 'index' ? toLink(relativeDir) : toLink(rel) + + return { + order, + text: title, + link + } + }) + .sort((a, b) => { + if (a.order === b.order) return a.text.localeCompare(b.text) + return a.order - b.order + }) + + return { + text: entry.text, + items: items.map(({ text, link }): SidebarItem => ({ text, link })) + } +} + +export function generateSidebarByPath(sidebarAuto: SidebarAutoItem[]) { + const sidebarConfig: Record = {} + + for (const entry of sidebarAuto) { + const { scopeKey } = resolvePathConfig(entry.path) + const group = generateSidebarGroup(entry) + + if (!sidebarConfig[scopeKey]) { + sidebarConfig[scopeKey] = [] + } + + sidebarConfig[scopeKey].push(group) + } + + return sidebarConfig +} + +export default generateSidebarByPath diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts new file mode 100644 index 0000000..def4cfc --- /dev/null +++ b/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css new file mode 100644 index 0000000..1a61cb1 --- /dev/null +++ b/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attached to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/index.md b/index.md new file mode 100644 index 0000000..6996a0e --- /dev/null +++ b/index.md @@ -0,0 +1,21 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: ":) Hello" + text: "Kegongteng's Docs" + tagline: 代码跃海 世界同潮 +features: + - title: Kinesin + icon: 🛠️ + details: 通过Kinesin,您可以轻松地自定义URL重定向规则,帮助您避免记忆长链接或根据您的需求自定义更多用处 + link: /kinesin + linkText: 查看文档 + - title: 隐私协议 + icon: 📜 + details: 隐私保护并非可有可无,与我们一起尊重并保护您的隐私 + link: /privacy + linkText: 点击阅读 +--- + diff --git a/kinesin/index.md b/kinesin/index.md new file mode 100644 index 0000000..4cfaaad --- /dev/null +++ b/kinesin/index.md @@ -0,0 +1,30 @@ +--- +outline: deep +order: 1 +--- + +# 何为 Kinesin? + +不知道您在上网的时候,会不会想用`blog.ke`这样独特的域名来访问网站,或者将深而不可测的长链接转化为短链接来使用,而Kinesin就是为了实现这些想法而诞生的。 + +Kinesin 是一款轻量级的浏览器扩展,无需复杂的 Hosts 配置,即可轻松自定义 URL 重定向规则。它帮助您告别记忆长链接的烦恼,并根据您的需求实现各种个性化跳转。通过可选的服务器同步功能,您还可以在多个设备和浏览器之间享受一致的规则体验。 + +## 产品亮点 +☁️ 简单高效:操作逻辑简单,具有干净,极简主义的界面 + +🚀 跨平台:支持Google Chrome Edge Firefox等主流浏览器,您还可以将其适用于Pad等移动端 + +📦 开源:代码开源,公开透明 + +🧐 安全:我们不记录您的浏览历史,同步服务由你自部署,保证隐私安全 + +## 立刻使用 + +Kinesin已上架主流浏览器插件商店,您可一键安装使用。 + +1. [Edge](https://microsoftedge.microsoft.com/addons/detail/kinesin/bfnnclfgealppofiiimocnpiombnoolg) +2. [Firefox](https://addons.mozilla.org/zh-CN/firefox/addon/kinesin/) + +## 与我们一起 + +个人的力量总是有限的,Kinesin 仍有许多可以改进之处。如果您有任何建议、想法或遇到了问题,欢迎在 [GitHub 仓库](https://github.com/gtxykn0504/kinesin-redirector) 中提出 Issue 或通过 Pull Request 贡献代码。 \ No newline at end of file diff --git a/kinesin/online.md b/kinesin/online.md new file mode 100644 index 0000000..bce9a88 --- /dev/null +++ b/kinesin/online.md @@ -0,0 +1,45 @@ +--- +outline: deep +order: 3 +--- + +# 同步功能 + +通过服务器同步规则,您可以在多个设备和浏览器之间共享自定义的重定向规则,实现无缝的浏览体验。 + +## 配置同步服务器 + +Kinesin 的服务器端使用 PHP 编写,您可以按照以下步骤自行部署同步服务。 + +### 1. 下载服务器端代码 + +访问 [GitHub 仓库](https://github.com/gtxykn0504/kinesin-redirector/tree/main/server) 下载 `redirect.php` 文件。 + +### 2. 编辑配置文件 + +打开 `redirect.php`,根据您的实际情况修改以下两处配置: + +- **设置 API 密钥**: + 找到 `define('API_KEY', 'your-secret-key-here');` + 将 `your-secret-key-here` 替换为您自定义的密码,用于保证同步请求的安全性。 + +- **指定规则存储文件**: + 找到 `$storageFile = __DIR__ . '/rules.json';` + 您可以修改 `rules.json` 的存储路径(例如 `/var/data/kinesin-rules.json`),请确保 PHP 进程对该文件及其所在目录拥有读写权限。 + +### 3. 部署到服务器 + +- 配置一个支持 PHP 的 Web 服务器(如 Apache、Nginx)。 +- 将编辑后的 `redirect.php` 上传到服务器上的合适目录。 +- 手动创建 `rules.json` 文件并设置正确的权限。 + +### 4. 插件端配置 + +1. 点击浏览器工具栏中的 Kinesin 图标。 +2. 在弹出窗口中,点击右上角的 ⚙️ 图标进入设置页面。 +3. 找到 同步设置 区域,输入您的 服务器 URL(例如 `https://example.com/redirect.php`)和 API 密钥。 +4. 启用“启用同步”开关,然后点击“保存”即可。 + +## 自动下载规则 + +如果您开启“启动时自动下载规则”选项,Kinesin 将在每次浏览器启动或点击插件图标时自动从服务器拉取最新的规则,您可以在插件弹窗或设置页面中查看当前的同步状态。 \ No newline at end of file diff --git a/kinesin/use.md b/kinesin/use.md new file mode 100644 index 0000000..e618b5e --- /dev/null +++ b/kinesin/use.md @@ -0,0 +1,37 @@ +--- +outline: deep +order: 2 +--- + +# 使用指南 + +## 添加跳转规则 + +### 有效顶级域名 + +如果您希望将 `blog.kgthe.top` 这样的有效顶级域名重定向到另一个地址,请按以下步骤操作: + +1. 点击浏览器工具栏中的 Kinesin 图标。 +2. 在弹出窗口中,将 `blog.kgthe.top` 填入 源 URL,将目标地址(如 `https://kegongteng.cn`)填入 目标 URL。 +3. 点击 添加 按钮。 +4. 在浏览器地址栏输入 `blog.kgthe.top` 并访问,即可验证跳转是否生效。 + +### 自定义短域名 + +如果您希望使用 `blog.ke`、`bing` 等非规范的短域名作为源地址,操作略有不同: + +1. 点击 Kinesin 图标,将 `bing` 填入 源 URL,目标地址填入 目标 URL。 +2. 点击 添加。 +3. 在浏览器地址栏输入 `bing/` 并访问,即可验证跳转是否生效。 + +::: danger 重要提示 +对于非规范顶级域名,首次访问时**必须加上末尾的斜杠 `/`**,否则浏览器会将其作为搜索词处理。首次成功访问后,浏览器地址栏会自动补全斜杠,后续即可直接输入短域名。 +::: + +## 分组管理规则 + +随着规则数量增多,分组功能可以帮助您更好地组织和管理。 + +在使用该功能之前,请您事先添加组。首先,点击浏览器的Kinesin插件。在弹出的页面中,点击右上角的 ⚙️ 图标,进入设置页面。在规则列表中,您可以点击分组标题旁的 ➕ 图标,新增分组。 + +您可以手动设定分组,或者通过自动分组功能。自动分组依据源URL 目标URL是否包含某种特定字符来分类,它可在添加分组时或者点击已有组标题旁的 ✏️ 图标进入编辑分组选项来设定。在添加规则时,将 分组 选项调至 自动分组 即可按设定的规则分类。 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9661571 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2682 @@ +{ + "name": "docs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "fs": "^0.0.1-security", + "path": "^0.12.7", + "url": "^0.11.4", + "vitepress": "^1.6.4" + }, + "devDependencies": { + "@types/node": "^25.5.0" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.15.2.tgz", + "integrity": "sha512-rF7vRVE61E0QORw8e2NNdnttcl3jmFMWS9B4hhdga12COe+lMa26bQLfcBn/Nbp9/AF/8gXdaRCPsVns3CnjsA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.49.2.tgz", + "integrity": "sha512-XyvKCm0RRmovMI/ChaAVjTwpZhXdbgt3iZofK914HeEHLqD1MUFFVLz7M0+Ou7F56UkHXwRbpHwb9xBDNopprQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.49.2.tgz", + "integrity": "sha512-jq/3qvtmj3NijZlhq7A1B0Cl41GfaBpjJxcwukGsYds6aMSCWrEAJ9pUqw/C9B3hAmILYKl7Ljz3N9SFvekD3Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.2.tgz", + "integrity": "sha512-bn0biLequn3epobCfjUqCxlIlurLr4RHu7RaE4trgN+RDcUq6HCVC3/yqq1hwbNYpVtulnTOJzcaxYlSr1fnuw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.49.2.tgz", + "integrity": "sha512-z14wfFs1T3eeYbCArC8pvntAWsPo9f6hnUGoj8IoRUJTwgJiiySECkm8bmmV47/x0oGHfsVn3kBdjMX0yq0sNA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.49.2.tgz", + "integrity": "sha512-GpRf7yuuAX93+Qt0JGEJZwgtL0MFdjFO9n7dn8s2pA9mTjzl0Sc5+uTk1VPbIAuf7xhCP9Mve+URGb6J+EYxgA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.49.2.tgz", + "integrity": "sha512-HZwApmNkp0DiAjZcLYdQLddcG4Agb88OkojiAHGgcm5DVXobT5uSZ9lmyrbw/tmQBJwgu2CNw4zTyXoIB7YbPA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.49.2.tgz", + "integrity": "sha512-y1IOpG6OSmTpGg/CT0YBb/EAhR2nsC18QWp9Jy8HO9iGySpcwaTvs5kHa17daP3BMTwWyaX9/1tDTDQshZzXdg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.49.2", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.49.2.tgz", + "integrity": "sha512-YYJRjaZ2bqk923HxE4um7j/Cm3/xoSkF2HC2ZweOF8cXL3sqnlndSUYmCaxHFjNPWLaSHk2IfssX6J/tdKTULw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.49.2", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.49.2.tgz", + "integrity": "sha512-9WgH+Dha39EQQyGKCHlGYnxW/7W19DIrEbCEbnzwAMpGAv1yTWCHMPXHxYa+LcL3eCp2V/5idD1zHNlIKmHRHg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.49.2.tgz", + "integrity": "sha512-K7Gp5u+JtVYgaVpBxF5rGiM+Ia8SsMdcAJMTDV93rwh00DKNllC19o1g+PwrDjDvyXNrnTEbofzbTs2GLfFyKA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.2.tgz", + "integrity": "sha512-3UhYCcWX6fbtN8ABcxZlhaQEwXFh3CsFtARyyadQShHMPe3mJV9Wel4FpJTa+seugRkbezFz0tt6aPTZSYTBuA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.49.2.tgz", + "integrity": "sha512-G94VKSGbsr+WjsDDOBe5QDQ82QYgxvpxRGJfCHZBnYKYsy/jv9qGIDb93biza+LJWizQBUtDj7bZzp3QZyzhPQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.2.tgz", + "integrity": "sha512-UuihBGHafG/ENsrcTGAn5rsOffrCIRuHMOsD85fZGLEY92ate+BMTUqxz60dv5zerh8ZumN4bRm8eW2z9L11jA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.73", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.73.tgz", + "integrity": "sha512-nQZTwul4c2zBqH/aLP4zMOiElj93T6HawbrP+sFQKpxmBdS5x1duCK3cAnkj6dntHz84EYkzaQRM83V2pj4qxA==", + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.30.tgz", + "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.30", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz", + "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz", + "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@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" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz", + "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.30.tgz", + "integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.30.tgz", + "integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz", + "integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.30", + "@vue/runtime-core": "3.5.30", + "@vue/shared": "3.5.30", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.30.tgz", + "integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.30", + "@vue/shared": "3.5.30" + }, + "peerDependencies": { + "vue": "3.5.30" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.30.tgz", + "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "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 + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/algoliasearch": { + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.49.2.tgz", + "integrity": "sha512-1K0wtDaRONwfhL4h8bbJ9qTjmY6rhGgRvvagXkMBsAOMNr+3Q2SffHECh9DIuNVrMA1JwA0zCwhyepgBZVakng==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.15.2", + "@algolia/client-abtesting": "5.49.2", + "@algolia/client-analytics": "5.49.2", + "@algolia/client-common": "5.49.2", + "@algolia/client-insights": "5.49.2", + "@algolia/client-personalization": "5.49.2", + "@algolia/client-query-suggestions": "5.49.2", + "@algolia/client-search": "5.49.2", + "@algolia/ingestion": "1.49.2", + "@algolia/monitoring": "1.49.2", + "@algolia/recommend": "5.49.2", + "@algolia/requester-browser-xhr": "5.49.2", + "@algolia/requester-fetch": "5.49.2", + "@algolia/requester-node-http": "5.49.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "license": "MIT" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.29.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.0.tgz", + "integrity": "sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", + "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.30.tgz", + "integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==", + "license": "MIT", + "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/shared": "3.5.30" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8964f45 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + }, + "dependencies": { + "fs": "^0.0.1-security", + "path": "^0.12.7", + "url": "^0.11.4", + "vitepress": "^1.6.4" + }, + "devDependencies": { + "@types/node": "^25.5.0" + } +} diff --git a/privacy.md b/privacy.md new file mode 100644 index 0000000..409845a --- /dev/null +++ b/privacy.md @@ -0,0 +1,97 @@ +# 隐私协议 + +欢迎使用 Kegongteng(以下简称“我们”,“本项目”或“我”)提供的相关网络服务。本隐私协议旨在向您说明我们如何收集、使用、存储和保护您的个人信息,以及您如何管理这些信息。 + +## 1. 我们的信息收集 +### 1.1 自动收集的信息 + +在您使用我们的服务时,系统会自动收集您的以下信息: + +1.IP地址:我们会收集您的IP地址以了解您的大致地理位置、网络来源等,并以此规避网络攻击以及统计网站数据。 + +2.用户代理:我们会收集您的用户代理以获取诸如操作系统版本、浏览器版本等信息,并据此实现针对不同设备差异化的服务提供,如针对不同平台提供不同的软件下载链接。同时我们还会据此分析用户设备信息的趋势,优化应用程序。 + +3.Cookie或类似技术:我们会收集Cookie实现鉴权、用户甄别等功能。您可以根据浏览器的提示禁用所有Cookie或清除已有的Cookie,同时您也可以指示浏览器在发送Cookie时通知您,或选择性地发送Cookie,但这可能导致某些功能无法正常使用。 + +3.日志信息:我们会收集部分应用程序运行时的日志,用以分析应用程序运行时的性能表现、出现的错误等,以提高应用程序的稳定性。 + +### 1.2 您主动提供的信息 + +下列信息系统并不会自动收集,在您主动提供后我们才会进行收集: + +1.电子邮件:我们收集您的电子邮件地址,并通过`spircape.com`域名下的邮箱向您发送包括但不限于评论回复提醒、安全提醒等信息。 + +2.用户名:我们会收集您在我们提供的服务下的用户名用以鉴别您的身份。 + +## 2.基础信息的使用 +我们通过Matomo,飞书,lark等平台对您提供的基础信息进行使用: +- 服务优化与性能分析:通过统计IP地址、Cookie、浏览器User Agent及访问设备信息,我们可以分析用户访问情况,优化服务器配置,提升网站或应用的加载速度和整体性能。 +- 安全防护:利用IP地址、User Agent等信息,我们能够监控异常的访问行为,预防恶意攻击,并及时采取措施保护系统和用户数据的安全。 +- 地域服务优化:依据IP地址及其对应的地区,我们可为用户提供更符合地区特点和需求的内容和服务与提升使用体验。 +- 用户体验提升:Cookie数据有助于记录您的浏览状态和偏好设置,使您在重复访问时能够享受到更为个性化与便捷的服务。 +- 设备兼容性检测:通过收集访问设备和浏览器User-Agent信息,我们可以不断优化网站在不同设备和浏览器上的展示效果。 + +## 3. 我们如何保护您的信息 +我们使用业内常用的安全措施,以防止您的个人信息遭受未经授权的访问、泄露、篡改或破坏,包括但不限于: +- HTTPS 超文本传输协议安全:用于阻止我们的网站在用户访问期间的中间人攻击,保障数据的传输安全。 +- Salt 加盐:用于对关键信息加密结果的混淆,防止数据被篡改与破解。 +- MD5 信息摘要算法:用于数据完整性校验与敏感数据的单向加密,防止数据被篡改与泄露。 +- 访问控制与权限管理:确保仅授权人员能够访问您的个人信息。 +- 安全审计:对系统和数据存储进行检查。 +但请您理解,由于技术的局限性以及可能的恶意攻击,我们无法保证信息 100% 安全。若发生安全事件,我们将第一时间通知您并采取补救措施。 + +## 4.适用于中国大陆居民的相关条例(参照《中华人民共和国个人信息保护法》) +我们承诺严格遵守《中华人民共和国个人信息保护法》及其实施条例的相关规定,在处理您的个人信息时,遵循合法、正当、必要和诚信原则。具体规定如下: +- 合规性承诺:我们确保所有的个人信息处理活动均符合《中华人民共和国个人信息保护法》的要求,依法明确处理目的、范围及方式,并保障信息主体的合法权益。 +### 6.1 数据处理依据 + 我们处理您的个人信息的法律依据包括但不限于: + - 您的明确同意; + - 履行与您之间合同所必需; + - 遵守法律法规的要求; + - 保护您或他人重要利益所必需; + - 基于公共利益的需要或其他法律规定的情形。 +### 6.2 您的权利 + 根据《中华人民共和国个人信息保护法》,您享有如下权利: + - 查询和访问权:您有权了解我们是否在处理您的个人信息,以及处理的具体内容。 + - 更正权:若您的个人信息存在错误或不完整,您有权要求我们进行更正。 + - 删除权:在符合相关法律规定的情况下,您有权请求删除您的个人信息。 + - 限制处理权:在特定情形下,您有权要求限制我们对您个人信息的处理。 + - 撤回同意权:在您基于同意而进行信息处理的前提下,您有权随时撤回该同意,但撤回同意不影响此前基于同意所开展的处理活动。 + - 投诉权:如认为我们的信息处理活动侵犯您的合法权益,您有权向有关监管机构投诉。 +### 6.3 跨境数据传输 + 如果您的个人信息需要跨境传输,我们将采取严格措施,确保数据传输符合《中华人民共和国个人信息保护法》等法律法规的要求,并保障您的信息安全。 + +## 7.适用于欧盟居民的相关条款(参照《欧盟通用数据保护条例》) +如果您为欧盟国家的居民,以下条款将适用于您: +- 合规性承诺:我们致力于遵守欧盟《一般数据保护条例》(GDPR)的相关要求,并在处理您的个人数据时,确保所有操作符合数据合法性、公正性、透明性及数据最小化原则。 +### 7.1 数据处理依据 + 我们处理您的个人数据所依据的法律基础包括但不限于: + - 您的明确同意; + - 履行与您之间合同所必需; + - 遵守法律义务; + - 我们或第三方的合法利益(在不损害您基本权利与自由的前提下)。 +### 7.2 您的权利 + 根据GDPR,您享有以下权利: + - 查阅权:有权访问我们存储的您的个人数据; + - 更正权:有权要求更正不准确或不完整的个人数据; + - 删除权(被遗忘权):在特定情况下,您有权要求删除您的个人数据; + - 限制处理权:在某些情况下,您有权要求限制我们对您个人数据的处理; + - 数据可携带权:有权以结构化、常用和机器可读的格式接收您的个人数据,并可将其传输给其他数据控制者; + - 反对权:在特定情况下,您有权反对我们对您个人数据的处理; + - 投诉权:若认为我们对您的个人数据处理违反GDPR规定,您有权向相关主管部门提出投诉。 +### 7.3 跨境数据传输 + 若您的个人数据需要转移至欧盟以外的地区,我们将采取适当的措施确保数据传输符合GDPR要求,并保障您的数据安全。 +### 7.4 行使权力 + 如需行使上述权利或对我们处理您的个人数据有任何疑问,请通过下述联系方式与我们联系。 + +## 8.您的其他权利 + 无论您位于何处,您均享有以下权利: + - 查询和访问:您有权访问我们存储的您的个人信息。 + - 更正和删除:您可以联系我们请求更正或删除您的个人信息(法律规定的例外情况除外)。 + - 撤回同意:您可随时撤回您对个人信息处理的同意。 + +## 9.隐私协议的更新 +我们可能会不时更新本隐私协议,以适应法律法规的变化或服务的调整。由于服务对象的不确定性,若有变更,您需要自行阅读。 + +## 10.生效范围 +除特别声明外,本隐私政策适用于本项目开发、运营的网站、在线服务、交互式应用程序等服务。如您使用了上述服务,则代表您同意我们根据本隐私政策中的条款收集、储存、使用、分享您的个人信息。 \ No newline at end of file diff --git a/public/avatar-dark.png b/public/avatar-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..937f52bbec07b71d23b5823f9b8cf937e8d886fd GIT binary patch literal 13664 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 JMo>TC{{aqhw&MT* literal 0 HcmV?d00001 diff --git a/public/avatar.png b/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..08b679bde0f189656101af1a02dc43a23be9d133 GIT binary patch literal 80028 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 ^L%OtOTc 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 AF#rGn literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..52dba05402158db81167f1d4bb677ab8cfd569a1 GIT binary patch literal 4575 zcmV<55g_h~P)Pm9 zgy!CQ_)4gh;}ZaA*HV&Bf$K=OI<1qsNK1X8s9XThhXw~u0YHHcO7kaqlpbr{1hI7@5gQSSmXT2y*r7e!|0$!# zKhI|BD?OD700qgOFO#pRn*N9bX}7ye+J1&kUqH7m%fw;0DE8ePEX-hSANdGn1S8V zHlh|<)QtpmhQC8ck2Z05xK&%Us^18)_3GmOhzRo3MyJ?V96xdt&-UtoO_Tl)8z+r` z*=EH(O`8=K?8TcapOm7q$mr41(q_%U*%QZb;_!Z)I(7)>P98_^wvEv$vJSd8Z-rf7 zA3)Pu;h6nIU#x%O8ElFliY*hLCJn=ev4gN|^kB4)z6;USLa=uHv)DLxI39_t1(QRA zLuk+$NndaM0mt^G6gAc3cj;TvMoQ5FzL&YY&ANFVecH7~i+Z)uCMF8Kx^%&lJ$j=5 zBR$Z!OIQ4yeg*N}9zfFn55k3hhNkMJiZ$s1s?)rv6BLtX!?G>k zK!pWMlae4fd_Mbd2FiOC^|25D6zz|aY1A%+hTl0 z+qMmJ7Jh)(maQ;%%Qir*fQmVnkv#67P=yUTyVM~9apsy0LJ`O@nIU69m;I}QPHF~0 zRDhy6@ZYa~z$yZ%F*Mi|5CUcnhpH9rsLVCPKiao}uP*}thJ?pUEt9b0(B6GeO(vW? ze-4Uj!sH$gBH{TL*lRX8gic#^j9c(Nbh8;yEykPy_PAi3MnK2_g?XL%fZIdSwdZ3< z_;L@vJaGw{U=)!-W4)pYv~3U#tAlb_=8Kf?vjG4FMw2{B_qS<=7spJ%wAWrm1i$%G z(3|U$aUkOYG?=043T$Q*4qVGbm%hCr{4JQXeha32wjI5vF2MU=d- zPn8gCnJ@$`t5#v}gU0Gukhl>JsCensH?U*x0b~g?wj4hVbB%C(yyq0UzC90Lr(c7O zkiGoUf1n5jpCoOB#XksxXD-4GMh1*Q1B8Txa7am0b$Rm{c@2QHphj3YKT|ibaq@6X z8`KMeyF8mou=i!ZYDheK8m-&613feRNI9B{?~k8E;*K304ttR8AAna@B%(rK5PEif z2(#-vtJk2AUk;DJfMBE?K8o*7q+$F1gU}oftX{gD zZUZJW=Zk%Zah+e8K{FOJiY!Q2znM6y`00F_x8@dW$9Z76!qUDZuhQi!H_#-q9yCr; za0dCqTcVBJP6D-`4NHg|V2SbdELjA2)GB=b8Wfvy5MzgYQMoIZc5!QzXX*8p7NnV-THo5s~$^~#kY zd&@zKIy7$vospraDtnWNuuKSnp<~7%h35t;%UM)7kxk{qS0Nw}@>3`)HE7T^2XcPB zjy91IxOn3VGbD-fz+r2!U2B{53lkBqS6#_$@OVla{T+?V&2nfmK-R+f;4< z<}P0kRa8V>9(um|cy}Dmw&Er?Evjxu>w5L^pYh|7#V>|~3!Qw^&Dv%q!PoEM1r~dI=w#q}x5I+ZoPk#?F5s|nzJRA|> zVVo0k5F1q+n?FrNn+EsbK+1PcGlB~}0%#G_2nsnh?i3v5nFflXDgX6vVzF!~7`JaZPhA2^Gf z@Y2+`5MT+Ej4p|G7_(q-mWd!&{Z1C+hk&<>A zVG#}S_^4N~^VC^vPrb;6jfN)8?{iBB4Kn!dX?ialP;utSF1~YI@P4b3&j2XNz+-#A zg(frz?&?aaFR4rjI!tnK{r~i%-AZEdX<0r1w`7WaBYrG2m>>k5^3d!z=gx#x4}ycI z%n#I$;Dk!5Qwzf$?dYK-m+Xem1^_~cyIr!CqvF)548+ArgAFxqOH%lW?AW;zKZItk z2O@CYYR1wviHLvsb?iBK8gcb&xGl>SW4_OxS>{Tbi*lV4+JqM;yNm!k|LQt*A{C#m zT7%5YOnxzRMvQJqh&+-a$ zZvXq$%iw<*s9dcIzizos<=4wko;52QE$T$$9}jiKEAivdx_*7EUGWhF`(5(ML6eo4 zg@HqcK`0i;s1QORyiNqTr-nTzOR{-O1-=#lAcRQrR$58zwryAookwLVjTdywnMcCW zI_4h84brwfyO44`6%FodiZ@<*8Tkvw8#k^4s)83LPbz3Ffy>Uk0r0;9#av*zvuL;S z!pYa7QkJ=RFzw6Gfo^lYOpGb!a5R2LU3--;K;G!t1X*Q`_53L ze>EG~Kc6sooo{93g%E{&R7z+NRYF<52J zUod?dY@FDPC?HVAQ-Hn88+gew_V2{8qoFcCbLtGdF(DrBzBvU;=gh&fcN4I3$s(NF zyBp0LhGBI=JQV6;OD3J5DY$lI6Ef41`CfV|$v2u#?LVUDjDdx|ag}BCzv2DXTbd8Ha z()__#oA3W1DU@f03-+K-dhd%@eD+*uIR25m5jCD=nDyKJBK9vYSUORqo z@^WQ7Dh5~QNY(z}k~Z=1a!}9vv2yNcbd0SDQ`S#7mv#_)wkKodqIpPo>ov@Nc_KcX zH4}QyuXue-KMd=2KcUPQqcchXMF=Pmke3jOd=w%XQF4a3t>x2&%8R_X^rg7Oyp}?U zGt9a*xNd9t6solu3Pq?qDc0ExkS6QAD<&&O4DN8pN)M)!G!n?ePP^0Hvx{)b_kUqE+@3LinlcP!J0004qNklg6}RT@^K<0OQ4nv6R-#G`t&&LZJEw zK=t#3Qo#?VfFSsVR7X&)Cb+FZXH<(FfEw*bphnzy)a*0~VI3wRs8KH{exapVA?q|D zM1ahcMoMXw`E?YeGVfL-kgs?W3KUBKER|~^;LhdgEjaD=rPiLkb# z3DRg(YyB)jTRe$McXvj`noVE|t_i`m;HR^=V3#Gb=T(=rP8DteAo&S`M020a|IJB` zd1+YFBYkW#7O3`xlR--)D6B>Cm?$SjWm$d^uK z5`?Jy_rLHNm1m1rCU^~i)JDZ8ND_!bJ1klEC(tsfo8?o2mc+002ov JPDHLkV1mobi^>21 literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..d43c9ef --- /dev/null +++ b/readme.md @@ -0,0 +1,5 @@ +# Kedocs + +1. Build Command:npm run docs:build +2. Output Directory:.vitepress/dist +3. Install Command:npm install \ No newline at end of file