From e4bf69833fa9a4dd81671ba65e36180927a04523 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 21:39:11 +0800 Subject: [PATCH 01/12] chore: remove obsolete VibeSync configuration files and update changelog links --- .vibe-sync.json | 13 ------------- cli/.vibe-sync.json | 12 ------------ website/content/en/_meta.ts | 2 +- website/content/zh/_meta.ts | 2 +- 4 files changed, 2 insertions(+), 27 deletions(-) delete mode 100644 .vibe-sync.json delete mode 100644 cli/.vibe-sync.json diff --git a/.vibe-sync.json b/.vibe-sync.json deleted file mode 100644 index c3cdf74..0000000 --- a/.vibe-sync.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": "1.0.0", - "level": "project", - "source_tool": "claude-code", - "target_tools": ["codex", "cursor", "opencode"], - "sync_config": { - "skills": true, - "mcp": true, - "agents": false, - "commands": true - }, - "use_symlinks_for_skills": true -} diff --git a/cli/.vibe-sync.json b/cli/.vibe-sync.json deleted file mode 100644 index f24025c..0000000 --- a/cli/.vibe-sync.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "1.0.0", - "level": "project", - "source_tool": "claude-code", - "target_tools": ["codex", "cursor", "opencode"], - "sync_config": { - "skills": true, - "mcp": true, - "agents": false, - "commands": true - } -} diff --git a/website/content/en/_meta.ts b/website/content/en/_meta.ts index d9f0b81..70ec68b 100644 --- a/website/content/en/_meta.ts +++ b/website/content/en/_meta.ts @@ -35,7 +35,7 @@ export default { }, changelog: { title: "Changelog", - href: "https://github.com/nicepkg/vsync/blob/main/CHANGELOG.md", + href: "https://github.com/nicepkg/vsync/blob/main/cli/CHANGELOG.md", }, release: { title: "Release", diff --git a/website/content/zh/_meta.ts b/website/content/zh/_meta.ts index 923a129..5f45b04 100644 --- a/website/content/zh/_meta.ts +++ b/website/content/zh/_meta.ts @@ -35,7 +35,7 @@ export default { }, changelog: { title: "更新日志", - href: "https://github.com/nicepkg/vsync/blob/main/CHANGELOG.md", + href: "https://github.com/nicepkg/vsync/blob/main/cli/CHANGELOG.md", }, release: { title: "发布", From c6b436762fffe6dd8ff14840a002766827a3ec9f Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 21:53:30 +0800 Subject: [PATCH 02/12] chore: update package references to @nicepkg/vsync and release version 1.0.9 --- .changeset/four-dogs-fold08.md | 5 ----- .changeset/four-dogs-fold09.md | 5 +++++ .github/workflows/preview-package.yml | 2 +- README.md | 4 ++-- README_cn.md | 4 ++-- cli/package.json | 2 +- package.json | 4 ++-- scripts/release-publish.sh | 2 +- website/content/en/docs/advanced-features.mdx | 4 ++-- website/content/en/docs/getting-started.mdx | 4 ++-- website/content/en/docs/index.mdx | 2 +- website/content/en/docs/quick-reference.mdx | 2 +- website/content/zh/docs/advanced-features.mdx | 4 ++-- website/content/zh/docs/getting-started.mdx | 4 ++-- website/content/zh/docs/index.mdx | 2 +- website/content/zh/docs/quick-reference.mdx | 2 +- website/src/components/home/landing-page.tsx | 2 +- 17 files changed, 27 insertions(+), 27 deletions(-) delete mode 100644 .changeset/four-dogs-fold08.md create mode 100644 .changeset/four-dogs-fold09.md diff --git a/.changeset/four-dogs-fold08.md b/.changeset/four-dogs-fold08.md deleted file mode 100644 index 679117a..0000000 --- a/.changeset/four-dogs-fold08.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vsync": patch ---- - -release first version 08 diff --git a/.changeset/four-dogs-fold09.md b/.changeset/four-dogs-fold09.md new file mode 100644 index 0000000..2d34ddc --- /dev/null +++ b/.changeset/four-dogs-fold09.md @@ -0,0 +1,5 @@ +--- +"@nicepkg/vsync": patch +--- + +release first version 09 diff --git a/.github/workflows/preview-package.yml b/.github/workflows/preview-package.yml index 7d03150..25e2122 100644 --- a/.github/workflows/preview-package.yml +++ b/.github/workflows/preview-package.yml @@ -24,7 +24,7 @@ jobs: matrix: package: # When you add a new package, add a new line here - - name: "vsync" + - name: "@nicepkg/vsync" dir: "cli" display: "vsync (CLI)" # - name: "core" diff --git a/README.md b/README.md index 2ee6a0f..ca47a7d 100644 --- a/README.md +++ b/README.md @@ -117,10 +117,10 @@ flowchart TD ```bash # Option 1: Run directly with npx (no installation needed) -npx vsync +npx @nicepkg/vsync # Option 2: Install globally with npm -npm install -g vsync +npm install -g @nicepkg/vsync # Verify installation vsync --version diff --git a/README_cn.md b/README_cn.md index 0968e7c..20ca577 100644 --- a/README_cn.md +++ b/README_cn.md @@ -117,10 +117,10 @@ flowchart TD ```bash # 方式 1: 使用 npx 直接运行 (无需安装) -npx vsync +npx @nicepkg/vsync # 方式 2: 使用 npm 全局安装 -npm install -g vsync +npm install -g @nicepkg/vsync # 验证安装 vsync --version diff --git a/cli/package.json b/cli/package.json index b44bd45..ecf90c9 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,5 +1,5 @@ { - "name": "vsync", + "name": "@nicepkg/vsync", "version": "1.0.4", "description": "CLI for vsync - AI coding tool config synchronizer", "type": "module", diff --git a/package.json b/package.json index b877774..ead1c38 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "build:website": "pnpm --filter website build", "start:website": "pnpm --filter website start", "start:static-website": "pnpm --filter website start:static", - "dev:cli": "pnpm --filter vsync dev", - "build:cli": "pnpm --filter vsync build", + "dev:cli": "pnpm --filter @nicepkg/vsync dev", + "build:cli": "pnpm --filter @nicepkg/vsync build", "test": "pnpm -r run test", "test:coverage": "pnpm -r run test:coverage", "lint": "pnpm -r run lint", diff --git a/scripts/release-publish.sh b/scripts/release-publish.sh index 463ecd6..25d06b0 100644 --- a/scripts/release-publish.sh +++ b/scripts/release-publish.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -pnpm --filter vsync run build +pnpm --filter @nicepkg/vsync run build pnpm ci:publish pnpm changeset tag diff --git a/website/content/en/docs/advanced-features.mdx b/website/content/en/docs/advanced-features.mdx index f569381..3d79ed8 100644 --- a/website/content/en/docs/advanced-features.mdx +++ b/website/content/en/docs/advanced-features.mdx @@ -332,7 +332,7 @@ jobs: node-version: '18' - name: Sync configs - run: npx vsync sync --yes + run: npx @nicepkg/vsync sync --yes env: # Add any required environment variables GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -349,7 +349,7 @@ Automatically sync before commits: # Check if .vsync.json exists if [ -f .vsync.json ]; then echo "Running vsync..." - npx vsync sync --yes + npx @nicepkg/vsync sync --yes # Add synced files to commit git add .cursor/ .opencode/ .codex/ diff --git a/website/content/en/docs/getting-started.mdx b/website/content/en/docs/getting-started.mdx index f903072..d0e5d35 100644 --- a/website/content/en/docs/getting-started.mdx +++ b/website/content/en/docs/getting-started.mdx @@ -16,13 +16,13 @@ vsync can be used without installation via `npx`, or installed globally for conv No installation needed—just run: ```bash -npx vsync +npx @nicepkg/vsync ``` ### Option 2: Global Installation ```bash -npm install -g vsync +npm install -g @nicepkg/vsync ``` Verify the installation: diff --git a/website/content/en/docs/index.mdx b/website/content/en/docs/index.mdx index 33f35e9..30def32 100644 --- a/website/content/en/docs/index.mdx +++ b/website/content/en/docs/index.mdx @@ -78,7 +78,7 @@ Native support for English and Chinese (中文). ```bash # Install -npm install -g vsync +npm install -g @nicepkg/vsync # Initialize vsync init diff --git a/website/content/en/docs/quick-reference.mdx b/website/content/en/docs/quick-reference.mdx index 2a5fb11..30090f2 100644 --- a/website/content/en/docs/quick-reference.mdx +++ b/website/content/en/docs/quick-reference.mdx @@ -294,7 +294,7 @@ vsync sync ```bash # GitHub Actions - name: Sync configs - run: npx vsync sync --yes + run: npx @nicepkg/vsync sync --yes ``` **[Learn more →](../advanced-features#cicd-integration)** diff --git a/website/content/zh/docs/advanced-features.mdx b/website/content/zh/docs/advanced-features.mdx index 6c4c644..7748b5b 100644 --- a/website/content/zh/docs/advanced-features.mdx +++ b/website/content/zh/docs/advanced-features.mdx @@ -332,7 +332,7 @@ jobs: node-version: '18' - name: Sync configs - run: npx vsync sync --yes + run: npx @nicepkg/vsync sync --yes env: # 添加任何所需的环境变量 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -349,7 +349,7 @@ jobs: # 检查 .vsync.json 是否存在 if [ -f .vsync.json ]; then echo "Running vsync..." - npx vsync sync --yes + npx @nicepkg/vsync sync --yes # 将同步的文件添加到提交 git add .cursor/ .opencode/ .codex/ diff --git a/website/content/zh/docs/getting-started.mdx b/website/content/zh/docs/getting-started.mdx index 6380a5a..2ee6ad6 100644 --- a/website/content/zh/docs/getting-started.mdx +++ b/website/content/zh/docs/getting-started.mdx @@ -16,13 +16,13 @@ vsync 可以通过 `npx` 直接使用无需安装,也可以全局安装以便 无需安装——直接运行: ```bash -npx vsync +npx @nicepkg/vsync ``` ### 方式 2:全局安装 ```bash -npm install -g vsync +npm install -g @nicepkg/vsync ``` 验证安装: diff --git a/website/content/zh/docs/index.mdx b/website/content/zh/docs/index.mdx index 2b46bcd..56190dd 100644 --- a/website/content/zh/docs/index.mdx +++ b/website/content/zh/docs/index.mdx @@ -78,7 +78,7 @@ vsync 管理以下配置类型: ```bash # 安装 -npm install -g vsync +npm install -g @nicepkg/vsync # 初始化 vsync init diff --git a/website/content/zh/docs/quick-reference.mdx b/website/content/zh/docs/quick-reference.mdx index feced50..0301f70 100644 --- a/website/content/zh/docs/quick-reference.mdx +++ b/website/content/zh/docs/quick-reference.mdx @@ -294,7 +294,7 @@ vsync sync ```bash # GitHub Actions - name: Sync configs - run: npx vsync sync --yes + run: npx @nicepkg/vsync sync --yes ``` **[了解更多 →](../advanced-features#cicd-integration)** diff --git a/website/src/components/home/landing-page.tsx b/website/src/components/home/landing-page.tsx index 8f23a2a..2f8b5f5 100644 --- a/website/src/components/home/landing-page.tsx +++ b/website/src/components/home/landing-page.tsx @@ -272,7 +272,7 @@ export function LandingPage({ lang }: { lang: "en" | "zh" }) {
$ - npx vsync sync + npx @nicepkg/vsync sync
From 70b0ef1c9746d20acc2fde23c48df1f24610b90d Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 22:08:46 +0800 Subject: [PATCH 03/12] chore: update package.json with repository details, author information, and keywords --- cli/package.json | 49 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/cli/package.json b/cli/package.json index d9a0e52..48f5b3c 100644 --- a/cli/package.json +++ b/cli/package.json @@ -3,6 +3,51 @@ "version": "1.0.5", "description": "CLI for vsync - AI coding tool config synchronizer", "type": "module", + "repository": { + "type": "git", + "url": "git+https://github.com/nicepkg/vsync.git" + }, + "homepage": "https://github.com/nicepkg/vsync#readme", + "bugs": { + "url": "https://github.com/nicepkg/vsync/issues" + }, + "license": "MIT", + "keywords": [ + "ai", + "ai-coding", + "ai-tools", + "ai-assistant", + "claude", + "claude-code", + "cursor", + "opencode", + "codex", + "mcp", + "mcp-server", + "mcp-servers", + "config", + "config-sync", + "configuration", + "sync", + "synchronize", + "cli", + "devtools", + "developer-tools", + "productivity", + "skills", + "agents", + "commands", + "ide", + "vscode", + "copilot", + "coding-assistant", + "automation" + ], + "author": { + "name": "Jinming Yang", + "email": "2214962083@qq.com", + "url": "https://github.com/2214962083" + }, "publishConfig": { "access": "public" }, @@ -49,9 +94,5 @@ "typescript-eslint": "^8.53.1", "vitest": "^4.0.18", "zod": "^4.3.6" - }, - "engines": { - "node": ">=24.0.0", - "pnpm": ">=10.0.0" } } From c160cd4d9faa45f7225de2a3479b109939bc17c2 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 22:12:12 +0800 Subject: [PATCH 04/12] chore: update package.json description to clarify functionality of the CLI tool --- cli/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/package.json b/cli/package.json index 48f5b3c..34c67bc 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,7 +1,7 @@ { "name": "@nicepkg/vsync", "version": "1.0.5", - "description": "CLI for vsync - AI coding tool config synchronizer", + "description": "Sync MCP servers, Skills, Agents & Commands across Claude Code, Cursor, OpenCode, Codex. One config, all tools.", "type": "module", "repository": { "type": "git", From aaa18d284370510c81203e2b02fcb2a02f93ead1 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 22:20:33 +0800 Subject: [PATCH 05/12] chore: remove obsolete changeset for version 10 --- .changeset/four-dogs-fold10.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/four-dogs-fold10.md diff --git a/.changeset/four-dogs-fold10.md b/.changeset/four-dogs-fold10.md deleted file mode 100644 index fd0af82..0000000 --- a/.changeset/four-dogs-fold10.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@nicepkg/vsync": patch ---- - -release first version 10 From 72de450ba8f5541b2490f265bbfd6f3bfdb2b687 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 22:37:51 +0800 Subject: [PATCH 06/12] feat: add isMainModule function to determine if the current module is the main entry point --- cli/src/index.ts | 22 +++++++++++++++- cli/src/utils/config-initializer.ts | 4 +-- cli/test/index.test.ts | 39 ++++++++++++++++++++++++++++- 3 files changed, 61 insertions(+), 4 deletions(-) diff --git a/cli/src/index.ts b/cli/src/index.ts index 7bcfd50..699c8c5 100644 --- a/cli/src/index.ts +++ b/cli/src/index.ts @@ -7,14 +7,34 @@ * Single source of truth → Compile to multiple formats → Diff-based sync */ +import { realpathSync } from "node:fs"; +import { resolve } from "node:path"; +import { fileURLToPath } from "node:url"; import { runCLI } from "./cli-setup.js"; export async function main(): Promise { await runCLI(); } +export function isMainModule( + argvPath: string | undefined, + moduleUrl: string, +): boolean { + if (!argvPath) { + return false; + } + + try { + const argvRealPath = realpathSync(resolve(argvPath)); + const moduleRealPath = realpathSync(fileURLToPath(moduleUrl)); + return argvRealPath === moduleRealPath; + } catch { + return false; + } +} + // Run CLI if this is the main module -if (import.meta.url === `file://${process.argv[1]}`) { +if (isMainModule(process.argv[1], import.meta.url)) { main().catch((error) => { console.error("Fatal error:", error); process.exit(1); diff --git a/cli/src/utils/config-initializer.ts b/cli/src/utils/config-initializer.ts index 43e593a..71030ca 100644 --- a/cli/src/utils/config-initializer.ts +++ b/cli/src/utils/config-initializer.ts @@ -47,11 +47,11 @@ export async function ensureLanguageConfig(): Promise { message: "Choose your preferred language / 选择你的语言偏好:", choices: [ { - name: `English (detected: ${systemLang === "en" ? "✓" : "×"})`, + name: `English`, value: "en", }, { - name: `中文 (detected: ${systemLang === "zh" ? "✓" : "×"})`, + name: `中文`, value: "zh", }, ], diff --git a/cli/test/index.test.ts b/cli/test/index.test.ts index b76e5b2..b0511fc 100644 --- a/cli/test/index.test.ts +++ b/cli/test/index.test.ts @@ -1,5 +1,9 @@ import { describe, it, expect } from "vitest"; -import { main } from "@src/index.js"; +import { mkdtemp, rm, symlink, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join, relative } from "node:path"; +import { pathToFileURL } from "node:url"; +import { isMainModule, main } from "@src/index.js"; describe("CLI Entry Point", () => { it("should export main function", () => { @@ -10,4 +14,37 @@ describe("CLI Entry Point", () => { it("should be async function", () => { expect(main.constructor.name).toBe("AsyncFunction"); }); + + it("detects main module with relative argv path", async () => { + const dir = await mkdtemp(join(tmpdir(), "vsync-index-")); + const filePath = join(dir, "index.js"); + await writeFile(filePath, "console.log('test');"); + + try { + const metaUrl = pathToFileURL(filePath).href; + const argvPath = relative(process.cwd(), filePath); + expect(isMainModule(argvPath, metaUrl)).toBe(true); + } finally { + await rm(dir, { recursive: true, force: true }); + } + }); + + it("detects main module when argv is a symlink", async () => { + const dir = await mkdtemp(join(tmpdir(), "vsync-index-")); + const filePath = join(dir, "index.js"); + const linkPath = join(dir, "index-link.js"); + await writeFile(filePath, "console.log('test');"); + await symlink(filePath, linkPath); + + try { + const metaUrl = pathToFileURL(filePath).href; + expect(isMainModule(linkPath, metaUrl)).toBe(true); + } finally { + await rm(dir, { recursive: true, force: true }); + } + }); + + it("returns false when argv is missing", () => { + expect(isMainModule(undefined, "file:///tmp/index.js")).toBe(false); + }); }); From aeff2699246202a75c515e68d4400a7885345383 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 22:38:19 +0800 Subject: [PATCH 07/12] fix: resolve CLI functionality issue --- .changeset/short-coins-push.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/short-coins-push.md diff --git a/.changeset/short-coins-push.md b/.changeset/short-coins-push.md new file mode 100644 index 0000000..c1b6e28 --- /dev/null +++ b/.changeset/short-coins-push.md @@ -0,0 +1,5 @@ +--- +"@nicepkg/vsync": patch +--- + +fix cli not working From f12625508713c1a38ed702e3f695041b0a632d2d Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 23:02:02 +0800 Subject: [PATCH 08/12] docs: add full documentation link to README files --- README.md | 2 ++ README_cn.md | 2 ++ scripts/release-publish.sh | 3 +++ 3 files changed, 7 insertions(+) diff --git a/README.md b/README.md index ca47a7d..3714662 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,8 @@ flowchart TD ## ⚡ Quick Start +Full documentation: https://vsync.xiaominglab.com + ### Installation ```bash diff --git a/README_cn.md b/README_cn.md index 20ca577..4b2e0ae 100644 --- a/README_cn.md +++ b/README_cn.md @@ -113,6 +113,8 @@ flowchart TD ## ⚡ 快速开始 +完整文档:https://vsync.xiaominglab.com + ### 安装 ```bash diff --git a/scripts/release-publish.sh b/scripts/release-publish.sh index 25d06b0..0a7de79 100644 --- a/scripts/release-publish.sh +++ b/scripts/release-publish.sh @@ -1,6 +1,9 @@ #!/usr/bin/env bash set -euo pipefail +cp README.md cli/README.md +cp README_cn.md cli/README_cn.md + pnpm --filter @nicepkg/vsync run build pnpm ci:publish pnpm changeset tag From b0e23bf810896c6214ceb94b1cc48abc9dc98c55 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Mon, 26 Jan 2026 23:03:15 +0800 Subject: [PATCH 09/12] chore: add changeset for release v1.0.9 with patch for @nicepkg/vsync --- .changeset/{short-coins-push.md => wet-streets-stay.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .changeset/{short-coins-push.md => wet-streets-stay.md} (62%) diff --git a/.changeset/short-coins-push.md b/.changeset/wet-streets-stay.md similarity index 62% rename from .changeset/short-coins-push.md rename to .changeset/wet-streets-stay.md index c1b6e28..8594ef8 100644 --- a/.changeset/short-coins-push.md +++ b/.changeset/wet-streets-stay.md @@ -2,4 +2,4 @@ "@nicepkg/vsync": patch --- -fix cli not working +release v1.0.9 From 245879cfd8feed245750d711c3c9e161fc52c46f Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Tue, 27 Jan 2026 09:24:17 +0800 Subject: [PATCH 10/12] chore: update documentation links to absolute paths and remove obsolete changeset --- .changeset/wet-streets-stay.md | 5 --- website/content/en/_meta.ts | 4 +- website/content/en/docs/advanced-features.mdx | 6 +-- website/content/en/docs/cli-commands.mdx | 6 +-- website/content/en/docs/configuration.mdx | 6 +-- website/content/en/docs/core-concepts.mdx | 6 +-- website/content/en/docs/getting-started.mdx | 26 ++++++------- website/content/en/docs/index.mdx | 18 ++++----- website/content/en/docs/quick-reference.mdx | 38 +++++++++---------- website/content/zh/_meta.ts | 4 +- website/content/zh/docs/advanced-features.mdx | 6 +-- website/content/zh/docs/cli-commands.mdx | 6 +-- website/content/zh/docs/configuration.mdx | 6 +-- website/content/zh/docs/core-concepts.mdx | 6 +-- website/content/zh/docs/getting-started.mdx | 26 ++++++------- website/content/zh/docs/index.mdx | 18 ++++----- website/content/zh/docs/quick-reference.mdx | 38 +++++++++---------- 17 files changed, 110 insertions(+), 115 deletions(-) delete mode 100644 .changeset/wet-streets-stay.md diff --git a/.changeset/wet-streets-stay.md b/.changeset/wet-streets-stay.md deleted file mode 100644 index 8594ef8..0000000 --- a/.changeset/wet-streets-stay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@nicepkg/vsync": patch ---- - -release v1.0.9 diff --git a/website/content/en/_meta.ts b/website/content/en/_meta.ts index 70ec68b..8bce0a1 100644 --- a/website/content/en/_meta.ts +++ b/website/content/en/_meta.ts @@ -23,7 +23,7 @@ export default { commands: { title: "Commands", type: "page", - href: "./docs/cli-commands", + href: "/en/docs/cli-commands", }, [packageJson.version]: { title: `v${packageJson.version}`, @@ -31,7 +31,7 @@ export default { items: { contributing: { title: "Contributing", - href: "./contributing", + href: "/en/contributing", }, changelog: { title: "Changelog", diff --git a/website/content/en/docs/advanced-features.mdx b/website/content/en/docs/advanced-features.mdx index 3d79ed8..92fe650 100644 --- a/website/content/en/docs/advanced-features.mdx +++ b/website/content/en/docs/advanced-features.mdx @@ -447,6 +447,6 @@ cat .vsync.json ## Next Steps -- Check the [FAQ](../faq) for common questions -- Read about [Contributing](../../contributing) to vsync -- Explore [Configuration](../configuration) details +- Check the [FAQ](/en/docs/faq) for common questions +- Read about [Contributing](/en/contributing) to vsync +- Explore [Configuration](/en/docs/configuration) details diff --git a/website/content/en/docs/cli-commands.mdx b/website/content/en/docs/cli-commands.mdx index 6aaefd2..f2a50f6 100644 --- a/website/content/en/docs/cli-commands.mdx +++ b/website/content/en/docs/cli-commands.mdx @@ -549,6 +549,6 @@ vsync sync --help ## Next Steps -- Learn about [Advanced Features](../advanced-features) -- Check the [FAQ](../faq) for troubleshooting -- Explore [Configuration](../configuration) options +- Learn about [Advanced Features](/en/docs/advanced-features) +- Check the [FAQ](/en/docs/faq) for troubleshooting +- Explore [Configuration](/en/docs/configuration) options diff --git a/website/content/en/docs/configuration.mdx b/website/content/en/docs/configuration.mdx index 0754c27..af063cd 100644 --- a/website/content/en/docs/configuration.mdx +++ b/website/content/en/docs/configuration.mdx @@ -325,6 +325,6 @@ Always use variable references, never hardcode: ## Next Steps -- Learn all [CLI Commands](../cli-commands) -- Explore [Advanced Features](../advanced-features) -- Check the [FAQ](../faq) for troubleshooting +- Learn all [CLI Commands](/en/docs/cli-commands) +- Explore [Advanced Features](/en/docs/advanced-features) +- Check the [FAQ](/en/docs/faq) for troubleshooting diff --git a/website/content/en/docs/core-concepts.mdx b/website/content/en/docs/core-concepts.mdx index 334b3f1..fa0e324 100644 --- a/website/content/en/docs/core-concepts.mdx +++ b/website/content/en/docs/core-concepts.mdx @@ -247,6 +247,6 @@ Quick command shortcuts. Now that you understand the core concepts: -- Learn about [Configuration](../configuration) file structure -- Explore [CLI Commands](../cli-commands) in detail -- Discover [Advanced Features](../advanced-features) like symlinks +- Learn about [Configuration](/en/docs/configuration) file structure +- Explore [CLI Commands](/en/docs/cli-commands) in detail +- Discover [Advanced Features](/en/docs/advanced-features) like symlinks diff --git a/website/content/en/docs/getting-started.mdx b/website/content/en/docs/getting-started.mdx index d0e5d35..192035f 100644 --- a/website/content/en/docs/getting-started.mdx +++ b/website/content/en/docs/getting-started.mdx @@ -47,7 +47,7 @@ For global user-level configuration: vsync init --user ``` -> 💡 **Tip**: Learn more about [project vs user levels](../core-concepts#configuration-layers) in Core Concepts. +> 💡 **Tip**: Learn more about [project vs user levels](/en/docs/core-concepts#configuration-layers) in Core Concepts. ### Interactive Setup @@ -79,7 +79,7 @@ The CLI will guide you through the setup process: ✅ Setup complete! Run vsync sync to start syncing ``` -> 📚 **Learn more**: See [Configuration](../configuration) for detailed config options. +> 📚 **Learn more**: See [Configuration](/en/docs/configuration) for detailed config options. ### 2. Sync Your Configs @@ -96,7 +96,7 @@ vsync sync --dry-run vsync sync --prune ``` -> 🔍 **Details**: Understand [sync modes](../core-concepts#sync-modes) in Core Concepts. +> 🔍 **Details**: Understand [sync modes](/en/docs/core-concepts#sync-modes) in Core Concepts. ## Understanding the Output @@ -130,11 +130,11 @@ cursor: Now that you've installed and initialized vsync: -1. **Learn the Concepts**: Understand [Core Concepts](../core-concepts) like sync modes and layers -2. **Configure Tools**: Explore [Configuration](../configuration) options for each tool -3. **Master Commands**: Check out all [CLI Commands](../cli-commands) -4. **Quick Reference**: Use the [Quick Reference](../quick-reference) cheat sheet -5. **Advanced Usage**: Dive into [Advanced Features](../advanced-features) like symlinks +1. **Learn the Concepts**: Understand [Core Concepts](/en/docs/core-concepts) like sync modes and layers +2. **Configure Tools**: Explore [Configuration](/en/docs/configuration) options for each tool +3. **Master Commands**: Check out all [CLI Commands](/en/docs/cli-commands) +4. **Quick Reference**: Use the [Quick Reference](/en/docs/quick-reference) cheat sheet +5. **Advanced Usage**: Dive into [Advanced Features](/en/docs/advanced-features) like symlinks ## Real-World Examples @@ -157,7 +157,7 @@ vsync init --user # Configure which tools to sync vsync sync --user # Sync personal Skills, MCP servers globally ``` -> 💡 **Related**: Learn about [configuration layers](../core-concepts#configuration-layers). +> 💡 **Related**: Learn about [configuration layers](/en/docs/core-concepts#configuration-layers). ### Migration Between Tools @@ -169,7 +169,7 @@ vsync init # Choose Cursor as SOURCE (reference standard) vsync sync # All configs migrated instantly! ``` -> 📖 **More info**: See [FAQ - Migration Questions](../faq#migration-questions). +> 📖 **More info**: See [FAQ - Migration Questions](/en/docs/faq#migration-questions). ## Troubleshooting @@ -185,12 +185,12 @@ Make sure the tool's configuration directory exists (e.g., `.claude/`, `.cursor/ On macOS/Linux, you may need to grant permissions for file operations. Check that you have write access to the target directories. -> 🔧 **More help**: See the [FAQ](../faq#troubleshooting) for detailed troubleshooting. +> 🔧 **More help**: See the [FAQ](/en/docs/faq#troubleshooting) for detailed troubleshooting. ## Getting Help - Run `vsync --help` for command overview - Run `vsync --help` for specific command help -- Check the [FAQ](../faq) for common questions -- Use the [Quick Reference](../quick-reference) for command examples +- Check the [FAQ](/en/docs/faq) for common questions +- Use the [Quick Reference](/en/docs/quick-reference) for command examples - Open an issue on [GitHub](https://github.com/nicepkg/vsync/issues) diff --git a/website/content/en/docs/index.mdx b/website/content/en/docs/index.mdx index 30def32..a8d0dae 100644 --- a/website/content/en/docs/index.mdx +++ b/website/content/en/docs/index.mdx @@ -21,19 +21,19 @@ Welcome to the vsync documentation! Here you'll find everything you need to sync ### Getting Started -- **[Getting Started](../getting-started)** - Installation, initialization, and first sync -- **[Core Concepts](../core-concepts)** - Understanding sync modes, layers, and workflows +- **[Getting Started](/en/docs/getting-started)** - Installation, initialization, and first sync +- **[Core Concepts](/en/docs/core-concepts)** - Understanding sync modes, layers, and workflows ### Reference -- **[Configuration](../configuration)** - Config file structure and tool-specific formats -- **[CLI Commands](../cli-commands)** - Complete command reference with examples -- **[Quick Reference](../quick-reference)** - Command cheat sheet and common patterns +- **[Configuration](/en/docs/configuration)** - Config file structure and tool-specific formats +- **[CLI Commands](/en/docs/cli-commands)** - Complete command reference with examples +- **[Quick Reference](/en/docs/quick-reference)** - Command cheat sheet and common patterns ### Advanced -- **[Advanced Features](../advanced-features)** - Symlinks, performance optimization, and more -- **[FAQ](../faq)** - Common questions and troubleshooting +- **[Advanced Features](/en/docs/advanced-features)** - Symlinks, performance optimization, and more +- **[FAQ](/en/docs/faq)** - Common questions and troubleshooting ## Supported AI Tools @@ -91,6 +91,6 @@ vsync sync - **GitHub Issues**: [Report bugs or request features](https://github.com/nicepkg/vsync/issues) - **CLI Help**: Run `vsync --help` or `vsync --help` -- **Contributing**: Check out the [Contributing Guide](../../contributing) +- **Contributing**: Check out the [Contributing Guide](/en/contributing) -Ready to get started? Head over to [Getting Started](../getting-started)! +Ready to get started? Head over to [Getting Started](/en/docs/getting-started)! diff --git a/website/content/en/docs/quick-reference.mdx b/website/content/en/docs/quick-reference.mdx index 30090f2..cddf611 100644 --- a/website/content/en/docs/quick-reference.mdx +++ b/website/content/en/docs/quick-reference.mdx @@ -33,7 +33,7 @@ vsync init --user vsync sync --user ``` -**[Learn more →](../getting-started)** +**[Learn more →](/en/docs/getting-started)** ### Daily Sync @@ -68,7 +68,7 @@ vsync clean skill/old-skill vsync sync --prune ``` -**[Learn more →](../cli-commands#clean)** +**[Learn more →](/en/docs/cli-commands#clean)** ## Sync Modes @@ -82,7 +82,7 @@ vsync sync - ✅ Updates existing items - ❌ Never deletes -**[Learn more →](../core-concepts#safe-mode-default)** +**[Learn more →](/en/docs/core-concepts#safe-mode-default)** ### Prune Mode @@ -94,7 +94,7 @@ vsync sync --prune - ✅ Updates existing items - ⚠️ Deletes items not in source -**[Learn more →](../core-concepts#prune-mode)** +**[Learn more →](/en/docs/core-concepts#prune-mode)** ## Configuration Layers @@ -118,7 +118,7 @@ vsync sync --user # Syncs global configs **Use for**: Personal preferences, global skills -**[Learn more →](../core-concepts#configuration-layers)** +**[Learn more →](/en/docs/core-concepts#configuration-layers)** ## Command Examples @@ -206,7 +206,7 @@ vsync clean --user vsync clean skill/old-skill -y ``` -**[Learn more →](../cli-commands#clean)** +**[Learn more →](/en/docs/cli-commands#clean)** ### import @@ -237,7 +237,7 @@ vsync import ../other-project --user } ``` -**[Learn more →](../configuration)** +**[Learn more →](/en/docs/configuration)** ### Key Settings @@ -261,7 +261,7 @@ vsync import ../other-project --user | OpenCode | `{env:VAR}` | `{env:API_KEY}` | | Codex | No interpolation | Direct value | -**[Learn more →](../configuration#mcp-configuration-differences)** +**[Learn more →](/en/docs/configuration#mcp-configuration-differences)** ### Config File Locations @@ -272,7 +272,7 @@ vsync import ../other-project --user | OpenCode | `opencode.json(c)` | `~/.opencode/opencode.json` | | Codex | `config.toml` | `~/.codex/config.toml` | -**[Learn more →](../configuration#supported-tools)** +**[Learn more →](/en/docs/configuration#supported-tools)** ## Common Patterns @@ -297,7 +297,7 @@ vsync sync run: npx @nicepkg/vsync sync --yes ``` -**[Learn more →](../advanced-features#cicd-integration)** +**[Learn more →](/en/docs/advanced-features#cicd-integration)** ### Migration Workflow @@ -312,7 +312,7 @@ vsync plan vsync sync ``` -**[Learn more →](../faq#migration-questions)** +**[Learn more →](/en/docs/faq#migration-questions)** ## Exit Codes @@ -360,14 +360,14 @@ mkdir -p ~/.cursor vsync init ``` -**[More troubleshooting →](../faq#troubleshooting)** +**[More troubleshooting →](/en/docs/faq#troubleshooting)** ## Related Resources -- **[Getting Started](../getting-started)** - Detailed installation guide -- **[Core Concepts](../core-concepts)** - Understanding vsync -- **[CLI Commands](../cli-commands)** - Full command reference -- **[Configuration](../configuration)** - Config file details -- **[Advanced Features](../advanced-features)** - Symlinks, performance -- **[FAQ](../faq)** - Common questions -- **[Contributing](../../contributing)** - Development guide +- **[Getting Started](/en/docs/getting-started)** - Detailed installation guide +- **[Core Concepts](/en/docs/core-concepts)** - Understanding vsync +- **[CLI Commands](/en/docs/cli-commands)** - Full command reference +- **[Configuration](/en/docs/configuration)** - Config file details +- **[Advanced Features](/en/docs/advanced-features)** - Symlinks, performance +- **[FAQ](/en/docs/faq)** - Common questions +- **[Contributing](/en/contributing)** - Development guide diff --git a/website/content/zh/_meta.ts b/website/content/zh/_meta.ts index 5f45b04..f7434c3 100644 --- a/website/content/zh/_meta.ts +++ b/website/content/zh/_meta.ts @@ -23,7 +23,7 @@ export default { commands: { title: "CLI 命令", type: "page", - href: "./docs/cli-commands", + href: "/zh/docs/cli-commands", }, [packageJson.version]: { title: `v${packageJson.version}`, @@ -31,7 +31,7 @@ export default { items: { contributing: { title: "贡献指南", - href: "./contributing", + href: "/zh/contributing", }, changelog: { title: "更新日志", diff --git a/website/content/zh/docs/advanced-features.mdx b/website/content/zh/docs/advanced-features.mdx index 7748b5b..30fd9f6 100644 --- a/website/content/zh/docs/advanced-features.mdx +++ b/website/content/zh/docs/advanced-features.mdx @@ -447,6 +447,6 @@ cat .vsync.json ## 下一步 -- 查看 [FAQ](../faq) 了解常见问题 -- 阅读关于[贡献](../../contributing)到 vsync -- 探索[配置](../configuration)详情 +- 查看 [FAQ](/zh/docs/faq) 了解常见问题 +- 阅读关于[贡献](/zh/contributing)到 vsync +- 探索[配置](/zh/docs/configuration)详情 diff --git a/website/content/zh/docs/cli-commands.mdx b/website/content/zh/docs/cli-commands.mdx index 313c963..5c68958 100644 --- a/website/content/zh/docs/cli-commands.mdx +++ b/website/content/zh/docs/cli-commands.mdx @@ -549,6 +549,6 @@ vsync sync --help ## 下一步 -- 了解[高级功能](../advanced-features) -- 查看 [FAQ](../faq) 进行故障排除 -- 探索[配置](../configuration)选项 +- 了解[高级功能](/zh/docs/advanced-features) +- 查看 [FAQ](/zh/docs/faq) 进行故障排除 +- 探索[配置](/zh/docs/configuration)选项 diff --git a/website/content/zh/docs/configuration.mdx b/website/content/zh/docs/configuration.mdx index 852116d..f53f3ff 100644 --- a/website/content/zh/docs/configuration.mdx +++ b/website/content/zh/docs/configuration.mdx @@ -325,6 +325,6 @@ vsync 在 `.vsync-cache/manifest.json` 维护 manifest: ## 下一步 -- 学习所有 [CLI 命令](../cli-commands) -- 探索[高级功能](../advanced-features) -- 查看 [FAQ](../faq) 进行故障排除 +- 学习所有 [CLI 命令](/zh/docs/cli-commands) +- 探索[高级功能](/zh/docs/advanced-features) +- 查看 [FAQ](/zh/docs/faq) 进行故障排除 diff --git a/website/content/zh/docs/core-concepts.mdx b/website/content/zh/docs/core-concepts.mdx index a86a0c2..8e66dd2 100644 --- a/website/content/zh/docs/core-concepts.mdx +++ b/website/content/zh/docs/core-concepts.mdx @@ -247,6 +247,6 @@ vsync **从不展开**环境变量——它保留语法: 现在您理解了核心概念: -- 了解[配置](../configuration)文件结构 -- 详细探索 [CLI 命令](../cli-commands) -- 发现[高级功能](../advanced-features),如 symlinks +- 了解[配置](/zh/docs/configuration)文件结构 +- 详细探索 [CLI 命令](/zh/docs/cli-commands) +- 发现[高级功能](/zh/docs/advanced-features),如 symlinks diff --git a/website/content/zh/docs/getting-started.mdx b/website/content/zh/docs/getting-started.mdx index 2ee6ad6..45bfa74 100644 --- a/website/content/zh/docs/getting-started.mdx +++ b/website/content/zh/docs/getting-started.mdx @@ -47,7 +47,7 @@ vsync init vsync init --user ``` -> 💡 **提示**:在核心概念中了解更多关于[项目层与用户层](../core-concepts#configuration-layers)的信息。 +> 💡 **提示**:在核心概念中了解更多关于[项目层与用户层](/zh/docs/core-concepts#configuration-layers)的信息。 ### 交互式设置 @@ -79,7 +79,7 @@ CLI 将引导您完成设置过程: ✅ 设置完成!运行 vsync sync 开始同步 ``` -> 📚 **了解更多**:查看[配置指南](../configuration)了解详细配置选项。 +> 📚 **了解更多**:查看[配置指南](/zh/docs/configuration)了解详细配置选项。 ### 2. 同步您的配置 @@ -96,7 +96,7 @@ vsync sync --dry-run vsync sync --prune ``` -> 🔍 **详情**:在核心概念中理解[同步模式](../core-concepts#sync-modes)。 +> 🔍 **详情**:在核心概念中理解[同步模式](/zh/docs/core-concepts#sync-modes)。 ## 理解输出 @@ -130,11 +130,11 @@ cursor: 现在您已经安装并初始化了 vsync: -1. **学习概念**:理解[核心概念](../core-concepts),如同步模式和层级 -2. **配置工具**:探索每个工具的[配置](../configuration)选项 -3. **掌握命令**:查看所有 [CLI 命令](../cli-commands) -4. **快速参考**:使用[快速参考](../quick-reference)速查表 -5. **高级用法**:深入了解[高级功能](../advanced-features),如 symlinks +1. **学习概念**:理解[核心概念](/zh/docs/core-concepts),如同步模式和层级 +2. **配置工具**:探索每个工具的[配置](/zh/docs/configuration)选项 +3. **掌握命令**:查看所有 [CLI 命令](/zh/docs/cli-commands) +4. **快速参考**:使用[快速参考](/zh/docs/quick-reference)速查表 +5. **高级用法**:深入了解[高级功能](/zh/docs/advanced-features),如 symlinks ## 实际示例 @@ -157,7 +157,7 @@ vsync init --user # 配置要同步哪些工具 vsync sync --user # 全局同步个人 Skills、MCP 服务器 ``` -> 💡 **相关**:了解[配置层级](../core-concepts#configuration-layers)。 +> 💡 **相关**:了解[配置层级](/zh/docs/core-concepts#configuration-layers)。 ### 工具间迁移 @@ -169,7 +169,7 @@ vsync init # 选择 Cursor 作为 SOURCE(参考标准) vsync sync # 所有配置立即迁移! ``` -> 📖 **更多信息**:查看 [FAQ - 迁移问题](../faq#migration-questions)。 +> 📖 **更多信息**:查看 [FAQ - 迁移问题](/zh/docs/faq#migration-questions)。 ## 故障排除 @@ -185,12 +185,12 @@ vsync sync # 所有配置立即迁移! 在 macOS/Linux 上,您可能需要授予文件操作权限。检查您是否具有目标目录的写入权限。 -> 🔧 **更多帮助**:查看 [FAQ](../faq#troubleshooting) 获取详细的故障排除。 +> 🔧 **更多帮助**:查看 [FAQ](/zh/docs/faq#troubleshooting) 获取详细的故障排除。 ## 获取帮助 - 运行 `vsync --help` 获取命令概览 - 运行 `vsync --help` 获取特定命令帮助 -- 查看 [FAQ](../faq) 了解常见问题 -- 使用[快速参考](../quick-reference)获取命令示例 +- 查看 [FAQ](/zh/docs/faq) 了解常见问题 +- 使用[快速参考](/zh/docs/quick-reference)获取命令示例 - 在 [GitHub](https://github.com/nicepkg/vsync/issues) 上提交 issue diff --git a/website/content/zh/docs/index.mdx b/website/content/zh/docs/index.mdx index 56190dd..dc8bda5 100644 --- a/website/content/zh/docs/index.mdx +++ b/website/content/zh/docs/index.mdx @@ -21,19 +21,19 @@ description: vsync 完整指南 - 一条命令同步 AI 氛围编程工具 (Clau ### 入门 -- **[快速开始](../getting-started)** - 安装、初始化和首次同步 -- **[核心概念](../core-concepts)** - 理解同步模式、层级和工作流 +- **[快速开始](/zh/docs/getting-started)** - 安装、初始化和首次同步 +- **[核心概念](/zh/docs/core-concepts)** - 理解同步模式、层级和工作流 ### 参考 -- **[配置指南](../configuration)** - 配置文件结构和工具特定格式 -- **[CLI 命令](../cli-commands)** - 完整命令参考和示例 -- **[快速参考](../quick-reference)** - 命令速查表和常用模式 +- **[配置指南](/zh/docs/configuration)** - 配置文件结构和工具特定格式 +- **[CLI 命令](/zh/docs/cli-commands)** - 完整命令参考和示例 +- **[快速参考](/zh/docs/quick-reference)** - 命令速查表和常用模式 ### 进阶 -- **[高级功能](../advanced-features)** - Symlinks、性能优化等 -- **[常见问题](../faq)** - 常见问题和故障排除 +- **[高级功能](/zh/docs/advanced-features)** - Symlinks、性能优化等 +- **[常见问题](/zh/docs/faq)** - 常见问题和故障排除 ## 支持的 AI 工具 @@ -91,6 +91,6 @@ vsync sync - **GitHub Issues**:[报告 bug 或请求功能](https://github.com/nicepkg/vsync/issues) - **CLI 帮助**:运行 `vsync --help` 或 `vsync --help` -- **贡献**:查看[贡献指南](../../contributing) +- **贡献**:查看[贡献指南](/zh/contributing) -准备好开始了吗?前往[快速开始](../getting-started)! +准备好开始了吗?前往[快速开始](/zh/docs/getting-started)! diff --git a/website/content/zh/docs/quick-reference.mdx b/website/content/zh/docs/quick-reference.mdx index 0301f70..716cc2b 100644 --- a/website/content/zh/docs/quick-reference.mdx +++ b/website/content/zh/docs/quick-reference.mdx @@ -33,7 +33,7 @@ vsync init --user vsync sync --user ``` -**[了解更多 →](../getting-started)** +**[了解更多 →](/zh/docs/getting-started)** ### 日常同步 @@ -68,7 +68,7 @@ vsync clean skill/old-skill vsync sync --prune ``` -**[了解更多 →](../cli-commands#clean)** +**[了解更多 →](/zh/docs/cli-commands#clean)** ## 同步模式 @@ -82,7 +82,7 @@ vsync sync - ✅ 更新现有项 - ❌ 从不删除 -**[了解更多 →](../core-concepts#safe-mode-default)** +**[了解更多 →](/zh/docs/core-concepts#safe-mode-default)** ### Prune 模式 @@ -94,7 +94,7 @@ vsync sync --prune - ✅ 更新现有项 - ⚠️ 删除源中不存在的项 -**[了解更多 →](../core-concepts#prune-mode)** +**[了解更多 →](/zh/docs/core-concepts#prune-mode)** ## 配置层级 @@ -118,7 +118,7 @@ vsync sync --user # 同步全局配置 **用于**: 个人偏好、全局技能 -**[了解更多 →](../core-concepts#configuration-layers)** +**[了解更多 →](/zh/docs/core-concepts#configuration-layers)** ## 命令示例 @@ -206,7 +206,7 @@ vsync clean --user vsync clean skill/old-skill -y ``` -**[了解更多 →](../cli-commands#clean)** +**[了解更多 →](/zh/docs/cli-commands#clean)** ### import @@ -237,7 +237,7 @@ vsync import ../other-project --user } ``` -**[了解更多 →](../configuration)** +**[了解更多 →](/zh/docs/configuration)** ### 关键设置 @@ -261,7 +261,7 @@ vsync import ../other-project --user | OpenCode | `{env:VAR}` | `{env:API_KEY}` | | Codex | 无插值 | 直接值 | -**[了解更多 →](../configuration#mcp-configuration-differences)** +**[了解更多 →](/zh/docs/configuration#mcp-configuration-differences)** ### 配置文件位置 @@ -272,7 +272,7 @@ vsync import ../other-project --user | OpenCode | `opencode.json(c)` | `~/.opencode/opencode.json` | | Codex | `config.toml` | `~/.codex/config.toml` | -**[了解更多 →](../configuration#supported-tools)** +**[了解更多 →](/zh/docs/configuration#supported-tools)** ## 常用模式 @@ -297,7 +297,7 @@ vsync sync run: npx @nicepkg/vsync sync --yes ``` -**[了解更多 →](../advanced-features#cicd-integration)** +**[了解更多 →](/zh/docs/advanced-features#cicd-integration)** ### 迁移工作流 @@ -312,7 +312,7 @@ vsync plan vsync sync ``` -**[了解更多 →](../faq#migration-questions)** +**[了解更多 →](/zh/docs/faq#migration-questions)** ## 退出代码 @@ -360,14 +360,14 @@ mkdir -p ~/.cursor vsync init ``` -**[更多故障排除 →](../faq#troubleshooting)** +**[更多故障排除 →](/zh/docs/faq#troubleshooting)** ## 相关资源 -- **[快速开始](../getting-started)** - 详细安装指南 -- **[核心概念](../core-concepts)** - 理解 vsync -- **[CLI 命令](../cli-commands)** - 完整命令参考 -- **[配置指南](../configuration)** - 配置文件详情 -- **[高级功能](../advanced-features)** - Symlinks、性能 -- **[常见问题](../faq)** - 常见问题 -- **[贡献指南](../../contributing)** - 开发指南 +- **[快速开始](/zh/docs/getting-started)** - 详细安装指南 +- **[核心概念](/zh/docs/core-concepts)** - 理解 vsync +- **[CLI 命令](/zh/docs/cli-commands)** - 完整命令参考 +- **[配置指南](/zh/docs/configuration)** - 配置文件详情 +- **[高级功能](/zh/docs/advanced-features)** - Symlinks、性能 +- **[常见问题](/zh/docs/faq)** - 常见问题 +- **[贡献指南](/zh/contributing)** - 开发指南 From 2df48a8ebbbe8a72824510e44a37797472b77e60 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Tue, 27 Jan 2026 10:04:36 +0800 Subject: [PATCH 11/12] build: migrate from changesets to semantic-release Co-Authored-By: Claude Opus 4.5 --- .changeset/README.md | 8 - .changeset/config.json | 13 - .claude/commands/commit.md | 18 +- .claude/commands/create-pr.md | 103 +- .github/workflows/pr-title.yml | 11 +- .github/workflows/release.yaml | 64 +- .vscode/settings.json | 2 +- CHANGELOG.md | 243 ++++ cli/CHANGELOG.md | 55 - package.json | 13 +- pnpm-lock.yaml | 2234 +++++++++++++++++++++++++------- release.config.cjs | 24 + scripts/release-publish.sh | 9 - website/content/en/_meta.ts | 2 +- website/content/zh/_meta.ts | 2 +- 15 files changed, 2126 insertions(+), 675 deletions(-) delete mode 100644 .changeset/README.md delete mode 100644 .changeset/config.json create mode 100644 CHANGELOG.md delete mode 100644 cli/CHANGELOG.md create mode 100644 release.config.cjs delete mode 100644 scripts/release-publish.sh diff --git a/.changeset/README.md b/.changeset/README.md deleted file mode 100644 index e5b6d8d..0000000 --- a/.changeset/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changesets - -Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works -with multi-package repos, or single-package repos to help you version and publish your code. You can -find the full documentation for it [in our repository](https://github.com/changesets/changesets) - -We have a quick list of common questions to get you started engaging with this project in -[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json deleted file mode 100644 index 169d2f4..0000000 --- a/.changeset/config.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://unpkg.com/@changesets/config/schema.json", - "changelog": ["@changesets/changelog-github", { "repo": "nicepkg/vsync" }], - "commit": false, - "access": "public", - "baseBranch": "main", - "updateInternalDependencies": "patch", - "ignore": ["website"], - "privatePackages": { - "version": true, - "tag": false - } -} diff --git a/.claude/commands/commit.md b/.claude/commands/commit.md index e683c0d..0bad8df 100644 --- a/.claude/commands/commit.md +++ b/.claude/commands/commit.md @@ -6,6 +6,7 @@ argument-hint: [optional message] # Create Git Commit Create a git commit following Angular/Conventional Commits format. +This repo uses semantic-release, so commit messages directly drive versioning. ## Context @@ -27,10 +28,14 @@ type(scope): subject **Rules:** -- Subject must be max 100 characters -- Use lowercase for type and scope +- Header must be <= 100 characters +- Type and scope must be lowercase +- Subject must be lowercase - No period at the end of subject - Use imperative mood: "add feature" not "added feature" +- Scope is optional, but if used must be one of: `website`, `docs`, `deps` + - Use `docs` for README/markdown only changes + - Use `website` for `website/` changes ### Commit Types @@ -53,13 +58,16 @@ type(scope): subject Common scopes in this project: - `website` - website folder changes +- `docs` - documentation only changes - `deps` - Dependencies +- `cli` - cli folder vsync package changes ### Examples ``` feat(website): add hotel card component chore(deps): update React to v19 +docs(docs): update README with new setup instructions docs: update README with new setup instructions style: format code with prettier ``` @@ -67,7 +75,7 @@ style: format code with prettier ## Task 1. If $ARGUMENTS provided, use as commit message hint -2. Analyze the staged/unstaged changes -3. Stage relevant files with `git add` +2. Analyze staged/unstaged changes and choose a single coherent scope +3. Stage relevant files with `git add` (avoid unrelated files) 4. Create commit with appropriate type, scope (if applicable), and subject -5. Keep subject concise (max 100 chars), focus on "what" changed +5. Keep subject concise (<= 100 chars), focus on "what" changed diff --git a/.claude/commands/create-pr.md b/.claude/commands/create-pr.md index 665ba8d..11fab6d 100644 --- a/.claude/commands/create-pr.md +++ b/.claude/commands/create-pr.md @@ -3,9 +3,22 @@ description: Create GitHub Pull Request following Angular commit convention argument-hint: [optional description] --- -# Create Pull Request +# Create Pull Request (Semantic-release Friendly) -Create a GitHub Pull Request following the project's Angular commit convention. +Create a GitHub Pull Request that works with semantic-release. +This repo defaults to **Squash and merge**, so the **PR title becomes the release commit**. +Therefore the PR title MUST follow Conventional Commits _exactly_: + +``` +(): +``` + +**Hard rules (must pass CI):** + +- Subject must be lowercase +- Subject must NOT end with a period +- Header length must be <= 100 characters +- Scope is optional, but if used must be one of: `website`, `docs`, `deps`, `cli` ## Context @@ -18,19 +31,21 @@ Create a GitHub Pull Request following the project's Angular commit convention. ## Prerequisites -1. Check if `gh` CLI is available and authenticated: +1. Ensure `gh` CLI is available and authenticated: + ```bash gh auth status ``` -2. Ensure all changes are committed: +2. Ensure all changes are committed and branch is pushed: ```bash git status + git push -u origin HEAD ``` ## PR Title Format (Angular Convention) -**IMPORTANT**: PR titles MUST follow Angular commit convention. This is enforced by GitHub Action. +**IMPORTANT**: PR title MUST follow Angular/Conventional Commit format because squash uses it as the release commit. ``` (): @@ -38,19 +53,19 @@ Create a GitHub Pull Request following the project's Angular commit convention. ### Types -| Type | Description | -|------|-------------| -| `feat` | A new feature | -| `fix` | A bug fix | -| `docs` | Documentation only changes | -| `style` | Changes that do not affect the meaning of the code | -| `refactor` | A code change that neither fixes a bug nor adds a feature | -| `perf` | A code change that improves performance | -| `test` | Adding missing tests or correcting existing tests | -| `build` | Changes that affect the build system or external dependencies | -| `ci` | Changes to CI configuration files and scripts | -| `chore` | Other changes that don't modify src or test files | -| `revert` | Reverts a previous commit | +| Type | Description | +| ---------- | ------------------------------------------------------------- | +| `feat` | A new feature | +| `fix` | A bug fix | +| `docs` | Documentation only changes | +| `style` | Changes that do not affect the meaning of the code | +| `refactor` | A code change that neither fixes a bug nor adds a feature | +| `perf` | A code change that improves performance | +| `test` | Adding missing tests or correcting existing tests | +| `build` | Changes that affect the build system or external dependencies | +| `ci` | Changes to CI configuration files and scripts | +| `chore` | Other changes that don't modify src or test files | +| `revert` | Reverts a previous commit | ### Scopes (optional) @@ -77,66 +92,50 @@ refactor: simplify authentication logic ## Creating a Pull Request -### Basic Command - -```bash -gh pr create \ - --title "feat(website): your descriptive title" \ - --body "## Description - -Brief summary of changes. +### Fill the PR Template -Fixes #123 - -## Type of Change - -- [x] New feature - -## Checklist +Use `.github/PULL_REQUEST_TEMPLATE.md` as the base. Fill in the summary, fixes, and type. -- [x] Code follows style guidelines -- [x] Self-review completed -- [x] No new warnings" \ - --base main -``` - -### Using HEREDOC for Complex Descriptions +### Recommended Command (template-based) ```bash -gh pr create --title "feat(website): add new feature" --body "$(cat <<'EOF' +gh pr create \ + --title "feat(scope): short, lowercase summary" \ + --body "$(cat <<'EOF' ## Description -Brief summary of the changes and the motivation behind them. +Brief summary of the change and why it matters. Fixes #123 ## Type of Change - [ ] Bug fix (non-breaking change which fixes an issue) -- [x] New feature (non-breaking change which adds functionality) +- [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] Documentation update ## Checklist -- [x] My code follows the style guidelines of this project -- [x] I have performed a self-review of my code -- [x] I have made corresponding changes to the documentation -- [x] My changes generate no new warnings +- [ ] My code follows the style guidelines of this project +- [ ] I have performed a self-review of my code +- [ ] I have commented my code, particularly in hard-to-understand areas +- [ ] I have made corresponding changes to the documentation +- [ ] My changes generate no new warnings +- [ ] Any dependent changes have been merged and published ## Screenshots (if applicable) N/A EOF -)" --base main +)" \ + --base main ``` -### Create as Draft - -Add `--draft` flag for work in progress: +### Draft PR (WIP) ```bash -gh pr create --title "feat: wip feature" --body "..." --base main --draft +gh pr create --title "feat(scope): wip summary" --body "WIP" --base main --draft ``` ## Useful Commands diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index ce6bd91..6a7090d 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -1,8 +1,14 @@ # ============================================================================= # PR Title Validation # ============================================================================= -# Validates that PR titles follow Angular commit convention. -# This ensures consistent and meaningful PR titles for changelog generation. +# Validates PR titles using Conventional Commits (semantic-release friendly). +# This repo uses **Squash and merge**, so the PR title becomes the release commit. +# Keeping titles compliant ensures correct version bumps and clean changelogs. +# +# Title requirements: +# - Format: (): +# - Subject: lowercase, no trailing period, <= 100 chars total header +# - Scope: optional; if present must be one of the allowed scopes below # # Format: (): # Example: feat(website): add dark mode toggle @@ -50,6 +56,7 @@ jobs: website docs deps + cli # Ensure subject doesn't start with uppercase subjectPattern: ^(?![A-Z]).+$ subjectPatternError: | diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e11fa36..f3901c4 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -3,12 +3,6 @@ name: Release on: push: branches: [main] - paths: - - '.changeset/**' - - 'package.json' - - 'pnpm-lock.yaml' - # optional: include package manifests if you want release to run when versions are bumped - - 'cli/package.json' workflow_dispatch: concurrency: @@ -23,6 +17,18 @@ permissions: jobs: release: runs-on: ubuntu-latest + strategy: + fail-fast: false + max-parallel: 1 + matrix: + package: + - name: "@nicepkg/vsync" + dir: "cli" + copyReadme: "true" + # add new packages here + # - name: "@nicepkg/vsync-core" + # dir: "core" + # copyReadme: "false" steps: - uses: actions/checkout@v6 with: @@ -31,27 +37,33 @@ jobs: - name: Setup Node.js and pnpm uses: ./.github/actions/setup-node-pnpm - - name: Create Release PR or Publish - uses: changesets/action@v1 - with: - # use git-cli so symlinks in the repo don't break GitHub API commits - commitMode: git-cli - setupGitUser: true - commit: "chore: version packages" - title: "chore: version packages" - - # calculate version + generate changelog + update lockfile (very important) - version: pnpm version-packages - - # build before publish (to avoid empty dist) - # then publish (you currently use pnpm publish -r) - # then tag (to allow action to push tags + create GitHub Releases) - publish: bash ./scripts/release-publish.sh - - # explicitly enable GitHub Releases - createGithubReleases: true - + - name: Check package exists + id: package-check + shell: bash + run: | + if [ -f "${{ matrix.package.dir }}/package.json" ]; then + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + + - name: Copy README files into package + if: steps.package-check.outputs.exists == 'true' && matrix.package.copyReadme == 'true' + shell: bash + run: | + cp README.md "${{ matrix.package.dir }}/README.md" + cp README_cn.md "${{ matrix.package.dir }}/README_cn.md" + + - name: Build package + if: steps.package-check.outputs.exists == 'true' + run: pnpm --filter ${{ matrix.package.name }} build + + - name: Run semantic-release + if: steps.package-check.outputs.exists == 'true' + run: pnpm run semantic-release env: + SEMREL_PKG_ROOT: ${{ matrix.package.dir }} + SEMREL_PKG_NAME: ${{ matrix.package.name }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.vscode/settings.json b/.vscode/settings.json index 3d54339..963c52f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -99,7 +99,7 @@ "[mdx]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "cSpell.words": ["MCPO", "opencode", "vsync"], + "cSpell.words": ["MCPO", "nicepkg", "opencode", "SEMREL", "vsync"], // i18n-ally Configuration for CLI workspace "i18n-ally.localesPaths": ["cli/src/locales"], diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ecc4e6b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,243 @@ +# Changelog + +## @nicepkg/vsync@1.0.9 - 2026-01-26 + +- chore: version packages (#10) (de127cb) +- chore: release v1.0.9 (#9) (4d0fa67) + +## @nicepkg/vsync@1.0.8 - 2026-01-26 + +- chore: version packages (#8) (ff31b86) +- chore: release 1.0.8 (#7) (9b07770) + +## @nicepkg/vsync@1.0.7 - 2026-01-26 + +- chore: version packages (#6) (07d41f7) +- chore: release v1.0.7 (#5) (3a9d217) +- chore: version packages (#4) (a780db1) +- Merge pull request #3 from nicepkg/dev (bcba769) +- Merge pull request #2 from nicepkg/changeset-release/main (81c4ebf) +- chore: version packages (62bf590) +- Merge pull request #1 from nicepkg/dev (1206ca2) +- chore: release version 1.0.5 and update package configuration (b703993) +- refactor: update VibeConfig to VSyncConfig across the codebase (58bc89f) +- refactor: rename vsync to vsync across the project (0909155) +- chore: release version 1.0.4 and update CHANGELOG (898ebf9) +- feat: enhance MCP server handling and streamline configuration management (c76faf2) +- chore: version packages (#11) (af752f9) +- refactor(workflows): streamline release process with dedicated script (#10) (63604c1) +- chore: release version 1.0.3 and update CHANGELOG (1c782cd) +- refactor(workflows): streamline release process with dedicated script (32afad1) +- Merge pull request #9 from nicepkg/changeset-release/main (71b9723) +- chore: version packages (96f1b2a) +- Merge pull request #8 from nicepkg/dev (47ce245) +- refactor(registry): implement extensible plugin system with dynamic registration (83f3082) +- Merge pull request #7 from nicepkg/changeset-release/main (151e9cc) +- chore: version packages (893ef95) +- Merge pull request #6 from nicepkg/dev (bd999a3) +- chore(vsync): release version 1.0.1 and add CHANGELOG (696bf9b) +- chore(vsync): add first version of vsync patch (8da5e12) +- fix(workflows): simplify publish command in release workflow (c789b01) +- Merge pull request #5 from nicepkg/changeset-release/main (fcdafd4) +- chore: version packages (47d66e0) +- Merge pull request #4 from nicepkg/dev (42f7aeb) +- chore(vsync): add initial version for vsync patch (f6b7442) +- fix(workflows): update commit key in release workflow from 'commitMessage' to 'commit' (8886eb3) +- refactor(quality): eliminate code smells and improve maintainability (f0bc7cf) +- refactor(adapters): extract path resolution logic into dedicated resolver (7904f52) +- refactor(errors): unify error handling with severity-based strategy (308a1e9) +- Merge pull request #3 from nicepkg/dev (8c3bdab) +- refactor(sync-executor): eliminate type assertions with type-safe generics (bac7085) +- refactor(sync): break up God Method into focused functions (8dbc36f) +- chore: add initial version for vsync patch and update CI workflow to remove push trigger (8f9e1b8) +- Merge pull request #2 from nicepkg/dev (79ebd19) +- chore(release): switch to git-cli for commit mode to support symlinks and set up Git user (0369c56) +- Merge pull request #1 from nicepkg/dev (fcba900) +- refactor(sync): enhance error handling and type safety in sync operations (a967906) +- refactor(adapters): simplify item reading methods and enhance type safety (b643457) +- refactor(sync): streamline item reading and error handling in sync operations (bbf64c2) +- fix: enhance error handling and logging in sync commands (716e753) +- refactor(tests): update mocks for config-initializer and increase timeout for E2E (029ab56) +- refactor: unify environment variable transformation and streamline sync UI interactions (8da65c3) +- refactor: consolidate language configuration and improve file operations (4c60711) +- feat(config): implement DRY config validation with lazy field initialization (908e922) +- refactor(i18n): separate language config from project config (ec3ad70) +- feat(i18n): auto-prompt for language preference on first run (6379c8a) +- refactor: extract ensureConfig to shared utility (DRY) (55b6256) +- feat(sync): auto-prompt for init when config not found (1b8a475) +- fix: preserve user-specified name field in YAML frontmatter (b635da3) +- fix: exclude 'name' field from metadata to fix hash mismatch (87767fe) +- feat(adapter): introduce capabilities interface and implement in BaseAdapter and CodexAdapter (1ab3c8f) +- fix(symlink): normalize Windows symlink paths and improve test assertions (dcfafe2) +- feat(commands): add projectDir and config.level parameters to plan, status, and sync commands (bc1b767) +- feat(diff): enhance hash comparison logic for write-only targets and update manifest handling (aed70e5) +- feat(manifest): update manifest path structure and improve status command output (73f272d) +- feat(sync): add debug logging and hash retrieval for sync operations (e365e5a) +- feat(sync): enhance error handling and logging in sync plan execution (952996f) +- feat(planner): enhance sync plan output to include tool counts in section headers (64133c3) +- feat(errors): introduce NotSupportError for unsupported features (b651d77) +- refactor(planner): enhance sync plan output with internationalization support (324adb0) +- feat(ux): smart confirmation defaults based on operation safety (7224272) +- fix(ui): correct operation count display in sync plan (c1e0e68) +- refactor(ui): dramatically improve sync plan output readability (b913855) +- fix(sync): respect sync_config when generating plan (8539853) +- refactor(init): remove eager cache and manifest creation (a34687e) +- feat(init): add agents and commands to sync options (0359f8f) +- fix: resolve commander version conflict and allow minimal user config (47a0077) +- refactor: change prompt type from "list" to "select" across multiple command files (259bb2c) +- chore: update CI workflow to pin pkg-pr-new version and improve output parsing (51e2b84) +- test: make user-level paths OS-agnostic (ba3ccef) +- chore: restrict CI workflow to only trigger on main branch (ddc27fe) +- chore: refactor CI workflow to use reusable test configuration and update test paths (1f96ced) +- chore: update CI and deployment workflows to include test execution and wrangler installation (c900c0b) +- chore: update dependencies and workflows (fd44066) +- build: release 1.0.0 (26b2c24) +- feat: add comprehensive documentation for vsync (3d0c6f2) +- feat: enhance documentation and configuration for vsync (5ddf6f6) +- feat: enhance visual elements and interactions in 3D hero component (d47fc7a) +- feat: enhance 3D hero component with new visualizations and animations (ed7be8e) +- docs: update landing page content to enhance clarity and feature descriptions (e6d3f46) +- docs: update PRD with version 1.0.0 details and enhance section descriptions (414b08d) +- docs: update PRD to reflect version 1.0.0 and enhance feature descriptions (50e2e03) +- chore: update release workflow to use bash for publishing commands (43ce662) +- chore: update release workflow to trigger on specific file changes (7b3d2e5) +- chore: enhance GitHub workflows for deployment and preview comments (b3b37f6) +- refactor: update package structure and add changeset support (df58266) +- fix(scripts): correct AdapterConfig parameter name in benchmark script (853a6cf) +- feat(performance): implement benchmark utilities and measure improvements (2b08e75) +- docs: update TASKS.md with completed E2E tests (e4d88fe) +- test: add comprehensive E2E tests for MCP, agents, and commands (8a57d98) +- test: add comprehensive symlink E2E tests (Phase 6.3) (7c8e7b8) +- test: add E2E tests with DRY and high cohesion design (Phase 6.3) (1e84472) +- fix: correct manifest TargetStatus format in integration tests (7d31426) +- fix: correct OpenCode environment variable format to {env:VAR} (423b6ee) +- fix: resolve integration test failures (Phase 6.2) (164855d) +- fix: resolve TypeScript and ESLint errors in integration tests (57d3763) +- test: add integration tests for full sync flow (Phase 6.2) (b1149c1) +- docs: update TASKS.md to mark error message improvements complete (6ab36f7) +- feat(errors): add comprehensive error formatting utility (bdd81a5) +- docs: update TASKS.md to mark debug mode task complete (35e2260) +- feat(debug): add debug logging utility with --debug flag (f2bd65d) +- docs: update TASKS.md to mark --yes flag task complete (30df643) +- feat: add --yes flag to sync and clean commands for CI/CD automation (4046c0b) +- feat(i18n): complete import command i18n integration (0bde2de) +- fix(symlink): integrate rollback support into sync workflow (dc18cbf) +- feat(symlink): add rollback support for safe error recovery (5c1873c) +- feat(symlink): add first-time sync prompt for symlink usage (6c83ac2) +- feat(i18n): add custom framework configuration for i18n-ally (ec94015) +- feat(i18n): integrate translations into status command (2a326b3) +- feat(i18n): integrate translations into list command (fdf9469) +- feat(i18n): integrate translations into clean command (d393b1a) +- feat(i18n): integrate translations into plan command (c363fd5) +- feat(i18n): integrate translations into sync command (c6c69d2) +- feat(i18n): integrate translations into init command as reference pattern (08fbdf4) +- docs(i18n): add language configuration documentation and complete Phase 10 (4ad69ad) +- feat(i18n): initialize i18n system at CLI startup (8fb8ff4) +- feat(i18n): implement first-run language detection and bilingual prompt (860ca51) +- refactor: streamline import paths and enhance language support (835d591) +- feat(config): add language preference support for user-level configuration (fa5b4f4) +- feat(i18n): implement lightweight i18n infrastructure with English and Chinese support (270aa4a) +- feat: integrate symlink support into sync workflow (fdab014) +- docs: update Phase 9 progress in TASKS.md (17207d3) +- feat(adapters): add symlink handling to BaseAdapter for skills directories (606ecf6) +- feat(core): implement symlink sync handler for skills directories (d8ad8d9) +- feat(utils): implement cross-platform symlink utilities (4a8282e) +- docs: mark Phase 9.1 as complete in TASKS.md (a199911) +- feat(config): add symlink support configuration for skills (f1a13b9) +- chore: update TASKS.md to remove completed tasks and adjust phase statuses (616793c) +- feat(core): implement incremental sync optimization with file caching (fd8877a) +- feat: implement ParallelSyncOrchestrator and SyncExecutor (3f2091d) +- chore: update TASKS.md to reflect version bump to 3.1.0 (cbb1c1d) +- refactor: streamline adapter methods by consolidating read and write operation (a4575ae) +- feat: enhance Claude Code adapter to support multiple MCP server types (f8c862d) +- refactor: remove validation methods from adapter implementations (c4d784a) +- refactor: consolidate adapter implementations by extending BaseAdapter (c1d226d) +- feat: implement support file handling in adapters (1b21d91) +- refactor: remove configFormat, capabilities, and isReadOnly from ToolAdapter implementations (9dc268a) +- docs: add global configuration details for Claude Code in ai-tools and prd documentation (e938fda) +- feat: enhance adapter configuration with level support and update file handling (e1dd008) +- docs: update Codex configuration details to reflect changes in file structure and format (1a2b380) +- refactor: reorganize file operations and update adapter implementations (2b21902) +- chore: remove unused '@types/inquirer' dependency and add refactor plan for adapter architecture (5f0c346) +- refactor: flatten directory structure by removing extra cli layer (29f6d2b) +- feat(cli): add import command for cross-project config import (468101c) +- feat: add Codex adapter with full TOML support for v1.1 (8128830) +- docs: mark Phase 7.3 Commands Synchronization as complete (01f5f33) +- feat(phase-7.3): implement command synchronization support (d855673) +- docs: mark Phase 7.2 Agents Synchronization as complete (2c5af99) +- feat(phase-7.2): implement agent synchronization support (2c720f6) +- feat(core): implement user-level config merging for Phase 7.1 (daa42fa) +- docs: add detailed v1.1 (Phase 7-8) task breakdown (782914c) +- feat(cli): add error recovery with rollback to sync command (65b0918) +- feat(core): implement rollback mechanism for safe error recovery (a3300ce) +- docs: mark Phase 5.2 Environment Variable Preservation as complete (5ba78ce) +- feat: add fsync to atomic write for crash-safe file operations (0ea84a4) +- chore: update ESLint linting command to remove max-warnings restriction (1fcb30f) +- refactor: standardize ESLint configuration and improve code formatting (5878da8) +- fix: complete TargetStatus and ManifestItem type fixes (d83ecdd) +- fix: resolve type errors and replace paths with TypeScript aliases (98b6277) +- refactor: add TypeScript path aliases and improve typecheck coverage (2560744) +- docs(tasks): add TypeScript path aliases refactor task (c834e7b) +- refactor: remove MCP security feature to simplify user experience (1700b7d) +- feat(cli): implement clean command with target/source removal modes (141eb45) +- feat(cli): implement vsync list command with table output (ad726f3) +- feat(cli): implement vsync status command (15f6f74) +- feat(cli): implement vsync plan command with detailed output (0cfc46c) +- docs: mark Phase 4.3 (vsync sync command) as complete (9cb6f89) +- feat(cli): implement vsync sync command (4dd1559) +- docs: mark Phase 4.2 (vsync init command) as complete (7cdcf09) +- feat(cli): implement vsync init command with interactive prompts (2bba6ef) +- docs: mark Phase 4.1 (CLI Framework Setup) as complete (6dfeb74) +- feat(cli): implement CLI framework with Commander.js (74d5600) +- docs: mark Phase 3 complete - all diff and plan system implemented (2cd224a) +- feat(core): implement manifest update operations (981e805) +- docs: mark Phase 3.3 (Plan Generator) as complete (6c93bd9) +- feat(core): implement plan generator with formatting and validation (c4c2e87) +- docs: mark Phase 3.1 and 3.2 as complete (2631f23) +- feat(core): implement difference calculator for Phase 3.2 (5378da2) +- docs: mark Phase 2.5 (Adapter Registry) and Phase 2 as complete (68d79a9) +- feat(adapters): implement adapter registry for Phase 2.5 (c842618) +- docs: mark Phase 2.4 (OpenCode Adapter) as complete (4f7b758) +- feat(adapters): implement OpenCode adapter for Phase 2.4 (44e9aa7) +- docs: mark Phase 2.3 (Cursor Adapter) as complete (a96b32b) +- feat(adapters): implement Cursor adapter for Phase 2.3 (68e782f) +- docs: mark Phase 2.2 (Claude Code Adapter) as complete (0021dc8) +- feat(adapters): implement Claude Code adapter for Phase 2.2 (3e45530) +- feat(adapters): define base adapter interface for Phase 2.1 (ad7c69b) +- feat(core): implement Phase 1.3 and 1.4 - config/manifest managers and utilities (7608066) +- feat(types): implement core type definitions for Phase 1.2 (a338a6a) +- chore: update ESLint configuration and remove Prettier settings for CLI workspace (3c4ce9d) +- feat(lint): add ESLint and Prettier configuration for CLI workspace (18fbb37) +- refactor(build): bundle all dependencies for faster npx usage (dc6b30c) +- feat(core): initialize CLI workspace with TypeScript and build tooling (52de3c8) +- docs: update project structure for pnpm monorepo with cli workspace (8e80593) +- feat: restructure project for vsync with new task management and CLI commands (631cb36) +- chore: remove CHECKLIST.md after project setup completion (af76423) +- feat: complete vsync project setup with full customization (ef5b668) +- docs: update project configuration with new username and repository link, and refine Chinese slogan (e0b9f65) +- chore: remove example configuration files and add initial project configuration for vsync (2563f4a) +- chore: update pnpm-lock.yaml to include TypeScript 5.9.3, Zod 4.3.6, and framer-motion 12.29.0 (6361214) +- chore: update .gitignore, package.json, and ESLint configuration (5871db0) +- docs: update clone URLs in README files to point to the new repository name (23b6dff) +- docs: update clone URLs in README files to reflect new repository owner (c5aac1e) +- docs: update title of Product Requirements Document for clarity (d8f1694) +- feat: add content marketer and search specialist agents and research capabilities (927b471) +- feat: introduce frontend-design skill for creating high-quality, distinctive web interfaces (0f56e4c) +- feat: add comprehensive React and Next.js best practices documentation (345146b) +- docs: enhance README with detailed workflow, automation features, and shared skills for AI tools (0517a3f) +- chore: update README guidelines and enhance validation script for project setup (14be40c) +- feat: introduce automation guidelines and CLI tools for streamlined operations (1174058) +- feat: add MCP server configurations for Claude, Cursor, Codex, and OpenCode (5011f19) +- feat: add commands for code review, fixing GitHub issues, and reviewing pull requests (b2f42f1) +- feat: add commands for creating Git commits and pull requests following Angular convention (23cf187) +- chore: update package.json for testing commands, enhance CI (445844b) +- chore: update GitHub issue and pull request templates, add CI workflow, and adjust pre-commit hooks (c2bda09) +- feat: add standard GitHub Actions token naming conventions and example workflows (d7bbfd7) +- feat: implement commit convention and add Husky with Commitlint for validation (f3dc2f4) +- feat: add symbolic link for Claude agent documentation (3d4d487) +- feat: create symbolic links for Claude skills in multiple directories (5859429) +- feat: add settings configuration for Claude with permissions and server options (5c3e698) +- feat: add project setup documentation and checklist (7bf79cd) +- chore: update linting commands and fix formatting in meta files (6bfcf58) +- chore: update project configuration and add VSCode settings (9bf609a) +- feat: init project (5941cee) diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md deleted file mode 100644 index 53ec7bf..0000000 --- a/cli/CHANGELOG.md +++ /dev/null @@ -1,55 +0,0 @@ -# vsync - -## 1.0.9 - -### Patch Changes - -- [#9](https://github.com/nicepkg/vsync/pull/9) [`4d0fa67`](https://github.com/nicepkg/vsync/commit/4d0fa673ae319790120e93e9bf27bd83d3491e19) Thanks [@2214962083](https://github.com/2214962083)! - release v1.0.9 - -## 1.0.8 - -### Patch Changes - -- [#7](https://github.com/nicepkg/vsync/pull/7) [`9b07770`](https://github.com/nicepkg/vsync/commit/9b07770d51b9e3229bc69167af24ade3fa031f89) Thanks [@2214962083](https://github.com/2214962083)! - fix cli not working - -## 1.0.7 - -### Patch Changes - -- [#5](https://github.com/nicepkg/vsync/pull/5) [`3a9d217`](https://github.com/nicepkg/vsync/commit/3a9d217164dcf777ae0673f2e19583caf93813b7) Thanks [@2214962083](https://github.com/2214962083)! - release first version 10 - -## 1.0.6 - -### Patch Changes - -- [#3](https://github.com/nicepkg/vsync/pull/3) [`bcba769`](https://github.com/nicepkg/vsync/commit/bcba769564b20250208dce11d09ef6c1f1cf85c4) Thanks [@2214962083](https://github.com/2214962083)! - release first version 09 - -## 1.0.5 - -### Patch Changes - -- [#1](https://github.com/nicepkg/vsync/pull/1) [`b703993`](https://github.com/nicepkg/vsync/commit/b7039932001698ccbcadc3481ad980f9ae4a7c48) Thanks [@2214962083](https://github.com/2214962083)! - release first version 08 - -## 1.0.4 - -### Patch Changes - -- [#10](https://github.com/nicepkg/vsync/pull/10) [`63604c1`](https://github.com/nicepkg/vsync/commit/63604c1250efe9b4e39712e6178ff71852736945) Thanks [@2214962083](https://github.com/2214962083)! - release first version 06 - -## 1.0.3 - -### Patch Changes - -- [#8](https://github.com/nicepkg/vsync/pull/8) [`83f3082`](https://github.com/nicepkg/vsync/commit/83f308251c4afa649d4ed1fe785315f89ac9ba2f) Thanks [@2214962083](https://github.com/2214962083)! - release first version 05 - -## 1.0.2 - -### Patch Changes - -- [#6](https://github.com/nicepkg/vsync/pull/6) [`8da5e12`](https://github.com/nicepkg/vsync/commit/8da5e121708595544db269575fba06e02444c378) Thanks [@2214962083](https://github.com/2214962083)! - first version 04 - -## 1.0.1 - -### Patch Changes - -- [#4](https://github.com/nicepkg/vsync/pull/4) [`f6b7442`](https://github.com/nicepkg/vsync/commit/f6b74428b6ce2b0ca1a5ce2f707b81ff70ea86be) Thanks [@2214962083](https://github.com/2214962083)! - first version 03 diff --git a/package.json b/package.json index ead1c38..e2e89a7 100644 --- a/package.json +++ b/package.json @@ -23,22 +23,25 @@ "typecheck": "pnpm -r run typecheck", "clean": "rm -rf node_modules vsync/node_modules website/node_modules website/.next", "prepare": "husky", - "changeset": "changeset", - "version-packages": "changeset version && pnpm install --lockfile-only", - "ci:publish": "pnpm -r publish --access public --no-git-checks" + "release": "semantic-release" }, "engines": { "node": ">=24.0.0", "pnpm": ">=10.0.0" }, "devDependencies": { - "@changesets/changelog-github": "^0.5.2", - "@changesets/cli": "^2.29.8", "@commitlint/cli": "^20.3.1", "@commitlint/config-conventional": "^20.3.1", "@commitlint/types": "^20.3.1", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.1", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^12.0.2", + "@semantic-release/npm": "^13.1.3", + "@semantic-release/release-notes-generator": "^14.1.0", "eslint": "^9.39.2", "husky": "^9.1.7", + "semantic-release": "^25.0.2", "typescript": "^5.9.3", "wrangler": "^4.60.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02c935b..1706ea7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,12 +8,6 @@ importers: .: devDependencies: - '@changesets/changelog-github': - specifier: ^0.5.2 - version: 0.5.2 - '@changesets/cli': - specifier: ^2.29.8 - version: 2.29.8(@types/node@25.0.10) '@commitlint/cli': specifier: ^20.3.1 version: 20.3.1(@types/node@25.0.10)(typescript@5.9.3) @@ -23,12 +17,33 @@ importers: '@commitlint/types': specifier: ^20.3.1 version: 20.3.1 + '@semantic-release/changelog': + specifier: ^6.0.3 + version: 6.0.3(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/commit-analyzer': + specifier: ^13.0.1 + version: 13.0.1(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/git': + specifier: ^10.0.1 + version: 10.0.1(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/github': + specifier: ^12.0.2 + version: 12.0.2(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/npm': + specifier: ^13.1.3 + version: 13.1.3(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/release-notes-generator': + specifier: ^14.1.0 + version: 14.1.0(semantic-release@25.0.2(typescript@5.9.3)) eslint: specifier: ^9.39.2 version: 9.39.2(jiti@2.6.1) husky: specifier: ^9.1.7 version: 9.1.7 + semantic-release: + specifier: ^25.0.2 + version: 25.0.2(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -351,6 +366,18 @@ importers: packages: + '@actions/core@2.0.2': + resolution: {integrity: sha512-Ast1V7yHbGAhplAsuVlnb/5J8Mtr/Zl6byPPL+Qjq3lmfIgWF1ak1iYfF/079cRERiuTALTXkSuEUdZeDCfGtA==} + + '@actions/exec@2.0.0': + resolution: {integrity: sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==} + + '@actions/http-client@3.0.1': + resolution: {integrity: sha512-SbGS8c/vySbNO3kjFgSW77n83C4MQx/Yoe+b1hAdpuvfHxnkHzDq2pWljUpAA56Si1Gae/7zjeZsV0CYjmLo/w==} + + '@actions/io@2.0.0': + resolution: {integrity: sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -920,67 +947,6 @@ packages: '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - '@changesets/apply-release-plan@7.0.14': - resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} - - '@changesets/assemble-release-plan@6.0.9': - resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} - - '@changesets/changelog-git@0.2.1': - resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - - '@changesets/changelog-github@0.5.2': - resolution: {integrity: sha512-HeGeDl8HaIGj9fQHo/tv5XKQ2SNEi9+9yl1Bss1jttPqeiASRXhfi0A2wv8yFKCp07kR1gpOI5ge6+CWNm1jPw==} - - '@changesets/cli@2.29.8': - resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==} - hasBin: true - - '@changesets/config@3.1.2': - resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} - - '@changesets/errors@0.2.0': - resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - - '@changesets/get-dependents-graph@2.1.3': - resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - - '@changesets/get-github-info@0.7.0': - resolution: {integrity: sha512-+i67Bmhfj9V4KfDeS1+Tz3iF32btKZB2AAx+cYMqDSRFP7r3/ZdGbjCo+c6qkyViN9ygDuBjzageuPGJtKGe5A==} - - '@changesets/get-release-plan@4.0.14': - resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} - - '@changesets/get-version-range-type@0.4.0': - resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - - '@changesets/git@3.0.4': - resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} - - '@changesets/logger@0.1.1': - resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - - '@changesets/parse@0.4.2': - resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} - - '@changesets/pre@2.0.2': - resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - - '@changesets/read@0.6.6': - resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} - - '@changesets/should-skip-package@0.1.2': - resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} - - '@changesets/types@4.1.0': - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - - '@changesets/types@6.1.0': - resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - - '@changesets/write@0.4.0': - resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -1039,6 +1005,10 @@ packages: cpu: [x64] os: [win32] + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + '@commitlint/cli@20.3.1': resolution: {integrity: sha512-NtInjSlyev/+SLPvx/ulz8hRE25Wf5S9dLNDcIwazq0JyB4/w1ROF/5nV0ObPTX8YpRaKYeKtXDYWqumBNHWsw==} engines: {node: '>=v18'} @@ -1477,6 +1447,10 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -1724,15 +1698,6 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@1.0.3': - resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/external-editor@2.0.3': resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} @@ -1845,12 +1810,6 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@manypkg/find-root@1.1.0': - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - - '@manypkg/get-packages@1.1.3': - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} @@ -2032,6 +1991,54 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.2': + resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + engines: {node: '>= 20'} + + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@27.0.0': + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@8.0.3': + resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' + + '@octokit/plugin-throttling@11.0.3': + resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 + + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.7': + resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + engines: {node: '>= 20'} + + '@octokit/types@16.0.0': + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + '@pagefind/darwin-arm64@1.4.0': resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} cpu: [arm64] @@ -2066,6 +2073,18 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@3.0.2': + resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} + engines: {node: '>=12'} + '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} @@ -2925,6 +2944,53 @@ packages: '@rushstack/eslint-patch@1.15.0': resolution: {integrity: sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==} + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@semantic-release/changelog@6.0.3': + resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/commit-analyzer@13.0.1': + resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/error@3.0.0': + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + + '@semantic-release/error@4.0.0': + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + + '@semantic-release/git@10.0.1': + resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/github@12.0.2': + resolution: {integrity: sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==} + engines: {node: ^22.14.0 || >= 24.10.0} + peerDependencies: + semantic-release: '>=24.1.0' + + '@semantic-release/npm@13.1.3': + resolution: {integrity: sha512-q7zreY8n9V0FIP1Cbu63D+lXtRAVAIWb30MH5U3TdrfXt6r2MIrWCY0whAImN53qNvSGp0Zt07U95K+Qp9GpEg==} + engines: {node: ^22.14.0 || >= 24.10.0} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/release-notes-generator@14.1.0': + resolution: {integrity: sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + '@shikijs/core@3.21.0': resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} @@ -2951,10 +3017,18 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sindresorhus/is@7.2.0': resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@speed-highlight/core@1.2.14': resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} @@ -3352,12 +3426,12 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.0.10': resolution: {integrity: sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} @@ -3626,15 +3700,27 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + engines: {node: '>=18'} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -3644,6 +3730,10 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3664,6 +3754,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + aria-hidden@1.2.6: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} @@ -3686,10 +3779,6 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -3772,9 +3861,8 @@ packages: resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} hasBin: true - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} better-react-mathjax@2.3.0: resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} @@ -3790,6 +3878,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -3854,6 +3945,10 @@ packages: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3862,6 +3957,10 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -3889,21 +3988,34 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@5.3.0: + resolution: {integrity: sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==} + engines: {node: '>=14.16'} + cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + cli-spinners@3.4.0: resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} engines: {node: '>=18.20'} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -3915,10 +4027,17 @@ packages: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -3935,10 +4054,16 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -3977,6 +4102,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -3985,15 +4113,37 @@ packages: resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} engines: {node: '>=16'} + conventional-changelog-angular@8.1.0: + resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} + engines: {node: '>=18'} + conventional-changelog-conventionalcommits@7.0.2: resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} engines: {node: '>=16'} + conventional-changelog-writer@8.2.0: + resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==} + engines: {node: '>=18'} + hasBin: true + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + conventional-commits-parser@5.0.0: resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} engines: {node: '>=16'} hasBin: true + conventional-commits-parser@6.2.1: + resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + engines: {node: '>=18'} + hasBin: true + + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4004,6 +4154,9 @@ packages: core-js-compat@3.48.0: resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} @@ -4045,6 +4198,10 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} @@ -4242,9 +4399,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - dataloader@1.4.0: - resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} - date-fns-jalali@4.1.0-0: resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} @@ -4277,6 +4431,10 @@ packages: decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -4302,10 +4460,6 @@ packages: detect-gpu@5.0.70: resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -4350,10 +4504,6 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - draco3d@1.5.7: resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} @@ -4361,6 +4511,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} @@ -4386,14 +4539,13 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + enhanced-resolve@5.18.4: resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4402,10 +4554,18 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + env-ci@11.2.0: + resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==} + engines: {node: ^18.17 || >=20.6.1} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -4467,6 +4627,10 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -4669,10 +4833,18 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -4684,8 +4856,8 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -4735,6 +4907,14 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4743,9 +4923,13 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -4755,6 +4939,10 @@ packages: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} + find-versions@6.0.0: + resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} + engines: {node: '>=18'} + fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -4787,13 +4975,12 @@ packages: react-dom: optional: true - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -4803,6 +4990,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + function.prototype.name@1.1.8: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} @@ -4838,10 +5029,22 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -4849,6 +5052,9 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + git-log-parser@1.2.1: + resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} @@ -4877,10 +5083,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - glsl-noise@0.0.0: resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} @@ -4888,6 +5090,9 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -4898,10 +5103,19 @@ packages: hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4976,23 +5190,50 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + hls.js@1.6.15: resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==} + hook-std@4.0.0: + resolution: {integrity: sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==} + engines: {node: '>=20'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hosted-git-info@9.0.2: + resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + engines: {node: ^20.17.0 || >=22.9.0} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - human-id@4.1.3: - resolution: {integrity: sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==} - hasBin: true + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -5024,6 +5265,10 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + import-from-esm@2.0.0: + resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==} + engines: {node: '>=18.20'} + import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -5031,6 +5276,24 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + engines: {node: '>=18'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@4.1.1: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5064,6 +5327,10 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -5191,18 +5458,22 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - is-symbol@1.1.1: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} @@ -5231,10 +5502,6 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -5243,12 +5510,19 @@ packages: resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} engines: {node: '>=18'} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + issue-parser@7.0.1: + resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} + engines: {node: ^18.17 || >=20.6.1} + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -5270,6 +5544,10 @@ packages: peerDependencies: react: ^19.0.0 + java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -5300,6 +5578,9 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -5328,8 +5609,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} @@ -5458,13 +5739,17 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -5483,12 +5768,21 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} @@ -5507,6 +5801,9 @@ packages: lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + lodash.upperfirst@4.3.1: resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} @@ -5527,6 +5824,13 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.5: + resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -5547,6 +5851,10 @@ packages: magicast@0.5.1: resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + make-asynchronous@1.0.1: + resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} + engines: {node: '>=18'} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -5558,6 +5866,17 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked-terminal@7.3.0: + resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <16' + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + marked@16.4.2: resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} engines: {node: '>= 20'} @@ -5635,6 +5954,10 @@ packages: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -5771,6 +6094,15 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -5814,10 +6146,6 @@ packages: motion-utils@12.27.2: resolution: {integrity: sha512-B55gcoL85Mcdt2IEStY5EEAsrMSVE2sI14xQ/uAdPL+mfQxhKKFaEag9JmfxedJOR4vZpBGoPeC/Gm13I/4g5Q==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -5849,6 +6177,12 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: @@ -5898,26 +6232,113 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-package-data@8.0.0: + resolution: {integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + npm-to-yarn@3.0.1: resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + npm@11.8.0: + resolution: {integrity: sha512-n19sJeW+RGKdkHo8SCc5xhSwkKhQUFfZaFzSc+EsYXLjSqIV0tl72aDYQVuzVvfrbysGwdaQsNLNy58J10EBSQ==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/metavuln-calculator' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -5956,6 +6377,10 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -5978,20 +6403,29 @@ packages: resolution: {integrity: sha512-53uuLsXHOAJl5zLrUrzY9/kE+uIFEx7iaH4g2BIJQK4LZjY4LpCCYZVKDWIkL+F01wAaCg93duQ1whnK/AmY1A==} engines: {node: '>=20'} - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} engines: {node: '>=8'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -6001,9 +6435,9 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -6013,16 +6447,25 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} package-manager-detector@1.6.0: resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} @@ -6038,16 +6481,37 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -6057,6 +6521,10 @@ packages: path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -6097,14 +6565,18 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} + pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -6210,16 +6682,18 @@ packages: prettier-plugin-svelte: optional: true - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - prettier@3.8.1: resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + promise-worker-transferable@1.0.4: resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} @@ -6229,16 +6703,20 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + react-compiler-runtime@19.1.0-rc.3: resolution: {integrity: sha512-Cssogys2XZu6SqxRdX2xd8cQAf57BBvFbLEBlIa77161lninbKUn/EqbecCe7W3eqDQfg3rIoOwzExzgCh7h/g==} peerDependencies: @@ -6334,9 +6812,24 @@ packages: resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-package-up@12.0.0: + resolution: {integrity: sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==} + engines: {node: '>=20'} + + read-pkg@10.0.0: + resolution: {integrity: sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==} + engines: {node: '>=20'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} @@ -6397,6 +6890,10 @@ packages: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} + engines: {node: '>=14'} + regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} @@ -6526,6 +7023,9 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -6547,6 +7047,20 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} + semantic-release@25.0.2: + resolution: {integrity: sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==} + engines: {node: ^22.14.0 || >= 24.10.0} + hasBin: true + + semver-diff@5.0.0: + resolution: {integrity: sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==} + engines: {node: '>=12'} + deprecated: Deprecated as the semver package now supports this built-in. + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -6605,16 +7119,23 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} slash@5.1.0: @@ -6634,6 +7155,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + source-map@0.7.6: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} @@ -6641,13 +7166,28 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spawndamnit@3.0.1: - resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} speech-rule-engine@4.1.2: resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} hasBin: true + split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -6681,6 +7221,9 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6716,6 +7259,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -6735,10 +7281,22 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -6770,14 +7328,26 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + super-regex@1.1.0: + resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + engines: {node: '>=18'} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -6806,6 +7376,10 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} @@ -6816,9 +7390,13 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempy@3.1.2: + resolution: {integrity: sha512-pD3+21EbFZFBKDnVztX32wU6IBwkalOduWdx1OKvB5y6y1f2Xn8HU/U6o9EmlfdSyUYe9IybirmYPj/7rilA6Q==} + engines: {node: '>=14.16'} text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} @@ -6844,9 +7422,16 @@ packages: three@0.182.0: resolution: {integrity: sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==} + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -6880,8 +7465,9 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} @@ -6955,6 +7541,10 @@ packages: tunnel-rat@0.1.2: resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + tw-animate-css@1.4.0: resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} @@ -6970,6 +7560,22 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-fest@5.4.1: + resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + engines: {node: '>=20'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -7001,6 +7607,11 @@ packages: ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -7008,6 +7619,10 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + undici@7.18.2: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} @@ -7019,6 +7634,10 @@ packages: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} @@ -7035,9 +7654,17 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -7080,9 +7707,12 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -7096,6 +7726,10 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -7121,6 +7755,9 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + utility-types@3.11.0: resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} engines: {node: '>= 4'} @@ -7129,6 +7766,9 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vaul@1.1.2: resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} peerDependencies: @@ -7244,18 +7884,15 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-worker@1.2.0: + resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} + webgl-constants@1.1.1: resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} webgl-sdf-generator@1.1.1: resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -7289,6 +7926,9 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workerd@1.20260120.0: resolution: {integrity: sha512-R6X/VQOkwLTBGLp4VRUwLQZZVxZ9T9J8pGiJ6GQUMaRkY7TVWrCSkVfoNMM1/YyFsY5UYhhPoQe5IehnhZ3Pdw==} engines: {node: '>=16'} @@ -7324,6 +7964,10 @@ packages: utf-8-validate: optional: true + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7336,14 +7980,30 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -7412,6 +8072,22 @@ packages: snapshots: + '@actions/core@2.0.2': + dependencies: + '@actions/exec': 2.0.0 + '@actions/http-client': 3.0.1 + + '@actions/exec@2.0.0': + dependencies: + '@actions/io': 2.0.0 + + '@actions/http-client@3.0.1': + dependencies: + tunnel: 0.0.6 + undici: 5.29.0 + + '@actions/io@2.0.0': {} + '@alloc/quick-lru@5.2.0': {} '@antfu/install-pkg@1.1.0': @@ -8155,165 +8831,6 @@ snapshots: '@braintree/sanitize-url@7.1.1': {} - '@changesets/apply-release-plan@7.0.14': - dependencies: - '@changesets/config': 3.1.2 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.4 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.7.3 - - '@changesets/assemble-release-plan@6.0.9': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.7.3 - - '@changesets/changelog-git@0.2.1': - dependencies: - '@changesets/types': 6.1.0 - - '@changesets/changelog-github@0.5.2': - dependencies: - '@changesets/get-github-info': 0.7.0 - '@changesets/types': 6.1.0 - dotenv: 8.6.0 - transitivePeerDependencies: - - encoding - - '@changesets/cli@2.29.8(@types/node@25.0.10)': - dependencies: - '@changesets/apply-release-plan': 7.0.14 - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.2 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.14 - '@changesets/git': 3.0.4 - '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.0.10) - '@manypkg/get-packages': 1.1.3 - ansi-colors: 4.1.3 - ci-info: 3.9.0 - enquirer: 2.4.1 - fs-extra: 7.0.1 - mri: 1.2.0 - p-limit: 2.3.0 - package-manager-detector: 0.2.11 - picocolors: 1.1.1 - resolve-from: 5.0.0 - semver: 7.7.3 - spawndamnit: 3.0.1 - term-size: 2.2.1 - transitivePeerDependencies: - - '@types/node' - - '@changesets/config@3.1.2': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/logger': 0.1.1 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.8 - - '@changesets/errors@0.2.0': - dependencies: - extendable-error: 0.1.7 - - '@changesets/get-dependents-graph@2.1.3': - dependencies: - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.1 - semver: 7.7.3 - - '@changesets/get-github-info@0.7.0': - dependencies: - dataloader: 1.4.0 - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - '@changesets/get-release-plan@4.0.14': - dependencies: - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/config': 3.1.2 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - - '@changesets/get-version-range-type@0.4.0': {} - - '@changesets/git@3.0.4': - dependencies: - '@changesets/errors': 0.2.0 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.8 - spawndamnit: 3.0.1 - - '@changesets/logger@0.1.1': - dependencies: - picocolors: 1.1.1 - - '@changesets/parse@0.4.2': - dependencies: - '@changesets/types': 6.1.0 - js-yaml: 4.1.1 - - '@changesets/pre@2.0.2': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - - '@changesets/read@0.6.6': - dependencies: - '@changesets/git': 3.0.4 - '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.2 - '@changesets/types': 6.1.0 - fs-extra: 7.0.1 - p-filter: 2.1.0 - picocolors: 1.1.1 - - '@changesets/should-skip-package@0.1.2': - dependencies: - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - - '@changesets/types@4.1.0': {} - - '@changesets/types@6.1.0': {} - - '@changesets/write@0.4.0': - dependencies: - '@changesets/types': 6.1.0 - fs-extra: 7.0.1 - human-id: 4.1.3 - prettier: 2.8.8 - '@chevrotain/cst-dts-gen@11.0.3': dependencies: '@chevrotain/gast': 11.0.3 @@ -8354,6 +8871,9 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260120.0': optional: true + '@colors/colors@1.5.0': + optional: true + '@commitlint/cli@20.3.1(@types/node@25.0.10)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.3.1 @@ -8690,6 +9210,8 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 + '@fastify/busboy@2.1.1': {} + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -8896,13 +9418,6 @@ snapshots: optionalDependencies: '@types/node': 25.0.10 - '@inquirer/external-editor@1.0.3(@types/node@25.0.10)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 - optionalDependencies: - '@types/node': 25.0.10 - '@inquirer/external-editor@2.0.3(@types/node@25.0.10)': dependencies: chardet: 2.1.1 @@ -9007,22 +9522,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@manypkg/find-root@1.1.0': - dependencies: - '@babel/runtime': 7.28.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - - '@manypkg/get-packages@1.1.3': - dependencies: - '@babel/runtime': 7.28.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - '@mdx-js/mdx@3.1.1': dependencies: '@types/estree': 1.0.8 @@ -9178,6 +9677,65 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@octokit/auth-token@6.0.0': {} + + '@octokit/core@7.0.6': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.2': + dependencies: + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@9.0.3': + dependencies: + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@27.0.0': {} + + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + + '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/request-error@7.1.0': + dependencies: + '@octokit/types': 16.0.0 + + '@octokit/request@10.0.7': + dependencies: + '@octokit/endpoint': 11.0.2 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/types@16.0.0': + dependencies: + '@octokit/openapi-types': 27.0.0 + '@pagefind/darwin-arm64@1.4.0': optional: true @@ -9198,6 +9756,18 @@ snapshots: '@pkgr/core@0.2.9': {} + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.2': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + '@polka/url@1.0.0-next.29': {} '@poppinss/colors@4.1.6': @@ -10068,25 +10638,125 @@ snapshots: '@rushstack/eslint-patch@1.15.0': {} - '@shikijs/core@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 + '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/engine-javascript@3.21.0': + '@semantic-release/changelog@6.0.3(semantic-release@25.0.2(typescript@5.9.3))': dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + fs-extra: 11.3.3 + lodash: 4.17.23 + semantic-release: 25.0.2(typescript@5.9.3) - '@shikijs/engine-oniguruma@3.21.0': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.2(typescript@5.9.3))': dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.21.0': + conventional-changelog-angular: 8.1.0 + conventional-changelog-writer: 8.2.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + debug: 4.4.3 + import-from-esm: 2.0.0 + lodash-es: 4.17.23 + micromatch: 4.0.8 + semantic-release: 25.0.2(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + '@semantic-release/error@3.0.0': {} + + '@semantic-release/error@4.0.0': {} + + '@semantic-release/git@10.0.1(semantic-release@25.0.2(typescript@5.9.3))': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + debug: 4.4.3 + dir-glob: 3.0.1 + execa: 5.1.1 + lodash: 4.17.23 + micromatch: 4.0.8 + p-reduce: 2.1.0 + semantic-release: 25.0.2(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + '@semantic-release/github@12.0.2(semantic-release@25.0.2(typescript@5.9.3))': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6) + '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + debug: 4.4.3 + dir-glob: 3.0.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + issue-parser: 7.0.1 + lodash-es: 4.17.23 + mime: 4.1.0 + p-filter: 4.1.0 + semantic-release: 25.0.2(typescript@5.9.3) + tinyglobby: 0.2.15 + undici: 7.18.2 + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@semantic-release/npm@13.1.3(semantic-release@25.0.2(typescript@5.9.3))': + dependencies: + '@actions/core': 2.0.2 + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + env-ci: 11.2.0 + execa: 9.6.1 + fs-extra: 11.3.3 + lodash-es: 4.17.23 + nerf-dart: 1.0.0 + normalize-url: 8.1.1 + npm: 11.8.0 + rc: 1.2.8 + read-pkg: 10.0.0 + registry-auth-token: 5.1.1 + semantic-release: 25.0.2(typescript@5.9.3) + semver: 7.7.3 + tempy: 3.1.2 + + '@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.2(typescript@5.9.3))': + dependencies: + conventional-changelog-angular: 8.1.0 + conventional-changelog-writer: 8.2.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + debug: 4.4.3 + get-stream: 7.0.1 + import-from-esm: 2.0.0 + into-stream: 7.0.0 + lodash-es: 4.17.23 + read-package-up: 11.0.0 + semantic-release: 25.0.2(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + '@shikijs/core@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + + '@shikijs/engine-oniguruma@3.21.0': + dependencies: + '@shikijs/types': 3.21.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.21.0': dependencies: '@shikijs/types': 3.21.0 @@ -10110,8 +10780,12 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@sindresorhus/is@4.6.0': {} + '@sindresorhus/is@7.2.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@speed-highlight/core@1.2.14': {} '@standard-schema/spec@1.1.0': {} @@ -10509,12 +11183,12 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/node@12.20.55': {} - '@types/node@25.0.10': dependencies: undici-types: 7.16.0 + '@types/normalize-package-data@2.4.4': {} + '@types/offscreencanvas@2019.7.3': {} '@types/react-dom@19.2.3(@types/react@19.2.9)': @@ -10795,6 +11469,18 @@ snapshots: acorn@8.15.0: {} + agent-base@7.1.4: {} + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + aggregate-error@5.0.0: + dependencies: + clean-stack: 5.3.0 + indent-string: 5.0.0 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -10809,12 +11495,18 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-colors@4.1.3: {} + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -10831,6 +11523,8 @@ snapshots: argparse@2.0.1: {} + argv-formatter@1.0.0: {} + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 @@ -10857,8 +11551,6 @@ snapshots: array-iterate@2.0.1: {} - array-union@2.1.0: {} - array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -10964,9 +11656,7 @@ snapshots: baseline-browser-mapping@2.9.17: {} - better-path-resolve@1.0.0: - dependencies: - is-windows: 1.0.2 + before-after-hook@4.0.0: {} better-react-mathjax@2.3.0(react@19.2.3): dependencies: @@ -10981,6 +11671,8 @@ snapshots: boolbase@1.0.0: {} + bottleneck@2.19.5: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -11045,6 +11737,12 @@ snapshots: chai@6.2.2: {} + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11052,6 +11750,8 @@ snapshots: chalk@5.6.2: {} + char-regex@1.0.2: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -11080,18 +11780,37 @@ snapshots: dependencies: readdirp: 4.1.2 - ci-info@3.9.0: {} - class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 + clean-stack@2.2.0: {} + + clean-stack@5.3.0: + dependencies: + escape-string-regexp: 5.0.0 + cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 + cli-highlight@2.1.11: + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 + cli-spinners@3.4.0: {} + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + cli-width@4.1.0: {} client-only@0.0.1: {} @@ -11102,12 +11821,24 @@ snapshots: is-wsl: 3.1.0 is64bit: 2.0.0 + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + clsx@2.1.1: {} cmdk@1.1.1(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): @@ -11126,10 +11857,16 @@ snapshots: collapse-white-space@2.1.0: {} + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} comma-separated-tokens@2.0.3: {} @@ -11155,16 +11892,34 @@ snapshots: confbox@0.1.8: {} + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + consola@3.4.2: {} conventional-changelog-angular@7.0.0: dependencies: compare-func: 2.0.0 + conventional-changelog-angular@8.1.0: + dependencies: + compare-func: 2.0.0 + conventional-changelog-conventionalcommits@7.0.2: dependencies: compare-func: 2.0.0 + conventional-changelog-writer@8.2.0: + dependencies: + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.7.3 + + conventional-commits-filter@5.0.0: {} + conventional-commits-parser@5.0.0: dependencies: JSONStream: 1.3.5 @@ -11172,6 +11927,12 @@ snapshots: meow: 12.1.1 split2: 4.2.0 + conventional-commits-parser@6.2.1: + dependencies: + meow: 13.2.0 + + convert-hrtime@5.0.0: {} + convert-source-map@2.0.0: {} cookie@1.1.1: {} @@ -11180,6 +11941,8 @@ snapshots: dependencies: browserslist: 4.28.1 + core-util-is@1.0.3: {} + cose-base@1.0.3: dependencies: layout-base: 1.0.2 @@ -11223,6 +11986,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -11455,8 +12222,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - dataloader@1.4.0: {} - date-fns-jalali@4.1.0-0: {} date-fns@4.1.0: {} @@ -11477,6 +12242,8 @@ snapshots: dependencies: character-entities: 2.0.2 + deep-extend@0.6.0: {} + deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -11503,8 +12270,6 @@ snapshots: dependencies: webgl-constants: 1.1.1 - detect-indent@6.1.0: {} - detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -11557,8 +12322,6 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv@8.6.0: {} - draco3d@1.5.7: {} dunder-proto@1.0.1: @@ -11567,6 +12330,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + electron-to-chromium@1.5.267: {} embla-carousel-react@8.6.0(react@19.2.3): @@ -11587,22 +12354,26 @@ snapshots: emoji-regex@9.2.2: {} + emojilib@2.4.0: {} + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - entities@4.5.0: {} entities@6.0.1: {} + env-ci@11.2.0: + dependencies: + execa: 8.0.1 + java-properties: 1.0.2 + env-paths@2.2.1: {} + environment@1.1.0: {} + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -11786,6 +12557,8 @@ snapshots: escalade@3.2.0: {} + escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -12067,6 +12840,18 @@ snapshots: eventemitter3@4.0.7: {} + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -12079,6 +12864,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + expect-type@1.3.0: {} extend-shallow@2.0.1: @@ -12087,7 +12887,7 @@ snapshots: extend@3.0.2: {} - extendable-error@0.1.7: {} + fast-content-type-parse@3.0.0: {} fast-deep-equal@3.1.3: {} @@ -12133,6 +12933,14 @@ snapshots: fflate@0.8.2: {} + figures@2.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -12141,10 +12949,11 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-up@4.1.0: + find-up-simple@1.0.1: {} + + find-up@2.1.0: dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 + locate-path: 2.0.0 find-up@5.0.0: dependencies: @@ -12157,6 +12966,11 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 + find-versions@6.0.0: + dependencies: + semver-regex: 4.0.5 + super-regex: 1.1.0 + fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 @@ -12185,23 +12999,24 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - fs-extra@7.0.1: + from2@2.3.0: dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 - fs-extra@8.1.0: + fs-extra@11.3.3: dependencies: graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + jsonfile: 6.2.0 + universalify: 2.0.1 fsevents@2.3.3: optional: true function-bind@1.1.2: {} + function-timeout@1.0.2: {} + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 @@ -12241,8 +13056,17 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@6.0.1: {} + + get-stream@7.0.1: {} + get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 @@ -12253,6 +13077,15 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + git-log-parser@1.2.1: + dependencies: + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.8 + git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 @@ -12280,19 +13113,12 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - glsl-noise@0.0.0: {} gopd@1.2.0: {} + graceful-fs@4.2.10: {} + graceful-fs@4.2.11: {} gray-matter@4.0.3: @@ -12304,8 +13130,19 @@ snapshots: hachure-fill@0.5.2: {} + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + has-bigints@1.1.0: {} + has-flag@3.0.0: {} + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -12477,16 +13314,44 @@ snapshots: dependencies: hermes-estree: 0.25.1 + highlight.js@10.7.3: {} + hls.js@1.6.15: {} + hook-std@4.0.0: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hosted-git-info@9.0.2: + dependencies: + lru-cache: 11.2.5 + html-escaper@2.0.2: {} html-void-elements@3.0.0: {} - human-id@4.1.3: {} + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} human-signals@5.0.0: {} + human-signals@8.0.1: {} + husky@9.1.7: {} iconv-lite@0.6.3: @@ -12510,10 +13375,27 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-from-esm@2.0.0: + dependencies: + debug: 4.4.3 + import-meta-resolve: 4.2.0 + transitivePeerDependencies: + - supports-color + import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} + indent-string@4.0.0: {} + + indent-string@5.0.0: {} + + index-to-position@1.2.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + ini@4.1.1: {} inline-style-parser@0.2.7: {} @@ -12545,6 +13427,11 @@ snapshots: internmap@2.0.3: {} + into-stream@7.0.0: + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -12662,17 +13549,17 @@ snapshots: dependencies: call-bound: 1.0.4 + is-stream@2.0.1: {} + is-stream@3.0.0: {} + is-stream@4.0.1: {} + is-string@1.1.1: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-subdir@1.2.0: - dependencies: - better-path-resolve: 1.0.0 - is-symbol@1.1.1: dependencies: call-bound: 1.0.4 @@ -12700,8 +13587,6 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-windows@1.0.2: {} - is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 @@ -12710,10 +13595,20 @@ snapshots: dependencies: system-architecture: 0.1.0 + isarray@1.0.0: {} + isarray@2.0.5: {} isexe@2.0.0: {} + issue-parser@7.0.1: + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + istanbul-lib-coverage@3.2.2: {} istanbul-lib-report@3.0.1: @@ -12743,6 +13638,8 @@ snapshots: transitivePeerDependencies: - '@types/react' + java-properties@1.0.2: {} + jiti@2.6.1: {} joycon@3.1.1: {} @@ -12764,6 +13661,8 @@ snapshots: json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -12787,7 +13686,9 @@ snapshots: jsonc-parser@3.3.1: {} - jsonfile@4.0.0: + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 @@ -12894,11 +13795,19 @@ snapshots: lines-and-columns@1.2.4: {} + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + load-tsconfig@0.2.5: {} - locate-path@5.0.0: + locate-path@2.0.0: dependencies: - p-locate: 4.1.0 + p-locate: 2.0.0 + path-exists: 3.0.0 locate-path@6.0.0: dependencies: @@ -12914,10 +13823,16 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.capitalize@4.2.1: {} + lodash.debounce@4.0.8: {} + lodash.escaperegexp@4.1.2: {} + lodash.isplainobject@4.0.6: {} + lodash.isstring@4.0.1: {} + lodash.kebabcase@4.1.1: {} lodash.merge@4.6.2: {} @@ -12930,6 +13845,8 @@ snapshots: lodash.uniq@4.5.0: {} + lodash.uniqby@4.7.0: {} + lodash.upperfirst@4.3.1: {} lodash@4.17.23: {} @@ -12949,6 +13866,10 @@ snapshots: dependencies: tslib: 2.8.1 + lru-cache@10.4.3: {} + + lru-cache@11.2.5: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -12972,6 +13893,12 @@ snapshots: '@babel/types': 7.28.6 source-map-js: 1.2.1 + make-asynchronous@1.0.1: + dependencies: + p-event: 6.0.1 + type-fest: 4.41.0 + web-worker: 1.2.0 + make-dir@4.0.0: dependencies: semver: 7.7.3 @@ -12980,6 +13907,19 @@ snapshots: markdown-table@3.0.4: {} + marked-terminal@7.3.0(marked@15.0.12): + dependencies: + ansi-escapes: 7.2.0 + ansi-regex: 6.2.2 + chalk: 5.6.2 + cli-highlight: 2.1.11 + cli-table3: 0.6.5 + marked: 15.0.12 + node-emoji: 2.2.0 + supports-hyperlinks: 3.2.0 + + marked@15.0.12: {} + marked@16.4.2: {} math-intrinsics@1.1.0: {} @@ -13183,6 +14123,8 @@ snapshots: meow@12.1.1: {} + meow@13.2.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -13504,6 +14446,10 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime@4.1.0: {} + + mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} mimic-function@5.0.1: {} @@ -13552,8 +14498,6 @@ snapshots: motion-utils@12.27.2: {} - mri@1.2.0: {} - mrmime@2.0.1: {} ms@2.1.3: {} @@ -13574,6 +14518,10 @@ snapshots: negotiator@1.0.0: {} + neo-async@2.6.2: {} + + nerf-dart@1.0.0: {} + next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: react: 19.2.3 @@ -13677,18 +14625,46 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 - node-fetch@2.7.0: + node-emoji@2.2.0: dependencies: - whatwg-url: 5.0.0 + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 node-releases@2.0.27: {} + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + normalize-package-data@8.0.0: + dependencies: + hosted-git-info: 9.0.2 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + normalize-url@8.1.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + npm-to-yarn@3.0.1: {} + npm@11.8.0: {} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -13737,6 +14713,10 @@ snapshots: obug@2.1.1: {} + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -13773,21 +14753,27 @@ snapshots: stdin-discarder: 0.2.2 string-width: 8.1.0 - outdent@0.5.0: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-filter@2.1.0: + p-each-series@3.0.0: {} + + p-event@6.0.1: + dependencies: + p-timeout: 6.1.4 + + p-filter@4.1.0: dependencies: - p-map: 2.1.0 + p-map: 7.0.4 + + p-is-promise@3.0.0: {} - p-limit@2.3.0: + p-limit@1.3.0: dependencies: - p-try: 2.2.0 + p-try: 1.0.0 p-limit@3.1.0: dependencies: @@ -13797,9 +14783,9 @@ snapshots: dependencies: yocto-queue: 1.2.2 - p-locate@4.1.0: + p-locate@2.0.0: dependencies: - p-limit: 2.3.0 + p-limit: 1.3.0 p-locate@5.0.0: dependencies: @@ -13809,13 +14795,15 @@ snapshots: dependencies: p-limit: 4.0.0 - p-map@2.1.0: {} + p-map@7.0.4: {} - p-try@2.2.0: {} + p-reduce@2.1.0: {} - package-manager-detector@0.2.11: - dependencies: - quansync: 0.2.11 + p-reduce@3.0.0: {} + + p-timeout@6.1.4: {} + + p-try@1.0.0: {} package-manager-detector@1.6.0: {} @@ -13842,6 +14830,11 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.28.6 @@ -13849,6 +14842,12 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.28.6 + index-to-position: 1.2.0 + type-fest: 4.41.0 + parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -13858,8 +14857,18 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 + parse-ms@4.0.0: {} + parse-numeric-range@1.3.0: {} + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + parse5@7.3.0: dependencies: entities: 6.0.1 @@ -13868,6 +14877,8 @@ snapshots: path-data-parser@0.1.0: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -13890,10 +14901,15 @@ snapshots: picomatch@4.0.3: {} - pify@4.0.1: {} + pify@3.0.0: {} pirates@4.0.7: {} + pkg-conf@2.1.0: + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -13942,10 +14958,14 @@ snapshots: dependencies: prettier: 3.8.1 - prettier@2.8.8: {} - prettier@3.8.1: {} + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + process-nextick-args@2.0.1: {} + promise-worker-transferable@1.0.4: dependencies: is-promise: 2.2.2 @@ -13959,12 +14979,19 @@ snapshots: property-information@7.1.0: {} - punycode@2.3.1: {} + proto-list@1.2.4: {} - quansync@0.2.11: {} + punycode@2.3.1: {} queue-microtask@1.2.3: {} + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + react-compiler-runtime@19.1.0-rc.3(react@19.2.3): dependencies: react: 19.2.3 @@ -14051,12 +15078,43 @@ snapshots: react@19.2.3: {} - read-yaml-file@1.1.0: + read-package-up@11.0.0: dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.2 - pify: 4.0.1 - strip-bom: 3.0.0 + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 + + read-package-up@12.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 10.0.0 + type-fest: 5.4.1 + + read-pkg@10.0.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 8.0.0 + parse-json: 8.3.0 + type-fest: 5.4.1 + unicorn-magic: 0.3.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 readdirp@4.1.2: {} @@ -14153,6 +15211,10 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 + registry-auth-token@5.1.1: + dependencies: + '@pnpm/npm-conf': 3.0.2 + regjsgen@0.8.0: {} regjsparser@0.13.0: @@ -14386,6 +15448,8 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 + safe-buffer@5.1.2: {} + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -14410,6 +15474,47 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 + semantic-release@25.0.2(typescript@5.9.3): + dependencies: + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 12.0.2(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/npm': 13.1.3(semantic-release@25.0.2(typescript@5.9.3)) + '@semantic-release/release-notes-generator': 14.1.0(semantic-release@25.0.2(typescript@5.9.3)) + aggregate-error: 5.0.0 + cosmiconfig: 9.0.0(typescript@5.9.3) + debug: 4.4.3 + env-ci: 11.2.0 + execa: 9.6.1 + figures: 6.1.0 + find-versions: 6.0.0 + get-stream: 6.0.1 + git-log-parser: 1.2.1 + hook-std: 4.0.0 + hosted-git-info: 9.0.2 + import-from-esm: 2.0.0 + lodash-es: 4.17.23 + marked: 15.0.12 + marked-terminal: 7.3.0(marked@15.0.12) + micromatch: 4.0.8 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-package-up: 12.0.0 + resolve-from: 5.0.0 + semver: 7.7.3 + semver-diff: 5.0.0 + signale: 1.4.0 + yargs: 18.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + semver-diff@5.0.0: + dependencies: + semver: 7.7.3 + + semver-regex@4.0.5: {} + semver@6.3.1: {} semver@7.7.3: {} @@ -14516,15 +15621,25 @@ snapshots: siginfo@2.0.0: {} + signal-exit@3.0.7: {} + signal-exit@4.1.0: {} + signale@1.4.0: + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 - slash@3.0.0: {} + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 slash@5.1.0: {} @@ -14540,14 +15655,27 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.6.1: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} - spawndamnit@3.0.1: + spawn-error-forwarder@1.0.0: {} + + spdx-correct@3.2.0: dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} speech-rule-engine@4.1.2: dependencies: @@ -14555,6 +15683,10 @@ snapshots: commander: 13.1.0 wicked-good-xpath: 1.3.0 + split2@1.0.0: + dependencies: + through2: 2.0.5 + split2@4.2.0: {} sprintf-js@1.0.3: {} @@ -14579,6 +15711,11 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + stream-combiner2@1.1.1: + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -14646,6 +15783,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -14663,8 +15804,14 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + + strip-json-comments@2.0.1: {} + strip-json-comments@3.1.1: {} style-to-js@1.1.21: @@ -14694,12 +15841,27 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 + super-regex@1.1.0: + dependencies: + function-timeout: 1.0.2 + make-asynchronous: 1.0.1 + time-span: 5.1.0 + supports-color@10.2.2: {} + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} suspend-react@0.1.3(react@19.2.3): @@ -14726,13 +15888,22 @@ snapshots: tabbable@6.4.0: {} + tagged-tag@1.0.0: {} + tailwind-merge@3.4.0: {} tailwindcss@4.1.18: {} tapable@2.3.0: {} - term-size@2.2.1: {} + temp-dir@3.0.0: {} + + tempy@3.1.2: + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 text-extensions@2.4.0: {} @@ -14760,8 +15931,17 @@ snapshots: three@0.182.0: {} + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + through@2.3.8: {} + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + tiny-invariant@1.3.3: {} tinybench@2.9.0: {} @@ -14789,7 +15969,7 @@ snapshots: totalist@3.0.1: {} - tr46@0.0.3: {} + traverse@0.6.8: {} tree-kill@1.2.2: {} @@ -14876,6 +16056,8 @@ snapshots: - immer - react + tunnel@0.0.6: {} + tw-animate-css@1.4.0: {} twoslash-protocol@0.3.6: {} @@ -14892,6 +16074,16 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@1.4.0: {} + + type-fest@2.19.0: {} + + type-fest@4.41.0: {} + + type-fest@5.4.1: + dependencies: + tagged-tag: 1.0.0 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -14940,6 +16132,9 @@ snapshots: ufo@1.6.3: {} + uglify-js@3.19.3: + optional: true + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -14949,6 +16144,10 @@ snapshots: undici-types@7.16.0: {} + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + undici@7.18.2: {} unenv@2.0.0-rc.24: @@ -14957,6 +16156,8 @@ snapshots: unicode-canonical-property-names-ecmascript@2.0.1: {} + unicode-emoji-modifier-base@1.0.0: {} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 @@ -14968,6 +16169,8 @@ snapshots: unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -14978,6 +16181,10 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -15045,7 +16252,9 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - universalify@0.1.2: {} + universal-user-agent@7.0.3: {} + + universalify@2.0.1: {} unrs-resolver@1.11.1: dependencies: @@ -15081,6 +16290,8 @@ snapshots: dependencies: punycode: 2.3.1 + url-join@5.0.0: {} + use-callback-ref@1.3.3(@types/react@19.2.9)(react@19.2.3): dependencies: react: 19.2.3 @@ -15100,10 +16311,17 @@ snapshots: dependencies: react: 19.2.3 + util-deprecate@1.0.2: {} + utility-types@3.11.0: {} uuid@11.1.0: {} + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + vaul@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -15218,17 +16436,12 @@ snapshots: web-namespaces@2.0.1: {} + web-worker@1.2.0: {} + webgl-constants@1.1.1: {} webgl-sdf-generator@1.1.1: {} - webidl-conversions@3.0.1: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -15283,6 +16496,8 @@ snapshots: word-wrap@1.2.5: {} + wordwrap@1.0.0: {} + workerd@1.20260120.0: optionalDependencies: '@cloudflare/workerd-darwin-64': 1.20260120.0 @@ -15321,14 +16536,30 @@ snapshots: ws@8.18.0: {} + xtend@4.0.2: {} + y18n@5.0.8: {} yallist@3.1.1: {} yaml@2.8.2: {} + yargs-parser@20.2.9: {} + yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -15339,6 +16570,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yocto-queue@0.1.0: {} yocto-queue@1.2.2: {} diff --git a/release.config.cjs b/release.config.cjs new file mode 100644 index 0000000..d8072a4 --- /dev/null +++ b/release.config.cjs @@ -0,0 +1,24 @@ +const pkgRoot = process.env.SEMREL_PKG_ROOT || "cli"; +const pkgName = process.env.SEMREL_PKG_NAME || "@nicepkg/vsync"; +const changelogFile = "CHANGELOG.md"; +const assets = [`${pkgRoot}/package.json`, changelogFile]; + +module.exports = { + branches: ["main"], + tagFormat: `${pkgName}@\${version}`, + plugins: [ + ["@semantic-release/commit-analyzer", { preset: "conventionalcommits" }], + ["@semantic-release/release-notes-generator", { preset: "conventionalcommits" }], + ["@semantic-release/changelog", { changelogFile }], + ["@semantic-release/npm", { pkgRoot, npmPublish: true }], + [ + "@semantic-release/git", + { + assets, + message: + `chore(release): ${pkgName} \${nextRelease.version} [skip ci]\n\n\${nextRelease.notes}`, + }, + ], + "@semantic-release/github", + ], +}; diff --git a/scripts/release-publish.sh b/scripts/release-publish.sh deleted file mode 100644 index 0a7de79..0000000 --- a/scripts/release-publish.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -cp README.md cli/README.md -cp README_cn.md cli/README_cn.md - -pnpm --filter @nicepkg/vsync run build -pnpm ci:publish -pnpm changeset tag diff --git a/website/content/en/_meta.ts b/website/content/en/_meta.ts index 8bce0a1..eb67ac4 100644 --- a/website/content/en/_meta.ts +++ b/website/content/en/_meta.ts @@ -35,7 +35,7 @@ export default { }, changelog: { title: "Changelog", - href: "https://github.com/nicepkg/vsync/blob/main/cli/CHANGELOG.md", + href: "https://github.com/nicepkg/vsync/blob/main/CHANGELOG.md", }, release: { title: "Release", diff --git a/website/content/zh/_meta.ts b/website/content/zh/_meta.ts index f7434c3..ad6ef4a 100644 --- a/website/content/zh/_meta.ts +++ b/website/content/zh/_meta.ts @@ -35,7 +35,7 @@ export default { }, changelog: { title: "更新日志", - href: "https://github.com/nicepkg/vsync/blob/main/cli/CHANGELOG.md", + href: "https://github.com/nicepkg/vsync/blob/main/CHANGELOG.md", }, release: { title: "发布", From 918a4731bc62be36d75a4916cc147484dad3d943 Mon Sep 17 00:00:00 2001 From: jinmingyang <2214962083@qq.com> Date: Tue, 27 Jan 2026 10:10:17 +0800 Subject: [PATCH 12/12] fix: update release command in GitHub Actions workflow --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f3901c4..a71d37d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -60,7 +60,7 @@ jobs: - name: Run semantic-release if: steps.package-check.outputs.exists == 'true' - run: pnpm run semantic-release + run: pnpm run release env: SEMREL_PKG_ROOT: ${{ matrix.package.dir }} SEMREL_PKG_NAME: ${{ matrix.package.name }}