diff --git a/.claude/commands/commit.md b/.claude/commands/commit.md deleted file mode 100644 index c493f8f..0000000 --- a/.claude/commands/commit.md +++ /dev/null @@ -1,22 +0,0 @@ -# 请为当前仓库执行一次 Git 提交,遵循本仓库规范 - -## 执行要求 - -1. 顺序执行命令`npm run build` `npm run lint` `npm run test`, 若任意一条命令出现错误则中断后续操作并提出解决方案 -2. 先阅读 /docs/git-commit-message-standard.md。 -3. 检查当前变更(只检查staged)。 -4. 若没有 staged 变更,先将当前工作区改动加入暂存区。 -5. 如果 staged 或当前工作区改动中包含 `package.json` 或 `package-lock.json`,必须先执行一次 `/linux-native-binding-repair`,确认不存在 Linux native binding、optionalDependencies 或 lockfile 跨平台漂移问题,正常再继续后续步骤。 -6. 基于暂存区差异生成 commit message,格式必须是:`(): `。 -7. 若用户传入了参数 `$ARGUMENTS`,将其作为 subject(仍需自动补全 type/scope)。 -8. 执行提交并返回: - -- 最终 commit message -- 提交 hash -- 变更文件列表 - -## 注意 - -- type 仅可使用 feat/fix/refactor/docs/style/test/chore。 -- scope 优先根据 src 目录映射规则推断。 -- subject 使用英文,简洁明确,不加句号。 diff --git a/.claude/commands/linux-native-binding-repair.md b/.claude/commands/linux-native-binding-repair.md deleted file mode 100644 index abf34f2..0000000 --- a/.claude/commands/linux-native-binding-repair.md +++ /dev/null @@ -1,94 +0,0 @@ -# 请排查并修复当前仓库中的 Linux 原生 binding 缺失问题 - -## 输入 - -- 用户可通过 `$ARGUMENTS` 提供失败的包名、平台、错误信息、失败步骤,或 CI/act 上下文。 - -## 适用场景 - -1. GitHub Actions 在 Ubuntu 上失败,但本地 macOS 正常。 -2. `act` 失败,但本地的 `npm run lint` 或 `npm run test` 可以通过。 -3. 错误信息包含 `Cannot find native binding`。 -4. 错误信息包含 `npm has a bug related to optional dependencies`。 -5. 错误信息包含缺少 `@oxlint/binding-linux-x64-gnu`、`@oxfmt/binding-linux-x64-gnu`、`@rolldown/binding-linux-x64-gnu` 或类似的平台包。 -6. `package-lock.json` 在 macOS 上生成,Linux CI 无法加载原生二进制。 - -## 执行要求 - -1. 先确认具体失败的包和运行环境。 -2. 记录缺失的模块名,以及失败步骤是 `npm ci`、`lint`、`test` 还是 `build`。 -3. 区分 `linux/amd64` 与 `linux/arm64`。 -4. 确认 CI 实际使用的平台: - - GitHub Actions 的 `ubuntu-latest` 通常表示 `linux/amd64`,除非工作流显式修改过架构。 - - 在 Apple Silicon 上,`act` 可能默认使用 `linux/arm64`,除非显式传入 `--container-architecture linux/amd64`。 -5. 检查根 `package-lock.json`,而不是只看子包 lockfile。 -6. 在根 lockfile 中搜索缺失 binding,并确认 `packages` 区域中存在真实节点,例如 `node_modules/@scope/binding-linux-x64-gnu`,而不只是 `optionalDependencies` 名字引用。 -7. 运行前先检查本机是否安装 `docker` 和 `act`: - - 执行 `command -v docker`,确认可以使用 Docker 做 Linux 容器复现。 - - 执行 `command -v act`,确认可以使用 act 做 GitHub Actions 本地复现。 - - 如果缺少 `docker`,明确说明无法做容器级 Linux 复现,应优先安装 Docker,或退化为只做 lockfile 静态检查。 - - 如果缺少 `act`,明确说明无法做工作流级本地复现,但这不影响继续使用 Docker 验证依赖与命令本身。 -8. 优先使用与 CI 架构一致的 Docker 环境复现。 -9. 如果要与 GitHub Actions 的 x64 Linux 对齐,优先使用: - -```bash -docker run --rm --platform linux/amd64 -v "$PWD":/src:ro node:24.12.0-bookworm bash -lc 'cp -a /src /work && cd /work && npm ci --workspaces --include-workspace-root && npm run lint && npm run test' -``` - -10. 如果 binding 缺失,继续检查包元数据: - - 查看失败包在 `package-lock.json` 中的 `optionalDependencies`。 - - 从 npm registry 查询缺失 binding 包的元数据: - -```bash -npm view @scope/binding-linux-x64-gnu@ dist.tarball dist.integrity cpu os engines --json -``` - -11. 修复根 `package-lock.json`: - - 优先在目标平台上重新生成 lockfile。 - - 如果 npm 仍然没有生成所需的 `packages` 节点,则手动补齐缺失的 Linux binding 节点,至少包含: - - `version` - - `resolved` - - `integrity` - - `cpu` - - `os` - - `engines` - - `optional: true` - - 如果父包是开发依赖,则补 `dev: true` - - 12. 在目标平台上重新验证: - - 重新执行 `npm ci` - - 重新执行之前失败的精确命令 - - 如果使用 `act`,需要时单独验证对应 job - - 13. 区分依赖问题与 `act` 兼容性问题: - - 如果 `act` 报 `runs.using key ... got node24`,这属于 `act` 的运行时兼容性限制,不是 binding 缺失。 - - 这种情况下,应改用 `act -j code_check --container-architecture linux/amd64` 验证主检查 job,或者直接使用 Docker 复现。 - -## 仓库特定说明 - -1. 这个仓库已经实际遇到过 `oxfmt`、`oxlint` 和 `rolldown` 的 Linux binding 缺失问题。 -2. 修复应落在根 `package-lock.json`,因为主工作流是在 workspace 根目录执行安装。 -3. 主 CI 工作流是 `/.github/workflows/push.yml`。 -4. 相关复用工作流是: - - `/.github/workflows/monkey_push.yml` - - `/.github/workflows/qinglong_push.yml` - -## 快速检查清单 - -- 已确认缺失的包名 -- 已确认 CI 架构 -- 已检查根 lockfile -- 已确认本机存在 `docker` -- 已确认本机是否存在 `act` -- 已用 Docker 在目标平台复现 -- 已从 npm 获取缺失 binding 的元数据 -- 已修复或重建根 lockfile -- 已在目标平台重新验证 `npm ci` -- 已区分 `act` 限制与真实依赖故障 - -## 常见需要检查的包 - -- `@oxlint/binding-linux-x64-gnu` -- `@oxfmt/binding-linux-x64-gnu` -- `@rolldown/binding-linux-x64-gnu` -- 以及根据 runner 架构变化的其他包,例如 `binding-linux-arm64-gnu`、`binding-linux-x64-musl` 等 diff --git a/.claude/skills/commit/SKILL.md b/.claude/skills/commit/SKILL.md new file mode 100644 index 0000000..aed1716 --- /dev/null +++ b/.claude/skills/commit/SKILL.md @@ -0,0 +1,40 @@ +--- +name: commit +description: '根据当前仓库改动生成并执行规范化 Git 提交。Use when committing current changes, generating a conventional commit message, or preparing a repo commit after validation.' +argument-hint: '可选填写 subject,skill 会继续自动推断 type 和 scope' +user-invocable: true +--- + +# Commit Skill + +## 适用场景 + +- 需要为当前仓库执行一次规范化 Git 提交 +- 需要根据暂存区差异自动生成 commit message +- 用户只给出 subject,希望自动补全 type 和 scope + +## 执行步骤 + +1. 顺序执行 `npm run build -- --force`、`npm run lint`、`npm run test`。 +2. 如果任意命令失败,停止提交,说明失败点,并给出修复建议。 +3. 阅读仓库规范文件 [docs/git-commit-message-standard.md](../../../docs/git-commit-message-standard.md)。 +4. 检查当前 staged 变更。 +5. 如果没有 staged 变更,先将当前工作区改动加入暂存区。 +6. 如果 staged 或当前工作区改动中包含 `package.json` 或 `package-lock.json`,需要检查变更内容: + - 如果 `package-lock.json` 有修改 **或者** `package.json` 的 `dependencies` 或 `devDependencies` 部分有修改,必须先执行 `/linux-native-binding-repair`,确认不存在 Linux native binding、optionalDependencies 或 lockfile 跨平台漂移问题。 + - 如果只有 `package.json` 的其他部分(如 scripts、workspaces 等)修改,且 `package-lock.json` 没有修改,则不需要执行 `/linux-native-binding-repair`。 +7. 基于暂存区差异生成 commit message,格式必须是 `(): `。 +8. 如果用户传入参数,将其作为 subject,仍需自动补全 type 和 scope。 +9. 执行 git 提交。 +10. 返回以下结果: + +- 最终 commit message +- 提交 hash +- 变更文件列表 + +## 约束 + +- `type` 仅可使用 `feat`、`fix`、`refactor`、`docs`、`style`、`test`、`chore` +- `scope` 优先根据 `src` 目录映射规则推断 +- `subject` 使用英文,简洁明确,不加句号 +- 不要跳过验证步骤,除非用户显式要求 diff --git a/.claude/skills/linux-native-binding-repair/SKILL.md b/.claude/skills/linux-native-binding-repair/SKILL.md new file mode 100644 index 0000000..685ba3f --- /dev/null +++ b/.claude/skills/linux-native-binding-repair/SKILL.md @@ -0,0 +1,86 @@ +--- +name: linux-native-binding-repair +description: '排查并修复 Linux 环境下缺失 native binding、optionalDependencies 或 package-lock 跨平台漂移问题。Use when CI fails on Ubuntu/Linux, act fails on Linux containers, or errors mention missing native bindings.' +argument-hint: '可选填写失败包名、平台、错误信息、失败步骤或 CI 上下文' +user-invocable: true +--- + +# Linux Native Binding Repair + +## 适用场景 + +- GitHub Actions 在 Ubuntu 上失败,但本地 macOS 正常 +- `act` 失败,但本地 `npm run lint`、`npm run test` 或 `npm run build -- --force` 正常 +- 错误信息包含 `Cannot find native binding` +- 错误信息包含 `npm has a bug related to optional dependencies` +- 缺少 `@oxlint/binding-linux-x64-gnu`、`@oxfmt/binding-linux-x64-gnu`、`@rolldown/binding-linux-x64-gnu` 或同类平台包 +- `package-lock.json` 在 macOS 上生成,Linux CI 无法加载原生二进制 + +## 执行步骤 + +1. 先确认失败的包、运行环境和失败步骤。 +2. 记录缺失模块名,以及失败发生在 `npm ci`、`lint`、`test` 还是 `build`。 +3. 区分 `linux/amd64` 与 `linux/arm64`。 +4. 确认 CI 实际平台: + - GitHub Actions 的 `ubuntu-latest` 默认通常是 `linux/amd64` + - Apple Silicon 上的 `act` 可能默认是 `linux/arm64`,除非显式使用 `--container-architecture linux/amd64` +5. 检查根 `package-lock.json`,不要只检查子包 lockfile。 +6. 在根 lockfile 中搜索缺失 binding,并确认 `packages` 区域存在真实节点,例如 `node_modules/@scope/binding-linux-x64-gnu`,而不只是 `optionalDependencies` 引用。 +7. 运行前先检查本机是否安装 `docker` 与 `act`: + - `command -v docker` + - `command -v act` +8. 如果缺少 Docker,明确说明无法做容器级 Linux 复现,应优先安装 Docker;缺少 `act` 时,可退化为 Docker 验证。 +9. 优先使用与 CI 架构一致的 Docker 环境复现。 +10. 若要与 GitHub Actions x64 Linux 对齐,优先执行: + +```bash +docker run --rm --platform linux/amd64 -v "$PWD":/src:ro node:24.12.0-bookworm bash -lc 'cp -a /src /work && cd /work && npm ci --workspaces --include-workspace-root && npm run lint && npm run test' +``` + +11. 如果 binding 缺失,继续检查包元数据: + - 查看失败包在 `package-lock.json` 中的 `optionalDependencies` + - 从 npm registry 查询缺失 binding 包元数据: + +```bash +npm view @scope/binding-linux-x64-gnu@ dist.tarball dist.integrity cpu os engines --json +``` + +12. 修复根 `package-lock.json`: + - 优先在目标平台上重新生成 lockfile + - 如果 npm 仍未生成所需 `packages` 节点,可手动补齐缺失 Linux binding 节点,至少包含:`version`、`resolved`、`integrity`、`cpu`、`os`、`engines`、`optional: true` + - 如果父包是开发依赖,补 `dev: true` +13. 在目标平台重新验证: + - 重新执行 `npm ci` + - 重新执行此前失败的精确命令 + - 必要时单独验证对应 `act` job +14. 区分真实依赖问题与 `act` 兼容性限制: + - 若 `act` 报 `runs.using key ... got node24`,这是 `act` 的运行时兼容性限制,不是 binding 缺失 + +## 仓库特定说明 + +- 此仓库已经出现过 `oxfmt`、`oxlint`、`rolldown` 的 Linux binding 缺失问题 +- 修复应落在根 `package-lock.json` +- 主 CI 工作流是 `.github/workflows/push.yml` +- 相关复用工作流包括: + - `.github/workflows/monkey_push.yml` + - `.github/workflows/qinglong_push.yml` + +## 快速检查清单 + +- 已确认缺失的包名 +- 已确认 CI 架构 +- 已检查根 lockfile +- 已确认本机存在 `docker` +- 已确认本机是否存在 `act` +- 已用 Docker 在目标平台复现 +- 已从 npm 获取缺失 binding 的元数据 +- 已修复或重建根 lockfile +- 已在目标平台重新验证 `npm ci` +- 已区分 `act` 限制与真实依赖故障 + +## 常见需要检查的包 + +- `@oxlint/binding-linux-x64-gnu` +- `@oxfmt/binding-linux-x64-gnu` +- `@rolldown/binding-linux-x64-gnu` +- 以及根据 runner 架构变化的其他包,例如 `binding-linux-arm64-gnu`、`binding-linux-x64-musl` 等 diff --git a/.github/workflows/caddyfile_sdk.yml b/.github/workflows/caddyfile_sdk.yml index 0461510..29f25a2 100644 --- a/.github/workflows/caddyfile_sdk.yml +++ b/.github/workflows/caddyfile_sdk.yml @@ -17,7 +17,7 @@ on: - turbo.json jobs: - caddyfile-sdk-check: + caddyfile-sdk: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -27,15 +27,22 @@ jobs: with: node-version: 24.12.0 cache: npm + cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci -ws --include-workspace-root - name: Lint - run: npm run lint -w @arylo/caddyfile-sdk + run: npm run lint + env: + TURBO_FILTER: ./apps/caddyfile-sdk - name: Test - run: npm run test -w @arylo/caddyfile-sdk + run: npm run test + env: + TURBO_FILTER: ./apps/caddyfile-sdk - name: Build - run: npm run build -w @arylo/caddyfile-sdk + run: npm run build --ignore-scripts + env: + TURBO_FILTER: ./apps/caddyfile-sdk diff --git a/.github/workflows/monkey_push.yml b/.github/workflows/monkey_push.yml index a55e20e..295aaac 100644 --- a/.github/workflows/monkey_push.yml +++ b/.github/workflows/monkey_push.yml @@ -6,6 +6,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 24.12.0 + cache: npm + cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci --workspaces --include-workspace-root - name: Build Scripts diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 66fbc77..30a70f7 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -87,6 +87,7 @@ jobs: with: node-version: 24.12.0 cache: npm + cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci --workspaces --include-workspace-root - name: Lint diff --git a/.github/workflows/qinglong_push.yml b/.github/workflows/qinglong_push.yml index 87b285d..bc49285 100644 --- a/.github/workflows/qinglong_push.yml +++ b/.github/workflows/qinglong_push.yml @@ -6,6 +6,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 24.12.0 + cache: npm + cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci --workspaces --include-workspace-root - name: Build Scripts diff --git a/.gitignore b/.gitignore index c265116..cd18255 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ dist/ logs/ .turbo .DS_Store + +.wrangler/ +wrangler.*.jsonc diff --git a/.vscode/settings.json b/.vscode/settings.json index 3a60b72..6a1bf69 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,8 @@ { - "cSpell.words": [ - "arylo" - ] + "cSpell.words": [ + "arylo" + ], + "files.associations": { + "wrangler.json": "jsonc" + } } diff --git a/CLAUDE.md b/CLAUDE.md index c021ab6..92f2457 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,6 +1,8 @@ # CLAUDE.md -## Custom Commands +## Claude Skills - `/commit`:根据当前改动生成并执行规范化 Git 提交 - `/linux-native-binding-repair`:排查并修复 Linux 环境下缺失的 native binding、optionalDependencies 和 package-lock 跨平台漂移问题 + +以上能力已迁移到 `.claude/skills/`,按 Claude skill 方式维护与发现。 diff --git a/apps/caddyfile-sdk/package.json b/apps/caddyfile-sdk/package.json index 277a5a3..477a938 100644 --- a/apps/caddyfile-sdk/package.json +++ b/apps/caddyfile-sdk/package.json @@ -40,6 +40,7 @@ "lint:formatter": "oxfmt --check", "lint:oxlint": "oxlint", "test": "vitest run src", + "fix": "concurrently -m 1 --timings npm:fix:*", "fix:formatter": "oxfmt" }, "devDependencies": { @@ -47,7 +48,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5", + "typescript": "~5.9.3", "vitest": "^4.1.0" } } diff --git a/apps/cf-worker/CLAUDE.md b/apps/cf-worker/CLAUDE.md new file mode 100644 index 0000000..aed8cd9 --- /dev/null +++ b/apps/cf-worker/CLAUDE.md @@ -0,0 +1,3 @@ +# CLAUDE.md + +本文件夹下储存运行在Cloudflare worker 下的项目, 每个文件夹都为一个独立的项目. diff --git a/apps/monkey/copymanga-enhance/package.json b/apps/monkey/copymanga-enhance/package.json index 4af8b64..fa57fa6 100644 --- a/apps/monkey/copymanga-enhance/package.json +++ b/apps/monkey/copymanga-enhance/package.json @@ -29,6 +29,7 @@ "concurrently": "^8.2.2", "oxfmt": "^0.35.0", "oxlint": "^1.24.0", - "rimraf": "^6.0.1" + "rimraf": "^6.0.1", + "vitest": "^4.1.0" } } diff --git a/docs/git-commit-message-standard.md b/docs/git-commit-message-standard.md index c0a5734..1cde42b 100644 --- a/docs/git-commit-message-standard.md +++ b/docs/git-commit-message-standard.md @@ -35,6 +35,7 @@ If there are changes in directories under `apps/`, add the folder name to the sc - `apps/qinglong/` → `qinglong` - `apps/monkey/` → `monkey` - `apps/raspberry_pi/` → `pi` +- `apps/caddyfile-sdk` → `caddyfile` ### Examples diff --git a/package-lock.json b/package-lock.json index 570d96b..c78828e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "packages/*/*", "apps/caddyfile-sdk", "apps/monkey/*", + "apps/cf-worker/*", "apps/qinglong" ], "devDependencies": { @@ -22,7 +23,7 @@ "syncpack": "^14.0.0", "ts-node": "^10.9.2", "turbo": "^2.4.4", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "engines": { "node": "24.12.0" @@ -37,7 +38,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5", + "typescript": "~5.9.3", "vitest": "^4.1.0" } }, @@ -316,372 +317,784 @@ } } }, - "apps/monkey/copymanga-enhance": { - "name": "@scripts/monkey-copymanga-enhance", - "version": "1.0.0", - "license": "MIT", + "apps/cf-worker/cloud-storage": { + "name": "@scripts/cloud-storage-apis", + "version": "0.0.0", + "extraneous": true, "dependencies": { - "classcat": "^5.0.5" + "mime": "^4.1.0" }, "devDependencies": { - "@scripts/flow": "1.0.0", - "@scripts/gen-scroll-to": "1.0.0", - "@scripts/gen-storage": "1.0.0", - "@scripts/gm-polyfill": "1.0.0", - "@scripts/gm-vue": "1.0.0", - "@scripts/monkey-build": "1.0.0", - "@scripts/throttle": "1.0.0", + "@cloudflare/vitest-pool-workers": "^0.13.4", + "@types/node": "^25.5.0", "concurrently": "^8.2.2", "oxfmt": "^0.35.0", "oxlint": "^1.24.0", - "rimraf": "^6.0.1" - } - }, - "apps/monkey/gitlab-enhance": { - "name": "@scripts/monkey-gitlab-enhance", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@scripts/gm-polyfill": "1.0.0", - "@scripts/md-generator": "1.0.0", - "@scripts/monkey-build": "1.0.0", - "rimraf": "^6.0.1" - } - }, - "apps/monkey/gitlab-font-family": { - "name": "@scripts/monkey-gitlab-font-family", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@scripts/gm-polyfill": "1.0.0", - "@scripts/monkey-build": "1.0.0", - "rimraf": "^6.0.1" + "rimraf": "^6.0.1", + "typescript": "^5.5.2", + "vitest": "^4.1.0", + "wrangler": "^4.77.0" } }, - "apps/monkey/gitlab-settings-max-size": { - "name": "@scripts/monkey-gitlab-settings-max-size", - "version": "1.0.0", - "license": "MIT", + "apps/cf-worker/cloud-storage-apis": { + "name": "@scripts/cloud-storage-apis", + "version": "0.0.0", + "extraneous": true, "dependencies": { - "@scripts/monkey-gitlab-enhance": "1.0.0" + "mime": "^4.1.0", + "mime-types": "^2.1.35" }, "devDependencies": { - "@scripts/monkey-build": "1.0.0", - "rimraf": "^6.0.1" - } - }, - "apps/monkey/nyaa-si-show-image": { - "name": "@scripts/monkey-nyaa-si-show-image", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@scripts/monkey-build": "1.0.0", - "@types/jquery": "^3.5.30", - "rimraf": "^6.0.1" + "@cloudflare/vitest-pool-workers": "^0.13.4", + "@types/mime-types": "^3.0.1", + "@types/node": "^25.5.0", + "concurrently": "^8.2.2", + "oxfmt": "^0.35.0", + "oxlint": "^1.24.0", + "rimraf": "^6.0.1", + "typescript": "~5.9.3", + "vitest": "^4.1.0", + "wrangler": "^4.77.0" } }, - "apps/monkey/set-fira-code-development-websites": { - "name": "@scripts/monkey-set-fira-code-development-websites", - "version": "1.0.0", - "license": "MIT", + "apps/cf-worker/cloud-storage-web": { + "name": "@scripts/cloud-storage-web", + "version": "0.0.0", + "extraneous": true, + "dependencies": { + "@tailwindcss/vite": "^4.2.2", + "@tanstack/react-query": "^5.95.2", + "crypto-js": "^4.2.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-router": "^7.13.2", + "tailwindcss": "^4.2.2" + }, "devDependencies": { - "@scripts/gm-polyfill": "1.0.0", - "@scripts/monkey-build": "1.0.0", - "rimraf": "^6.0.1" + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.2", + "@types/crypto-js": "^4.2.2", + "@types/node": "^25.5.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "@vitest/ui": "^4.1.0", + "concurrently": "^8.2.2", + "globals": "^17.4.0", + "jsdom": "^26.0.0", + "oxfmt": "^0.35.0", + "oxlint": "^1.24.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.57.1", + "vite": "^8.0.1", + "vitest": "^4.1.0" } }, - "apps/qinglong": { - "name": "@scripts/qinglong", + "apps/monkey/copymanga-enhance": { + "name": "@scripts/monkey-copymanga-enhance", "version": "1.0.0", "license": "MIT", "dependencies": { - "@js-sh/js-sh": "^0.1.1" + "classcat": "^5.0.5" }, "devDependencies": { - "@scripts/qinglong-build": "1.0.0", + "@scripts/flow": "1.0.0", + "@scripts/gen-scroll-to": "1.0.0", + "@scripts/gen-storage": "1.0.0", + "@scripts/gm-polyfill": "1.0.0", + "@scripts/gm-vue": "1.0.0", + "@scripts/monkey-build": "1.0.0", + "@scripts/throttle": "1.0.0", "concurrently": "^8.2.2", "oxfmt": "^0.35.0", "oxlint": "^1.24.0", - "rimraf": "^6.0.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "rimraf": "^6.0.1", + "vitest": "^4.1.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", + "apps/monkey/copymanga-enhance/node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@arylo/caddyfile-sdk": { - "resolved": "apps/caddyfile-sdk", - "link": true - }, - "node_modules/@arylo/esbuild-plugin-css-minify-text": { - "resolved": "packages/esbuild-plugin/css-minify-text", - "link": true - }, - "node_modules/@arylo/esbuild-plugin-html-minify-text": { - "resolved": "packages/esbuild-plugin/html-minify-text", - "link": true - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", + "apps/monkey/copymanga-enhance/node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", + "apps/monkey/copymanga-enhance/node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "apps/monkey/copymanga-enhance/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "dev": true, + "license": "MIT" }, - "node_modules/@babel/highlight": { - "version": "7.24.7", + "apps/monkey/copymanga-enhance/node_modules/@vitest/expect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz", + "integrity": "sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "chai": "^6.2.2", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", + "apps/monkey/copymanga-enhance/node_modules/@vitest/mocker": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.0.tgz", + "integrity": "sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@vitest/spy": "4.1.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "apps/monkey/copymanga-enhance/node_modules/@vitest/runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.0.tgz", + "integrity": "sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@vitest/utils": "4.1.0", + "pathe": "^2.0.3" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", + "apps/monkey/copymanga-enhance/node_modules/@vitest/snapshot": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.0.tgz", + "integrity": "sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@vitest/pretty-format": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", + "apps/monkey/copymanga-enhance/node_modules/@vitest/spy": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.0.tgz", + "integrity": "sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "apps/monkey/copymanga-enhance/node_modules/@vitest/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@vitest/pretty-format": "4.1.0", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@babel/parser": { - "version": "7.29.0", + "apps/monkey/copymanga-enhance/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@babel/runtime": { - "version": "7.24.7", + "apps/monkey/copymanga-enhance/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "apps/monkey/copymanga-enhance/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@babel/types": { - "version": "7.29.0", + "apps/monkey/copymanga-enhance/node_modules/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, + "bin": { + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "apps/monkey/copymanga-enhance/node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", "dev": true, "license": "MIT" }, - "node_modules/@changesets/apply-release-plan": { - "version": "7.1.0", + "apps/monkey/copymanga-enhance/node_modules/vite": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@changesets/config": "^3.1.3", - "@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.0.0", - "fs-extra": "^7.0.1", - "lodash.startcase": "^4.4.0", - "outdent": "^0.5.0", - "prettier": "^2.7.1", - "resolve-from": "^5.0.0", - "semver": "^7.5.3" - } - }, - "node_modules/@changesets/apply-release-plan/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@changesets/apply-release-plan/node_modules/semver": { - "version": "7.7.4", - "dev": true, - "license": "ISC", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", + "tinyglobby": "^0.2.15" + }, "bin": { - "semver": "bin/semver.js" + "vite": "bin/vite.js" }, "engines": { - "node": ">=10" + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/@changesets/assemble-release-plan": { - "version": "6.0.9", + "apps/monkey/copymanga-enhance/node_modules/vitest": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.0.tgz", + "integrity": "sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==", "dev": true, "license": "MIT", "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.5.3" - } - }, - "node_modules/@changesets/assemble-release-plan/node_modules/semver": { - "version": "7.7.4", - "dev": true, - "license": "ISC", + "@vitest/expect": "4.1.0", + "@vitest/mocker": "4.1.0", + "@vitest/pretty-format": "4.1.0", + "@vitest/runner": "4.1.0", + "@vitest/snapshot": "4.1.0", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", + "why-is-node-running": "^2.3.0" + }, "bin": { - "semver": "bin/semver.js" + "vitest": "vitest.mjs" }, "engines": { - "node": ">=10" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.0", + "@vitest/browser-preview": "4.1.0", + "@vitest/browser-webdriverio": "4.1.0", + "@vitest/ui": "4.1.0", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } } }, - "node_modules/@changesets/changelog-git": { - "version": "0.2.1", - "dev": true, + "apps/monkey/gitlab-enhance": { + "name": "@scripts/monkey-gitlab-enhance", + "version": "1.0.0", "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0" + "devDependencies": { + "@scripts/gm-polyfill": "1.0.0", + "@scripts/md-generator": "1.0.0", + "@scripts/monkey-build": "1.0.0", + "rimraf": "^6.0.1" } }, - "node_modules/@changesets/cli": { - "version": "2.30.0", - "dev": true, + "apps/monkey/gitlab-font-family": { + "name": "@scripts/monkey-gitlab-font-family", + "version": "1.0.0", "license": "MIT", - "dependencies": { - "@changesets/apply-release-plan": "^7.1.0", - "@changesets/assemble-release-plan": "^6.0.9", - "@changesets/changelog-git": "^0.2.1", - "@changesets/config": "^3.1.3", - "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.3", - "@changesets/get-release-plan": "^4.0.15", - "@changesets/git": "^3.0.4", - "@changesets/logger": "^0.1.1", - "@changesets/pre": "^2.0.2", - "@changesets/read": "^0.6.7", - "@changesets/should-skip-package": "^0.1.2", - "@changesets/types": "^6.1.0", - "@changesets/write": "^0.4.0", - "@inquirer/external-editor": "^1.0.2", - "@manypkg/get-packages": "^1.1.3", - "ansi-colors": "^4.1.3", - "enquirer": "^2.4.1", - "fs-extra": "^7.0.1", - "mri": "^1.2.0", - "package-manager-detector": "^0.2.0", - "picocolors": "^1.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.5.3", - "spawndamnit": "^3.0.1", - "term-size": "^2.1.0" - }, - "bin": { - "changeset": "bin.js" + "devDependencies": { + "@scripts/gm-polyfill": "1.0.0", + "@scripts/monkey-build": "1.0.0", + "rimraf": "^6.0.1" } }, - "node_modules/@changesets/cli/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, + "apps/monkey/gitlab-settings-max-size": { + "name": "@scripts/monkey-gitlab-settings-max-size", + "version": "1.0.0", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@scripts/monkey-gitlab-enhance": "1.0.0" + }, + "devDependencies": { + "@scripts/monkey-build": "1.0.0", + "rimraf": "^6.0.1" + } + }, + "apps/monkey/nyaa-si-show-image": { + "name": "@scripts/monkey-nyaa-si-show-image", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@scripts/monkey-build": "1.0.0", + "@types/jquery": "^3.5.30", + "rimraf": "^6.0.1" + } + }, + "apps/monkey/set-fira-code-development-websites": { + "name": "@scripts/monkey-set-fira-code-development-websites", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@scripts/gm-polyfill": "1.0.0", + "@scripts/monkey-build": "1.0.0", + "rimraf": "^6.0.1" + } + }, + "apps/qinglong": { + "name": "@scripts/qinglong", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@js-sh/js-sh": "^0.1.1" + }, + "devDependencies": { + "@scripts/qinglong-build": "1.0.0", + "concurrently": "^8.2.2", + "oxfmt": "^0.35.0", + "oxlint": "^1.24.0", + "rimraf": "^6.0.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@arylo/caddyfile-sdk": { + "resolved": "apps/caddyfile-sdk", + "link": true + }, + "node_modules/@arylo/esbuild-plugin-css-minify-text": { + "resolved": "packages/esbuild-plugin/css-minify-text", + "link": true + }, + "node_modules/@arylo/esbuild-plugin-html-minify-text": { + "resolved": "packages/esbuild-plugin/html-minify-text", + "link": true + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/apply-release-plan": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/config": "^3.1.3", + "@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.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/semver": { + "version": "7.7.4", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.9", + "dev": true, + "license": "MIT", + "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.5.3" + } + }, + "node_modules/@changesets/assemble-release-plan/node_modules/semver": { + "version": "7.7.4", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0" + } + }, + "node_modules/@changesets/cli": { + "version": "2.30.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/apply-release-plan": "^7.1.0", + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/changelog-git": "^0.2.1", + "@changesets/config": "^3.1.3", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/get-release-plan": "^4.0.15", + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.7", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@changesets/write": "^0.4.0", + "@inquirer/external-editor": "^1.0.2", + "@manypkg/get-packages": "^1.1.3", + "ansi-colors": "^4.1.3", + "enquirer": "^2.4.1", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^3.0.1", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/cli/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, "node_modules/@changesets/cli/node_modules/semver": { @@ -848,6 +1261,115 @@ "node": ">=12" } }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -1273,16 +1795,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { @@ -1302,14 +1822,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "dev": true, @@ -1435,6 +1947,23 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -1555,6 +2084,23 @@ "node": ">=14" } }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.0-rc.9", "cpu": [ @@ -1570,6 +2116,125 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.0-rc.9", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", @@ -1587,6 +2252,91 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.9", "dev": true, @@ -1931,6 +2681,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/chai": { "version": "5.2.3", "dev": true, @@ -2006,6 +2767,8 @@ }, "node_modules/@types/node": { "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "dev": true, "license": "MIT", "peer": true, @@ -2237,9 +3000,12 @@ "license": "MIT" }, "node_modules/acorn": { - "version": "8.11.3", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2255,6 +3021,17 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/ansi-colors": { "version": "4.1.3", "dev": true, @@ -2769,11 +3546,41 @@ "node": "*" } }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/csstype": { "version": "3.2.3", "dev": true, "license": "MIT" }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/date-fns": { "version": "2.30.0", "dev": true, @@ -2790,11 +3597,13 @@ } }, "node_modules/debug": { - "version": "4.3.5", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2805,6 +3614,14 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/decode-uri-component": { "version": "0.2.2", "license": "MIT", @@ -3213,7 +4030,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -3617,6 +4436,20 @@ "node": "*" } }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "dev": true, @@ -3688,6 +4521,36 @@ "version": "3.8.1", "license": "BSD-2-Clause" }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-id": { "version": "4.1.3", "dev": true, @@ -3863,6 +4726,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/is-retry-allowed": { "version": "1.2.0", "license": "MIT", @@ -4013,6 +4884,8 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "license": "MIT" }, "node_modules/js-yaml": { @@ -4360,11 +5233,10 @@ } }, "node_modules/lru-cache": { - "version": "10.2.2", - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/magic-string": { "version": "0.30.21", @@ -4520,7 +5392,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, @@ -4577,6 +5451,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -4854,6 +5736,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "dev": true, @@ -5080,6 +5990,17 @@ "once": "^1.3.1" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/quansync": { "version": "0.2.11", "dev": true, @@ -5340,119 +6261,362 @@ "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" } }, - "node_modules/rollup": { - "version": "4.18.0", + "node_modules/rolldown/node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "fsevents": "~2.3.2" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/rolldown/node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "cpu": [ + "x64" ], + "dev": true, "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/rxjs": { - "version": "7.8.1", + "node_modules/rolldown/node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/rolldown/node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "cpu": [ + "arm" ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", "dev": true, - "license": "MIT" - }, - "node_modules/seek-bzip": { - "version": "1.0.6", "license": "MIT", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/semver": { - "version": "5.7.2", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node_modules/rolldown/node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/rolldown/node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rolldown/node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "license": "MIT", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/shebang-regex": { @@ -5555,7 +6719,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "3.7.0", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, "license": "MIT" }, @@ -5719,6 +6885,14 @@ "node": ">=8" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/syncpack": { "version": "14.0.0", "dev": true, @@ -6051,6 +7225,28 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/to-buffer": { "version": "1.1.1", "license": "MIT" @@ -6066,6 +7262,34 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "dev": true, @@ -6259,7 +7483,9 @@ } }, "node_modules/ufo": { - "version": "1.5.3", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "dev": true, "license": "MIT" }, @@ -6314,6 +7540,7 @@ "version": "5.3.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.38", @@ -6471,6 +7698,86 @@ } } }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "license": "ISC", @@ -6577,6 +7884,48 @@ "version": "1.0.2", "license": "ISC" }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/xtend": { "version": "4.0.2", "license": "MIT", @@ -6682,7 +8031,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/build-scripts/build-utils": { @@ -6699,7 +8048,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/build-scripts/monkey-build": { @@ -6729,7 +8078,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/build-scripts/qinglong-build": { @@ -6749,7 +8098,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/esbuild-plugin/css-minify-text": { @@ -6761,7 +8110,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "peerDependencies": { "esbuild": "^0.21.5" @@ -6779,7 +8128,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "peerDependencies": { "esbuild": "^0.21.5" @@ -6794,7 +8143,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/general/functionControl": { @@ -6806,7 +8155,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/general/genStorage": { @@ -6818,7 +8167,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/general/MdGenerator": { @@ -6830,7 +8179,404 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3", + "vitest": "^4.1.0" + } + }, + "packages/general/MdGenerator/node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "packages/general/MdGenerator/node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "packages/general/MdGenerator/node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "packages/general/MdGenerator/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "dev": true, + "license": "MIT" + }, + "packages/general/MdGenerator/node_modules/@vitest/expect": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.1.tgz", + "integrity": "sha512-xAV0fqBTk44Rn6SjJReEQkHP3RrqbJo6JQ4zZ7/uVOiJZRarBtblzrOfFIZeYUrukp2YD6snZG6IBqhOoHTm+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.1", + "@vitest/utils": "4.1.1", + "chai": "^6.2.2", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/@vitest/pretty-format": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.1.tgz", + "integrity": "sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/@vitest/runner": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.1.tgz", + "integrity": "sha512-f7+FPy75vN91QGWsITueq0gedwUZy1fLtHOCMeQpjs8jTekAHeKP80zfDEnhrleviLHzVSDXIWuCIOFn3D3f8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/@vitest/snapshot": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.1.tgz", + "integrity": "sha512-kMVSgcegWV2FibXEx9p9WIKgje58lcTbXgnJixfcg15iK8nzCXhmalL0ZLtTWLW9PH1+1NEDShiFFedB3tEgWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.1", + "@vitest/utils": "4.1.1", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/@vitest/spy": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.1.tgz", + "integrity": "sha512-6Ti/KT5OVaiupdIZEuZN7l3CZcR0cxnxt70Z0//3CtwgObwA6jZhmVBA3yrXSVN3gmwjgd7oDNLlsXz526gpRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/@vitest/utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.1.tgz", + "integrity": "sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.1", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "packages/general/MdGenerator/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "packages/general/MdGenerator/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "packages/general/MdGenerator/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "packages/general/MdGenerator/node_modules/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "packages/general/MdGenerator/node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", + "dev": true, + "license": "MIT" + }, + "packages/general/MdGenerator/node_modules/vite": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "packages/general/MdGenerator/node_modules/vitest": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.1.tgz", + "integrity": "sha512-yF+o4POL41rpAzj5KVILUxm1GCjKnELvaqmU9TLLUbMfDzuN0UpUR9uaDs+mCtjPe+uYPksXDRLQGGPvj1cTmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.1", + "@vitest/mocker": "4.1.1", + "@vitest/pretty-format": "4.1.1", + "@vitest/runner": "4.1.1", + "@vitest/snapshot": "4.1.1", + "@vitest/spy": "4.1.1", + "@vitest/utils": "4.1.1", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.1", + "@vitest/browser-preview": "4.1.1", + "@vitest/browser-webdriverio": "4.1.1", + "@vitest/ui": "4.1.1", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "packages/general/MdGenerator/node_modules/vitest/node_modules/@vitest/mocker": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.1.tgz", + "integrity": "sha512-h3BOylsfsCLPeceuCPAAJ+BvNwSENgJa4hXoXu4im0bs9Lyp4URc4JYK4pWLZ4pG/UQn7AT92K6IByi6rE6g3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, "packages/general/throttle": { @@ -6842,7 +8588,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/monkey/gm-polyfill": { @@ -6854,7 +8600,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/monkey/gm-vue": { @@ -6866,7 +8612,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5", + "typescript": "~5.9.3", "vue": "^3.5.29" } }, @@ -6882,7 +8628,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } }, "packages/node/logger": { @@ -6898,7 +8644,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } } } diff --git a/package.json b/package.json index 0c20ddb..6d91ceb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "main": "index.js", "scripts": { "clean": "turbo run clean", - "build": "turbo run build", + "build": "turbo run build ${TURBO_FILTER:+-F=$TURBO_FILTER}", "postbuild": "is-ci && concurrently -m 1 --timings npm:postbuild:*", "build:caddyfile": "turbo run build -F='./apps/caddyfile-sdk'", "build:monkey": "turbo run build -F='./apps/monkey/*'", @@ -15,8 +15,8 @@ "postbuild:qinglong": "is-ci && ts-node ./etc/move_qinglong_scripts.ts", "lint": "concurrently -m 1 --timings npm:lint:*", "lint:syncpack": "syncpack lint", - "lint:monorepo": "turbo run lint", - "test": "turbo run test", + "lint:monorepo": "turbo run lint ${TURBO_FILTER:+-F=$TURBO_FILTER}", + "test": "turbo run test ${TURBO_FILTER:+-F=$TURBO_FILTER}", "fix": "concurrently -m 1 --timings npm:fix:*", "fix:syncpack": "syncpack fix", "fix:formatter": "turbo run fix:formatter", @@ -43,12 +43,13 @@ "syncpack": "^14.0.0", "ts-node": "^10.9.2", "turbo": "^2.4.4", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "workspaces": [ "packages/*/*", "apps/caddyfile-sdk", "apps/monkey/*", + "apps/cf-worker/*", "apps/qinglong" ] } diff --git a/packages/browser/genScrollTo/package.json b/packages/browser/genScrollTo/package.json index 2b4d0ce..6e1d6be 100644 --- a/packages/browser/genScrollTo/package.json +++ b/packages/browser/genScrollTo/package.json @@ -26,7 +26,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/build-scripts/build-utils/package.json b/packages/build-scripts/build-utils/package.json index 6df3914..7130acc 100644 --- a/packages/build-scripts/build-utils/package.json +++ b/packages/build-scripts/build-utils/package.json @@ -24,6 +24,6 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } } diff --git a/packages/build-scripts/monkey-build/package.json b/packages/build-scripts/monkey-build/package.json index e943fa1..7982df6 100644 --- a/packages/build-scripts/monkey-build/package.json +++ b/packages/build-scripts/monkey-build/package.json @@ -35,6 +35,6 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } } diff --git a/packages/build-scripts/monkey-build/src/entry.ts b/packages/build-scripts/monkey-build/src/entry.ts index 60adb98..628f1cd 100644 --- a/packages/build-scripts/monkey-build/src/entry.ts +++ b/packages/build-scripts/monkey-build/src/entry.ts @@ -27,29 +27,31 @@ export default async function (buildFolderPath: string) { }) } - for (const scriptInfo of lodash.orderBy(scriptInfos, ['source'], ['asc'])) { - await logger.inject([scriptInfo.source, scriptInfo.scriptName], async () => { - logger.log( - `Building ${path.relative(process.cwd(), scriptInfo.rootPath)} --outfile ${path.relative(process.cwd(), scriptInfo.outPath)} ...`, - ) - const banner = stringifyBanner(scriptInfo.bannerFilePath, { - version: scriptInfo.deployInfo.version, - ...scriptInfo.extraInfo, + await Promise.all( + lodash.orderBy(scriptInfos, ['source'], ['asc']).map(async (scriptInfo) => { + return await logger.inject([scriptInfo.scriptName, scriptInfo.source], async () => { + logger.log( + `Building ${path.relative(process.cwd(), scriptInfo.rootPath)} --outfile ${path.relative(process.cwd(), scriptInfo.outPath)} ...`, + ) + const banner = stringifyBanner(scriptInfo.bannerFilePath, { + version: scriptInfo.deployInfo.version, + ...scriptInfo.extraInfo, + }) + await buildScript(scriptInfo.entryFilePath, { + banner: { js: banner }, + outfile: path.resolve(scriptInfo.outPath, scriptInfo.output.user), + }) + buildFS.writeFileSync(path.resolve(scriptInfo.outPath, scriptInfo.output.meta), banner) + buildFS.writeJSONFileSync( + path.resolve(scriptInfo.outPath, scriptInfo.output.deployJson), + scriptInfo.deployInfo, + ) + logger.log( + `Building ${path.relative(process.cwd(), scriptInfo.rootPath)} --outfile ${path.relative(process.cwd(), scriptInfo.outPath)} ... Done`, + ) }) - await buildScript(scriptInfo.entryFilePath, { - banner: { js: banner }, - outfile: path.resolve(scriptInfo.outPath, scriptInfo.output.user), - }) - buildFS.writeFileSync(path.resolve(scriptInfo.outPath, scriptInfo.output.meta), banner) - buildFS.writeJSONFileSync( - path.resolve(scriptInfo.outPath, scriptInfo.output.deployJson), - scriptInfo.deployInfo, - ) - logger.log( - `Building ${path.relative(process.cwd(), scriptInfo.rootPath)} --outfile ${path.relative(process.cwd(), scriptInfo.outPath)} ... Done`, - ) - }) - } + }), + ) for (const scriptInfo of lodash.groupBy(scriptInfos, 'source')['github'] || []) { for (const filepath of buildFS.ls(scriptInfo.outPath, { raw: true })) { buildFS.copyFile(filepath, path.resolve(outPath, path.basename(filepath)), { force: true }) diff --git a/packages/build-scripts/qinglong-build/package.json b/packages/build-scripts/qinglong-build/package.json index db1b7a9..8a4f6d3 100644 --- a/packages/build-scripts/qinglong-build/package.json +++ b/packages/build-scripts/qinglong-build/package.json @@ -25,6 +25,6 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" } } diff --git a/packages/esbuild-plugin/css-minify-text/package.json b/packages/esbuild-plugin/css-minify-text/package.json index 8ec22b0..366d5e9 100644 --- a/packages/esbuild-plugin/css-minify-text/package.json +++ b/packages/esbuild-plugin/css-minify-text/package.json @@ -53,7 +53,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "peerDependencies": { "esbuild": "^0.21.5" diff --git a/packages/esbuild-plugin/html-minify-text/package.json b/packages/esbuild-plugin/html-minify-text/package.json index 86c6c59..7c3a207 100644 --- a/packages/esbuild-plugin/html-minify-text/package.json +++ b/packages/esbuild-plugin/html-minify-text/package.json @@ -57,7 +57,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "peerDependencies": { "esbuild": "^0.21.5" diff --git a/packages/general/MdGenerator/package.json b/packages/general/MdGenerator/package.json index 117edd2..c245d86 100644 --- a/packages/general/MdGenerator/package.json +++ b/packages/general/MdGenerator/package.json @@ -28,6 +28,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3", + "vitest": "^4.1.0" } } diff --git a/packages/general/flow/package.json b/packages/general/flow/package.json index 0c893df..3489be0 100644 --- a/packages/general/flow/package.json +++ b/packages/general/flow/package.json @@ -26,7 +26,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/general/functionControl/package.json b/packages/general/functionControl/package.json index efbc104..fa0a25d 100644 --- a/packages/general/functionControl/package.json +++ b/packages/general/functionControl/package.json @@ -26,7 +26,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/general/genStorage/package.json b/packages/general/genStorage/package.json index ef19d6a..ac0f6f2 100644 --- a/packages/general/genStorage/package.json +++ b/packages/general/genStorage/package.json @@ -26,7 +26,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/general/throttle/package.json b/packages/general/throttle/package.json index bce013a..b1c564a 100644 --- a/packages/general/throttle/package.json +++ b/packages/general/throttle/package.json @@ -26,7 +26,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/monkey/gm-polyfill/package.json b/packages/monkey/gm-polyfill/package.json index 18a9f09..cdcef71 100644 --- a/packages/monkey/gm-polyfill/package.json +++ b/packages/monkey/gm-polyfill/package.json @@ -35,7 +35,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "license": "MIT" } diff --git a/packages/monkey/gm-vue/package.json b/packages/monkey/gm-vue/package.json index f435757..411c041 100644 --- a/packages/monkey/gm-vue/package.json +++ b/packages/monkey/gm-vue/package.json @@ -27,7 +27,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5", + "typescript": "~5.9.3", "vue": "^3.5.29" } } diff --git a/packages/node/buildFS/package.json b/packages/node/buildFS/package.json index 8c37826..3639d91 100644 --- a/packages/node/buildFS/package.json +++ b/packages/node/buildFS/package.json @@ -27,7 +27,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "dependencies": { "nanoid": "^3.3.8" diff --git a/packages/node/logger/package.json b/packages/node/logger/package.json index 5f62e76..7d64fa1 100644 --- a/packages/node/logger/package.json +++ b/packages/node/logger/package.json @@ -27,7 +27,7 @@ "oxfmt": "^0.35.0", "oxlint": "^1.24.0", "rimraf": "^6.0.1", - "typescript": "^5.4.5" + "typescript": "~5.9.3" }, "dependencies": { "@scripts/function-control": "1.0.0",