├── pnpm-workspace.yaml ├── packages ├── _template │ ├── src │ │ └── main.ts │ ├── README.md │ ├── tsconfig.json │ ├── vite.config.ts │ ├── package.json │ ├── LICENSE │ └── CHANGELOG.md ├── douban2rarbg │ ├── docs │ │ └── screenshot.jpg │ ├── tsconfig.json │ ├── README.md │ ├── vite.config.ts │ ├── LICENSE │ ├── package.json │ ├── test │ │ ├── main.test.ts │ │ └── __snapshots__ │ │ │ └── main.test.ts.snap │ ├── src │ │ └── main.ts │ └── CHANGELOG.md ├── down-git │ ├── README.md │ ├── tsconfig.json │ ├── vite.config.ts │ ├── package.json │ ├── LICENSE │ ├── CHANGELOG.md │ └── src │ │ └── main.ts ├── exclude-dv │ ├── README.md │ ├── src │ │ └── main.ts │ ├── tsconfig.json │ ├── package.json │ ├── LICENSE │ ├── vite.config.ts │ └── CHANGELOG.md ├── ghproxy-raw │ ├── README.md │ ├── src │ │ └── main.ts │ ├── tsconfig.json │ ├── vite.config.ts │ ├── package.json │ ├── LICENSE │ └── CHANGELOG.md ├── ghproxy-releases │ ├── README.md │ ├── tsconfig.json │ ├── src │ │ └── main.ts │ ├── vite.config.ts │ ├── package.json │ ├── LICENSE │ └── CHANGELOG.md ├── ghproxy-gist-raw │ ├── README.md │ ├── tsconfig.json │ ├── src │ │ └── main.ts │ ├── vite.config.ts │ ├── package.json │ ├── LICENSE │ └── CHANGELOG.md └── better-steam-rating │ ├── README.md │ ├── vite.config.js │ ├── package.json │ ├── CHANGELOG.md │ └── src │ └── main.js ├── vercel.json ├── .changeset ├── config.json └── README.md ├── biome.json ├── turbo.json ├── README.md ├── .github ├── workflows │ ├── test.yml │ ├── build.yml │ └── release.yml ├── dependabot.yml ├── mergify.yml └── changeset-version.ts ├── LICENSE ├── scripts └── pack.ts ├── package.json ├── .gitignore └── pnpm-lock.yaml /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: ["packages/*"] 2 | -------------------------------------------------------------------------------- /packages/_template/src/main.ts: -------------------------------------------------------------------------------- 1 | console.log("Hello World"); 2 | 3 | export type {}; 4 | -------------------------------------------------------------------------------- /packages/_template/README.md: -------------------------------------------------------------------------------- 1 | # userscript-template 2 | 3 | There is a template to create UserScript. 4 | -------------------------------------------------------------------------------- /packages/douban2rarbg/docs/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogeko/userscripts/master/packages/douban2rarbg/docs/screenshot.jpg -------------------------------------------------------------------------------- /packages/down-git/README.md: -------------------------------------------------------------------------------- 1 | # userscript-down-git 2 | 3 | Create GitHub Resource Download Link. 4 | 5 | ## License 6 | 7 | The code in this project is released under the [MIT License](./LICENSE). 8 | -------------------------------------------------------------------------------- /packages/exclude-dv/README.md: -------------------------------------------------------------------------------- 1 | # userscript-template 2 | 3 | There is a template to create UserScript. 4 | 5 | ## License 6 | 7 | The code in this project is released under the [MIT License](./LICENSE). 8 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/README.md: -------------------------------------------------------------------------------- 1 | # GitHub 加速 (Raw) 2 | 3 | 通过代理为 GitHub Raw Assets 提供加速。 4 | 5 | 代理使用的是 [GitHub Proxy](https://ghproxy.com/): 6 | 7 | ```txt 8 | https://ghproxy.com/ 9 | ``` 10 | 11 | ## License 12 | 13 | The code in this project is released under the [MIT License](./LICENSE). 14 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/README.md: -------------------------------------------------------------------------------- 1 | # GitHub 加速 (Releases) 2 | 3 | 通过代理为 GitHub Releases 提供加速。 4 | 5 | 代理使用的是 [GitHub Proxy](https://ghproxy.com/): 6 | 7 | ```txt 8 | https://ghproxy.com/ 9 | ``` 10 | 11 | ## License 12 | 13 | The code in this project is released under the [MIT License](./LICENSE). 14 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/README.md: -------------------------------------------------------------------------------- 1 | # GitHub 加速 (Gist) 2 | 3 | 通过代理为 GitHub Gist 的 Raw Assets 提供加速。 4 | 5 | 代理使用的是 [GitHub Proxy](https://ghproxy.com/): 6 | 7 | ```txt 8 | https://ghproxy.com/ 9 | ``` 10 | 11 | ## License 12 | 13 | The code in this project is released under the [MIT License](./LICENSE). 14 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://openapi.vercel.sh/vercel.json", 3 | "version": 2, 4 | "public": false, 5 | "installCommand": "pnpm install --frozen-lockfile", 6 | "buildCommand": "pnpm run build", 7 | "outputDirectory": "./release", 8 | "git": { 9 | "deploymentEnabled": false 10 | }, 11 | "github": { 12 | "enabled": false 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", 3 | "changelog": [ 4 | "@changesets/changelog-github", 5 | { "repo": "mogeko/userscripts" } 6 | ], 7 | "commit": false, 8 | "fixed": [], 9 | "linked": [], 10 | "access": "restricted", 11 | "baseBranch": "master", 12 | "updateInternalDependencies": "patch", 13 | "ignore": [] 14 | } 15 | -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", 3 | "organizeImports": { "enabled": true }, 4 | "linter": { 5 | "rules": { "recommended": true } 6 | }, 7 | "formatter": { 8 | "indentStyle": "space" 9 | }, 10 | "files": { "ignoreUnknown": true }, 11 | "vcs": { 12 | "enabled": true, 13 | "clientKind": "git", 14 | "useIgnoreFile": true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/src/main.ts: -------------------------------------------------------------------------------- 1 | const PROXY_URL = "https://ghproxy.com/"; 2 | 3 | function agentRaw(proxy: string) { 4 | const rawButton = document.querySelector("#raw-url"); 5 | 6 | if (rawButton) rawButton.href = proxy + window.location.href; 7 | } 8 | 9 | agentRaw(PROXY_URL); 10 | 11 | document.addEventListener("pjax:success", () => { 12 | agentRaw(PROXY_URL); 13 | }); 14 | 15 | export type {}; 16 | -------------------------------------------------------------------------------- /packages/exclude-dv/src/main.ts: -------------------------------------------------------------------------------- 1 | const DV_TRAIT = /(\w+[\.\-\ \[\]])+DV[\.\-\ \[\]](\w+[\.\-\ \[\]]?)+/; 2 | 3 | for (const tr of document.querySelectorAll("table.lista2t tr.lista2")) { 4 | const link = tr.querySelector("td:nth-child(2) > a"); 5 | 6 | if (DV_TRAIT.test(link?.innerHTML || "")) { 7 | console.log("[Exclude DV] Remove: ", link?.title); 8 | tr.remove(); 9 | } 10 | } 11 | 12 | export type {}; 13 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turbo.build/schema.json", 3 | "tasks": { 4 | "build": { 5 | "dependsOn": ["^build"], 6 | "outputs": ["dist/**"], 7 | "env": ["BASE_URL"] 8 | }, 9 | "test": { "dependsOn": ["^build"], "inputs": ["$TURBO_DEFAULT$", "tests"] }, 10 | "cov": { "dependsOn": ["^build"], "inputs": ["$TURBO_DEFAULT$", "tests"] } 11 | }, 12 | "globalEnv": ["NODE_ENV", "GITHUB_TOKEN"] 13 | } 14 | -------------------------------------------------------------------------------- /packages/_template/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/down-git/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/exclude-dv/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": ["vite/client", "vite-plugin-monkey/dist/client"], 7 | "paths": { "@/*": ["src/*"] }, 8 | "baseUrl": "." 9 | }, 10 | "include": ["src/**/*", "*.config.ts"], 11 | "exclude": ["node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/src/main.ts: -------------------------------------------------------------------------------- 1 | const PROXY_URL = "https://ghproxy.com/"; 2 | 3 | function agentGistRaw(proxy: string) { 4 | for (const link of document.querySelectorAll( 5 | ".file-actions a, .ml-2:nth-last-child(1) a", 6 | )) { 7 | link.href = proxy + link.href; 8 | } 9 | } 10 | 11 | agentGistRaw(PROXY_URL); 12 | 13 | document.addEventListener("pjax:success", () => { 14 | agentGistRaw(PROXY_URL); 15 | }); 16 | 17 | export type {}; 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # userscripts 2 | 3 | [![Build](https://github.com/mogeko/userscripts/actions/workflows/build.yml/badge.svg)](https://github.com/mogeko/userscripts/actions/workflows/build.yml) 4 | [![Latest](https://img.shields.io/badge/dynamic/json?color=ff69b4&label=Latest&query=%24.date&url=https%3A%2F%2Fuserscripts.mogeko.me%2Findex.json)](https://userscripts.mogeko.me) 5 | 6 | A monorepo of UserScript I bring about. 7 | 8 | ## License 9 | 10 | The code in this project is released under the [MIT License](./LICENSE). 11 | -------------------------------------------------------------------------------- /packages/douban2rarbg/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@mogeko/tsconfig/default.tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "types": [ 7 | "vite/client", 8 | "vite-plugin-monkey/dist/client", 9 | "vitest/importMeta" 10 | ], 11 | "paths": { "@/*": ["src/*"] }, 12 | "baseUrl": "." 13 | }, 14 | "include": ["src/**/*", "*.config.ts"], 15 | "exclude": ["node_modules"] 16 | } 17 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/src/main.ts: -------------------------------------------------------------------------------- 1 | const PROXY_URL = "https://ghproxy.com/"; 2 | 3 | function agentReleases(proxy: string) { 4 | for (const svg of document.querySelectorAll( 5 | ".octicon-package, .octicon-file-zip", 6 | )) { 7 | const link = svg.parentNode as HTMLLinkElement; 8 | 9 | link.href = proxy + link.href; 10 | } 11 | } 12 | 13 | agentReleases(PROXY_URL); 14 | 15 | document.addEventListener("pjax:success", () => { 16 | agentReleases(PROXY_URL); 17 | }); 18 | 19 | export type {}; 20 | -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /packages/better-steam-rating/README.md: -------------------------------------------------------------------------------- 1 | # better-steam-rating 2 | 3 | **本脚本搬运自: ** 4 | 5 | **原作者是: [neilwong](https://steamcn.com/suid-792181) (原作者的 [Github](https://github.com/neilwong2012) 页面)** 6 | 7 | 评分展示的地方分成了四项。 8 | 9 | 1. 用户好评率 10 | 2. 真实好评数 = 评论总数 x 好评率 11 | 3. 发售天数 (有可能不准,因为有些 early access 的游戏,真实发售天数要比实际的长)。 12 | 4. 平均每日好评数 = 好评总数 / 发售天数 13 | 14 | > 我 (原作者) 感觉这项其实可以作为一个评测游戏热度的一个参考。基本大于 1 就可以考虑入库了,大于 5 属于热门游戏,大于 10 基本属于大热游戏。不过由于 early access 的存在,也存在不太准确的情况。 15 | > 16 | > 另外该插件会自动屏蔽非热门游戏,便于喜+1 时筛选。非热门游戏标准: 评论数小于 100 且平均每日好评数小于 0.1 17 | -------------------------------------------------------------------------------- /packages/_template/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "./src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | namespace: "https://mogeko.me", 14 | downloadURL: [baseURL, "template.user.js"].join("/"), 15 | updateURL: [baseURL, "template.meta.js"].join("/"), 16 | // Set your userscript metadata here. 17 | }, 18 | }), 19 | ], 20 | }); 21 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | pull_request: 6 | branches: [master] 7 | workflow_dispatch: 8 | 9 | jobs: 10 | test: 11 | name: Run Tests and Generate Coverage Report 12 | runs-on: ubuntu-latest 13 | env: 14 | TURBO_FORCE: true 15 | steps: 16 | - uses: actions/checkout@v6.0.1 17 | - name: Set up pnpm 18 | uses: pnpm/action-setup@v4.2.0 19 | - name: Set up Node.js 20 | uses: actions/setup-node@v6.1.0 21 | with: 22 | node-version-file: package.json 23 | cache: "pnpm" 24 | - run: pnpm install -rw --frozen-lockfile 25 | - run: pnpm biome ci --reporter=github 26 | - run: pnpm run cov 27 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Basic dependabot.yml file with 2 | # minimum configuration for two package managers 3 | 4 | version: 2 5 | updates: 6 | # Enable version updates for PNPM 7 | - package-ecosystem: "npm" 8 | directory: "/" 9 | schedule: 10 | interval: "weekly" 11 | open-pull-requests-limit: 5 12 | groups: 13 | devDependencies: 14 | dependency-type: "development" 15 | dependencies: 16 | dependency-type: "production" 17 | # Enable version updates for GitHub Actions 18 | - package-ecosystem: "github-actions" 19 | directory: "/" 20 | schedule: 21 | interval: "weekly" 22 | open-pull-requests-limit: 5 23 | groups: 24 | github-actions: 25 | patterns: ["*"] 26 | -------------------------------------------------------------------------------- /packages/douban2rarbg/README.md: -------------------------------------------------------------------------------- 1 | # Douban2RARBG 2 | 3 | 一个油猴脚本 (Userscript)。 4 | 5 | 为[豆瓣电影](https://douban.com/movie)添加两个找资源的链接,分别跳转到 [RARBG](https://rarbgmirror.com) 和 [TPB](https://thepiratebay.org)。 6 | 7 | 以及两个找字幕的链接,分别跳转到 [opensubtitles](https://www.opensubtitles.org/zh) 和 [SubHD](https://subhd.tv)。 8 | 9 | ## Depends 10 | 11 | Depends on [Tampermonkey](https://www.tampermonkey.net/) or [Greasemonkey](https://www.greasespot.net/). 12 | 13 | ## Install 14 | 15 | Click [here](https://userscripts.mogeko.me/douban2rarbg.user.js) to install. 16 | 17 | View this UserScript in [Greasy Fork](https://greasyfork.org/zh-CN/scripts/427181-douban2rarbg). 18 | 19 | ## Screenshot 20 | 21 | ![Screenshot](./docs/screenshot.jpg) 22 | 23 | ## License 24 | 25 | The code in this project is released under the [MIT License](./LICENSE). 26 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "GitHub 加速 (Raw)", 14 | namespace: "https://mogeko.me", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=github.com", 16 | downloadURL: [baseURL, "ghproxy-raw.user.js"].join("/"), 17 | updateURL: [baseURL, "ghproxy-raw.meta.js"].join("/"), 18 | match: "https://github.com/**", 19 | grant: "none", 20 | "run-at": "document-end", 21 | }, 22 | }), 23 | ], 24 | }); 25 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "GitHub 加速 (Gist)", 14 | namespace: "https://mogeko.me", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=github.com", 16 | downloadURL: [baseURL, "ghproxy-gist-raw.user.js"].join("/"), 17 | updateURL: [baseURL, "ghproxy-gist-raw.meta.js"].join("/"), 18 | match: "https://gist.github.com/**", 19 | grant: "none", 20 | "run-at": "document-end", 21 | }, 22 | }), 23 | ], 24 | }); 25 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "GitHub 加速 (Releases)", 14 | namespace: "https://mogeko.me", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=github.com", 16 | downloadURL: [baseURL, "ghproxy-releases.user.js"].join("/"), 17 | updateURL: [baseURL, "ghproxy-releases.meta.js"].join("/"), 18 | match: "https://github.com/**", 19 | grant: "none", 20 | "run-at": "document-end", 21 | }, 22 | }), 23 | ], 24 | }); 25 | -------------------------------------------------------------------------------- /packages/better-steam-rating/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "./src/main.js", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "Steam 评分优化脚本", 14 | namespace: "https://greasyfork.org/zh-CN/users/113945-mogeko", 15 | author: "neilwong; Mogeko (搬运)", 16 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=store.steampowered.com", 17 | downloadURL: [baseURL, "better-steam-rating.user.js"].join("/"), 18 | updateURL: [baseURL, "better-steam-rating.meta.js"].join("/"), 19 | match: "http://store.steampowered.com/search*", 20 | grant: "none", 21 | }, 22 | }), 23 | ], 24 | }); 25 | -------------------------------------------------------------------------------- /.github/mergify.yml: -------------------------------------------------------------------------------- 1 | queue_rules: 2 | - name: dependabot 3 | queue_conditions: 4 | - "check-success=Build and Deploy to Vercel Preview" 5 | - "check-success=Run Tests and Generate Coverage Report" 6 | batch_size: 10 7 | batch_max_wait_time: 5min 8 | 9 | pull_request_rules: 10 | - name: Automatic merge when release new versions 11 | conditions: 12 | - "title=chore(release): version packages" 13 | - "commits=chore(release): version packages" 14 | - "author=github-actions[bot]" 15 | - "files~=CHANGELOG.md" 16 | - "head~=changeset-release" 17 | actions: 18 | merge: 19 | - name: Automatic merge from dependabot 20 | conditions: 21 | - "author=dependabot[bot]" 22 | - "label=dependencies" 23 | - "check-success=Build and Deploy to Vercel Preview" 24 | - "check-success=Run Tests and Generate Coverage Report" 25 | actions: 26 | queue: 27 | name: dependabot 28 | -------------------------------------------------------------------------------- /packages/down-git/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "Down Git", 14 | namespace: "http://mogeko.me", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=github.com", 16 | downloadURL: [baseURL, "down-git.user.js"].join("/"), 17 | updateURL: [baseURL, "down-git.meta.js"].join("/"), 18 | match: [ 19 | "https://github.com/**", 20 | "https://github.com/**/tree/**", 21 | "https://github.com/**/blob/**", 22 | ], 23 | grant: "none", 24 | "run-at": "document-idle", 25 | }, 26 | }), 27 | ], 28 | }); 29 | -------------------------------------------------------------------------------- /packages/better-steam-rating/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "better-steam-rating", 3 | "version": "0.2.6", 4 | "private": true, 5 | "type": "module", 6 | "description": "优化 Steam 的评分系统", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/better-steam-rating" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/better-steam-rating#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "steam"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@types/node": "^24.0.1", 28 | "typescript": "^5.8.3", 29 | "vite": "^6.4.1", 30 | "vite-plugin-monkey": "^5.0.8" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /packages/_template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "template", 3 | "version": "0.0.6", 4 | "private": true, 5 | "type": "module", 6 | "description": "There is a template to create UserScript.", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/_template" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/_template#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/down-git/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "down-git", 3 | "version": "0.0.9", 4 | "private": true, 5 | "type": "module", 6 | "description": "Create GitHub Resource Download Link.", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/down-git" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/down-git#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "github"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ghproxy-raw", 3 | "version": "0.1.9", 4 | "private": true, 5 | "type": "module", 6 | "description": "通过代理为 GitHub Raw Assets 提供加速", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/ghproxy-raw" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/ghproxy-raw#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "github"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/exclude-dv/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exclude-dv", 3 | "version": "0.0.9", 4 | "private": true, 5 | "type": "module", 6 | "description": "Excluding the result of Dolby Vision in RARBG.to.", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/exclude-dv" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/exclude-dv#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "rarbg"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ghproxy-releases", 3 | "version": "0.2.10", 4 | "private": true, 5 | "type": "module", 6 | "description": "通过代理为 GitHub Releases 提供加速", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/ghproxy-releases" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/ghproxy-releases#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "github"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ghproxy-gist-raw", 3 | "version": "0.1.7", 4 | "private": true, 5 | "type": "module", 6 | "description": "通过代理为 GitHub Gist 的 Raw Assets 提供加速", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/ghproxy-gist-raw" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/ghproxy-gist-raw#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "github", "gist"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "devDependencies": { 27 | "@mogeko/tsconfig": "^0.0.7", 28 | "@types/node": "^24.0.1", 29 | "typescript": "^5.8.3", 30 | "vite": "^6.4.1", 31 | "vite-plugin-monkey": "^5.0.8" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /packages/douban2rarbg/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "Douban2RARBG", 14 | namespace: "https://mogeko.me", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=douban.com", 16 | downloadURL: [baseURL, "douban2rarbg.user.js"].join("/"), 17 | updateURL: [baseURL, "douban2rarbg.meta.js"].join("/"), 18 | match: "https://movie.douban.com/subject/*", 19 | grant: "none", 20 | }, 21 | }), 22 | ], 23 | 24 | // Vitest config 25 | define: { "import.meta.vitest": "undefined" }, 26 | test: { 27 | includeSource: ["src/**/*.{js,ts}"], 28 | environment: "jsdom", 29 | coverage: { 30 | reporter: ["text", "json", "html"], 31 | }, 32 | }, 33 | }); 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/_template/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/douban2rarbg/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/down-git/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/exclude-dv/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mogeko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/exclude-dv/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import monkey from "vite-plugin-monkey"; 3 | 4 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 5 | 6 | export default defineConfig({ 7 | plugins: [ 8 | monkey({ 9 | entry: "src/main.ts", 10 | build: { metaFileName: true }, 11 | server: { mountGmApi: true }, 12 | userscript: { 13 | name: "Exclude DV", 14 | namespace: "https://github.com/mogeko/userscripts", 15 | icon: "https://besticon.herokuapp.com/icon?size=80..120..200&url=rarbg.to", 16 | downloadURL: [baseURL, "exclude-dv.user.js"].join("/"), 17 | updateURL: [baseURL, "exclude-dv.meta.js"].join("/"), 18 | match: [ 19 | "https://rarbg.to/torrents*", 20 | "https://rarbg.to/top10", 21 | "https://rarbg.to/tv*", 22 | "https://rarbg.to/s*", 23 | "https://rarbgmirror.com/torrents*", 24 | "https://rarbgmirror.com/top10", 25 | "https://rarbgmirror.com/tv*", 26 | "https://rarbgmirror.com/s*", 27 | ], 28 | grant: "none", 29 | }, 30 | }), 31 | ], 32 | }); 33 | -------------------------------------------------------------------------------- /.github/changeset-version.ts: -------------------------------------------------------------------------------- 1 | // ORIGINALLY FROM CLOUDFLARE WRANGLER: 2 | // https://github.com/cloudflare/wrangler2/blob/main/.github/changeset-version.js 3 | 4 | import { exec } from "node:child_process"; 5 | import util from "node:util"; 6 | 7 | const execPromise = util.promisify(exec); 8 | 9 | try { 10 | const results = [ 11 | // This script is used by the `release.yml` workflow to update the version of the packages being released. 12 | // The standard step is only to run `changeset version` but this does not update the pnpm-lock.yaml file. 13 | // So we also run `pnpm install`, which does this update. 14 | // This is a workaround until this is handled automatically by `changeset version`. 15 | // See https://github.com/changesets/changesets/issues/421. 16 | await execPromise("pnpm changeset version"), 17 | // Run `pnpm install` to update the pnpm-lock.yaml file. 18 | await execPromise("pnpm install --lockfile-only"), 19 | // Run `pnpm run fmt` to format the code. 20 | await execPromise("pnpm run fmt"), 21 | ]; 22 | 23 | console.log(results.map(({ stdout, stderr }) => stdout || stderr).join("\n")); 24 | } catch (error) { 25 | console.error(error.message); 26 | process.exit(1); 27 | } 28 | -------------------------------------------------------------------------------- /scripts/pack.ts: -------------------------------------------------------------------------------- 1 | import fs from "node:fs/promises"; 2 | import path from "node:path"; 3 | import { glob } from "glob"; 4 | import pkg from "../package.json"; 5 | 6 | const baseURL = process.env.BASE_URL || "https://userscripts.mogeko.me"; 7 | const releaseDir = path.resolve(__dirname, "../release"); 8 | const releaseFiles = await glob("packages/*/dist/*.js", { ignore: "*/_*/**" }); 9 | 10 | await fs.mkdir(releaseDir, { recursive: true }); 11 | 12 | for (const file of releaseFiles) { 13 | await fs.copyFile(file, path.resolve(releaseDir, path.basename(file))); 14 | } 15 | 16 | const meta = { 17 | name: pkg.name, 18 | description: pkg.description, 19 | homepage: pkg.homepage, 20 | author: pkg.author, 21 | license: pkg.license, 22 | resource: releaseFiles.map((file) => { 23 | return [baseURL, path.basename(file)].join("/"); 24 | }), 25 | packer: "https://www.npmjs.com/package/vite", 26 | env: { 27 | NODE_VERSION: process.version, 28 | RUNNER_OS: process.env.RUNNER_OS, 29 | RUNNER_ARCH: process.env.RUNNER_ARCH, 30 | }, 31 | date: new Date(Date.now()).toISOString(), 32 | }; 33 | 34 | await fs.writeFile( 35 | path.resolve(__dirname, "../release/index.json"), 36 | JSON.stringify(meta, null, 2), 37 | ); 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "userscripts", 3 | "version": "0.0.8", 4 | "private": true, 5 | "description": "A monorepo of UserScript I bring about.", 6 | "homepage": "https://github.com/mogeko/userscripts", 7 | "repository": "github:mogeko/userscripts", 8 | "author": { 9 | "name": "Zheng Junyi", 10 | "email": "zhengjunyi@live.com" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/mogeko/userscripts/issues", 14 | "email": "zhengjunyi@live.com" 15 | }, 16 | "license": "MIT", 17 | "scripts": { 18 | "build": "turbo run build && pnpm run pkg", 19 | "test": "turbo run test", 20 | "cov": "turbo run cov", 21 | "pkg": "vite-node ./scripts/pack.ts", 22 | "lint": "biome check", 23 | "fmt": "biome check --write", 24 | "changeset": "changeset" 25 | }, 26 | "devDependencies": { 27 | "@biomejs/biome": "1.9.4", 28 | "@changesets/changelog-github": "^0.5.1", 29 | "@changesets/cli": "^2.29.4", 30 | "@types/node": "^24.0.1", 31 | "glob": "^11.1.0", 32 | "turbo": "^2.5.4", 33 | "typescript": "^5.8.3", 34 | "vite-node": "^3.2.3" 35 | }, 36 | "packageManager": "pnpm@9.3.0", 37 | "engines": { 38 | "node": ">=20.1.0", 39 | "pnpm": ">=8.3.1" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/douban2rarbg/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "douban2rarbg", 3 | "version": "0.8.3", 4 | "private": true, 5 | "type": "module", 6 | "description": "Add direct links to RARBG & TPB from Douban.", 7 | "author": { 8 | "name": "Zheng Junyi", 9 | "email": "zhengjunyi@live.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mogeko/userscripts.git", 14 | "directory": "packages/douban2rarbg" 15 | }, 16 | "homepage": "https://github.com/mogeko/userscripts/tree/master/packages/douban2rarbg#readme", 17 | "bugs": { 18 | "url": "https://github.com/mogeko/userscripts/issues", 19 | "email": "zhengjunyi@live.com" 20 | }, 21 | "keywords": ["userscript", "tampermonkey", "douban", "rarbg"], 22 | "license": "MIT", 23 | "scripts": { 24 | "build": "vite build", 25 | "test": "vitest run", 26 | "cov": "vitest run --coverage" 27 | }, 28 | "devDependencies": { 29 | "@mogeko/tsconfig": "^0.0.7", 30 | "@types/jsdom": "^21.1.7", 31 | "@types/node": "^24.0.1", 32 | "@vitest/coverage-v8": "^3.2.3", 33 | "jsdom": "^26.1.0", 34 | "typescript": "^5.8.3", 35 | "vite": "^6.4.1", 36 | "vite-plugin-monkey": "^5.0.8", 37 | "vitest": "^3.2.3" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: 4 | push: 5 | branches-ignore: [master] 6 | pull_request: 7 | branches: [master] 8 | workflow_dispatch: 9 | 10 | jobs: 11 | build: 12 | name: Build and Deploy to Vercel Preview 13 | runs-on: ubuntu-latest 14 | environment: 15 | name: preview 16 | url: ${{ steps.deployment.outputs.DEPLOYMENT_URL }} 17 | env: 18 | TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} 19 | TURBO_TEAM: ${{ github.actor }} 20 | VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} 21 | VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} 22 | steps: 23 | - uses: actions/checkout@v6.0.1 24 | - name: Set up pnpm 25 | uses: pnpm/action-setup@v4.2.0 26 | - name: Set up Node.js 27 | uses: actions/setup-node@v6.1.0 28 | with: 29 | node-version-file: package.json 30 | cache: "pnpm" 31 | - run: pnpm install --global vercel@latest 32 | - run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }} 33 | - run: vercel build --token=${{ secrets.VERCEL_TOKEN }} 34 | - run: | 35 | vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} | \ 36 | xargs -I {} echo "DEPLOYMENT_URL={}" >> "${GITHUB_OUTPUT}" 37 | id: deployment 38 | -------------------------------------------------------------------------------- /packages/douban2rarbg/test/main.test.ts: -------------------------------------------------------------------------------- 1 | import { JSDOM } from "jsdom"; 2 | import { describe, expect, it } from "vitest"; 3 | 4 | describe("douban2rarbg", () => { 5 | it("should work", async () => { 6 | window.document = new JSDOM( 7 | '
IMDb: tt5057130
', 8 | { 9 | url: "https://movie.douban.com/subject/26629153", 10 | referrer: "https://movie.douban.com", 11 | contentType: "text/html", 12 | }, 13 | ).window.document; 14 | 15 | await import("../src/main"); 16 | 17 | const metaRoot = window.document.querySelector("#info"); 18 | 19 | expect(metaRoot).not.toBeNull(); 20 | expect(metaRoot?.textContent).toContain("字幕"); 21 | expect(metaRoot?.textContent).toContain("RARBG"); 22 | expect(metaRoot).toMatchSnapshot(); 23 | }); 24 | 25 | it("should pass", () => { 26 | window.document = new JSDOM('
', { 27 | url: "https://movie.douban.com/subject/26629153", 28 | referrer: "https://movie.douban.com", 29 | contentType: "text/html", 30 | }).window.document; 31 | 32 | import("../src/main"); 33 | 34 | const metaRoot = window.document.querySelector("#info"); 35 | 36 | expect(metaRoot).not.toBeNull(); 37 | expect(metaRoot?.textContent).not.toContain("字幕"); 38 | expect(metaRoot?.textContent).not.toContain("RARBG"); 39 | expect(metaRoot).toMatchSnapshot(); 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /packages/_template/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # template 2 | 3 | ## 0.0.6 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.0.5 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.0.4 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.0.3 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.0.2 32 | 33 | ### Patch Changes 34 | 35 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 36 | -------------------------------------------------------------------------------- /packages/down-git/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # down-git 2 | 3 | ## 0.0.9 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.0.8 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.0.7 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.0.6 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.0.5 32 | 33 | ### Patch Changes 34 | 35 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 36 | -------------------------------------------------------------------------------- /packages/exclude-dv/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # exclude-dv 2 | 3 | ## 0.0.9 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.0.8 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.0.7 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.0.6 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.0.5 32 | 33 | ### Patch Changes 34 | 35 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 36 | -------------------------------------------------------------------------------- /packages/better-steam-rating/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # better-steam-rating 2 | 3 | ## 0.2.6 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.2.5 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.2.4 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Remove redundant devDependencies `tsconfig`. 20 | 21 | ## 0.2.3 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.2.2 32 | 33 | ### Patch Changes 34 | 35 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 36 | -------------------------------------------------------------------------------- /packages/ghproxy-gist-raw/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # ghproxy-gist-raw 2 | 3 | ## 0.1.7 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.1.6 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.1.5 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.1.4 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.1.3 32 | 33 | ### Patch Changes 34 | 35 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 36 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | workflow_dispatch: 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | permissions: 11 | contents: write 12 | pull-requests: write 13 | 14 | jobs: 15 | build: 16 | name: Create PR or Deploy to Vercel Production 17 | runs-on: ubuntu-latest 18 | environment: 19 | name: production 20 | url: ${{ steps.deployment.outputs.DEPLOYMENT_URL }} 21 | env: 22 | TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} 23 | TURBO_TEAM: ${{ github.actor }} 24 | VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} 25 | VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} 26 | steps: 27 | - uses: actions/checkout@v6.0.1 28 | - name: Set up pnpm 29 | uses: pnpm/action-setup@v4.2.0 30 | - name: Set up Node.js 31 | uses: actions/setup-node@v6.1.0 32 | with: 33 | node-version-file: package.json 34 | cache: "pnpm" 35 | - run: pnpm install --global vercel@latest 36 | - run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }} 37 | - run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} 38 | - run: | 39 | vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} | \ 40 | xargs -I {} echo "DEPLOYMENT_URL={}" >> "${GITHUB_OUTPUT}" 41 | id: deployment 42 | - name: Create Version PR or Deploy to Pages 43 | id: changesets 44 | uses: changesets/action@v1.5.3 45 | with: 46 | commit: "chore(release): version packages" 47 | title: "chore(release): version packages" 48 | version: pnpm vite-node .github/changeset-version.ts 49 | env: 50 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 51 | NODE_ENV: production 52 | -------------------------------------------------------------------------------- /packages/ghproxy-raw/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # ghproxy-raw 2 | 3 | ## 0.1.9 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.1.8 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.1.7 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.1.6 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.1.5 32 | 33 | ### Patch Changes 34 | 35 | - [#38](https://github.com/mogeko/userscripts/pull/38) [`7a99236`](https://github.com/mogeko/userscripts/commit/7a992368ba1004c34c5eb41aa63a6895677d8a96) Thanks [@mogeko](https://github.com/mogeko)! - Set the correct `.homepage` URL in `package.json`. 36 | 37 | ## 0.1.4 38 | 39 | ### Patch Changes 40 | 41 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`6dde924`](https://github.com/mogeko/userscripts/commit/6dde924bdfd527275be16fcad1fb10133111740e) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 42 | -------------------------------------------------------------------------------- /packages/ghproxy-releases/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # ghproxy-releases 2 | 3 | ## 0.2.10 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.2.9 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.2.8 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.2.7 22 | 23 | ### Patch Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 26 | 27 | - bump `@types/node` from `20.4.1` to `20.4.2`. 28 | - bump `vite` from `4.4.2` to `4.4.4`. 29 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 30 | 31 | ## 0.2.6 32 | 33 | ### Patch Changes 34 | 35 | - [#38](https://github.com/mogeko/userscripts/pull/38) [`7a99236`](https://github.com/mogeko/userscripts/commit/7a992368ba1004c34c5eb41aa63a6895677d8a96) Thanks [@mogeko](https://github.com/mogeko)! - Set the correct `.homepage` URL in `package.json`. 36 | 37 | ## 0.2.5 38 | 39 | ### Patch Changes 40 | 41 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`6dde924`](https://github.com/mogeko/userscripts/commit/6dde924bdfd527275be16fcad1fb10133111740e) Thanks [@mogeko](https://github.com/mogeko)! - Use [`vite`](https://vitejs.dev) instead of [`rollup`](https://rollupjs.org) for building. 42 | -------------------------------------------------------------------------------- /packages/down-git/src/main.ts: -------------------------------------------------------------------------------- 1 | /** 2 | *
3 | *
, 4 | * , 5 | * , 6 | *
{time}
, 7 | *
8 | */ 9 | 10 | const SVG_ICON = ``; 11 | 12 | const DOWN_GIT = "https://minhaskamal.github.io/DownGit"; 13 | const JSDELIVR = "https://cdn.jsdelivr.net"; 14 | // /caiyongji/emoji-list/blob/master/LICENSE 15 | function downloader(localUrl: string) { 16 | const meta = localUrl?.split("/").filter((str) => str); 17 | const [_a, _b, user, repo, flag, branch, ...rest] = meta; 18 | 19 | if (flag === "tree") { 20 | return `${DOWN_GIT}/#/home?url=${localUrl}`; 21 | } 22 | if (flag === "blob") { 23 | return `${JSDELIVR}/gh/${user}/${repo}@${branch}/${rest.join("/")}`; 24 | } 25 | return localUrl; 26 | } 27 | 28 | function setButton(urlNode: HTMLAnchorElement) { 29 | const wrapNode = document.createElement("div"); 30 | const linkNode = document.createElement("a"); 31 | const url = downloader(urlNode.href); 32 | 33 | wrapNode.setAttribute("class", "mr-3 flex-shrink-0"); 34 | linkNode.setAttribute("href", url ?? ""); 35 | linkNode.setAttribute("title", `Download ${urlNode.innerHTML}`); 36 | linkNode.innerHTML = SVG_ICON; 37 | wrapNode.appendChild(linkNode); 38 | 39 | return wrapNode; 40 | } 41 | 42 | requestIdleCallback(() => { 43 | for (const node of document.querySelectorAll("div.Box-row")) { 44 | const urlNode = node.querySelector("a"); 45 | const anchorNode = node.querySelector("div.text-right"); 46 | 47 | if (!urlNode || urlNode.querySelector("span")) return; 48 | 49 | node.insertBefore(setButton(urlNode), anchorNode); 50 | } 51 | }); 52 | 53 | export type {}; 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # Compile results 107 | release/ 108 | 109 | # Turborepo remote cache config 110 | .turbo 111 | 112 | # Vercel build output 113 | .vercel 114 | -------------------------------------------------------------------------------- /packages/douban2rarbg/src/main.ts: -------------------------------------------------------------------------------- 1 | const META_DATA = { 2 | 资源: { 3 | RARBG: "https://rarbg.to/torrents.php?imdb=%i&order=seeders&by=DESC", 4 | PSA: "https://psa.wf/?s=%i", 5 | Yify: "https://yts.mx/browse-movies/%i/all/all/0/latest/0/all", 6 | TorrentGalaxy: "https://torrentgalaxy.to/torrents.php?search=%i", 7 | TPB: "https://thepiratebay.org/search.php?q=%i", 8 | }, 9 | 字幕: { 10 | opensubtitles: 11 | "https://www.opensubtitles.org/zh/search/imdbid-%x/sublanguageid-all/moviename-%i", 12 | SubHD: "https://subhd.tv/d/%d", 13 | 字幕库: "https://so.zimuku.org/search?q=%i", 14 | R3SUB: "https://r3sub.com/search.php?s=%i", 15 | 点点字幕: "http://www.ddzimu.com/download/xslist.php?key=%d", 16 | }, 17 | }; 18 | 19 | (() => { 20 | const metaRoot = document.querySelector("#info"); 21 | const imdb = metaRoot?.textContent?.match(/tt[0-9]{4,}/)?.[0]; 22 | const doubanID = document.location.toString().split("/")[4]; 23 | 24 | if (!imdb || !doubanID) return; 25 | 26 | for (const [key, sites] of Object.entries(META_DATA)) { 27 | const metaNode = document.createElement("span"); 28 | const plNode = document.createElement("span"); 29 | const attrsNode = document.createElement("span"); 30 | const br = document.createElement("br"); 31 | 32 | plNode.setAttribute("class", "pl"); 33 | plNode.appendChild(document.createTextNode(`${key}: `)); 34 | 35 | const links = Object.entries(sites).map(([title, template]) => { 36 | const handleTemplate = (template: string) => { 37 | const [i, d, x] = [imdb, doubanID, imdb.replace(/^tt/, "")]; 38 | 39 | return template.replace("%i", i).replace("%d", d).replace("%x", x); 40 | }; 41 | const link = document.createElement("a"); 42 | 43 | link.setAttribute("href", handleTemplate(template)); 44 | link.setAttribute("target", "_blank"); 45 | link.appendChild(document.createTextNode(title)); 46 | 47 | return link; 48 | }); 49 | 50 | attrsNode.setAttribute("class", "attrs"); 51 | links.forEach((link, index, array) => { 52 | attrsNode.appendChild(link); 53 | 54 | if (index !== array.length - 1) { 55 | attrsNode.appendChild(document.createTextNode(" / ")); 56 | } 57 | }); 58 | 59 | metaNode.appendChild(plNode); 60 | metaNode.appendChild(attrsNode); 61 | 62 | metaRoot.appendChild(metaNode); 63 | metaRoot.appendChild(br); 64 | } 65 | })(); 66 | 67 | export type {}; 68 | -------------------------------------------------------------------------------- /packages/douban2rarbg/test/__snapshots__/main.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`douban2rarbg > should pass 1`] = ` 4 |
7 | `; 8 | 9 | exports[`douban2rarbg > should work 1`] = ` 10 |
13 | 16 | IMDb: 17 | 18 | tt5057130 19 |
20 | 21 | 24 | 资源: 25 | 26 | 29 | 33 | RARBG 34 | 35 | / 36 | 40 | PSA 41 | 42 | / 43 | 47 | Yify 48 | 49 | / 50 | 54 | TorrentGalaxy 55 | 56 | / 57 | 61 | TPB 62 | 63 | 64 | 65 |
66 | 67 | 70 | 字幕: 71 | 72 | 75 | 79 | opensubtitles 80 | 81 | / 82 | 86 | SubHD 87 | 88 | / 89 | 93 | 字幕库 94 | 95 | / 96 | 100 | R3SUB 101 | 102 | / 103 | 107 | 点点字幕 108 | 109 | 110 | 111 |
112 |
113 | `; 114 | -------------------------------------------------------------------------------- /packages/better-steam-rating/src/main.js: -------------------------------------------------------------------------------- 1 | function hideEle(item) { 2 | let parentNode = item.parentNode; 3 | let maxLoop = 15; 4 | 5 | while (parentNode.tagName !== "A" && maxLoop > 0) { 6 | parentNode = parentNode.parentNode; 7 | maxLoop--; 8 | } 9 | 10 | item.dataset.isCheck = "1"; 11 | parentNode.style.display = "none"; 12 | } 13 | 14 | function checkFn() { 15 | const minRealNum = 100; 16 | 17 | for (const item2 of document.querySelectorAll( 18 | ".responsive_search_name_combined", 19 | )) { 20 | if (item2.dataset.isCheck) return; 21 | 22 | let days = 0; 23 | const item = item2.querySelector(".search_review_summary"); 24 | const dateItem = item2.querySelector(".search_released"); 25 | 26 | if (dateItem) { 27 | const dateText = dateItem.innerText; 28 | const dateArr = dateText 29 | .replace("年", "/") 30 | .replace("月", "/") 31 | .replace("日", "") 32 | .split("/"); 33 | if (dateArr.length > 2) { 34 | const gameDate = new Date(); 35 | gameDate.setFullYear(dateArr[0]); 36 | gameDate.setMonth(dateArr[1] - 1); 37 | gameDate.setDate(dateArr[2]); 38 | 39 | days = (new Date().getTime() - gameDate.getTime()) / 86400000; 40 | days = Number.parseInt(days); 41 | } 42 | } 43 | 44 | if (!item) { 45 | hideEle(item2); 46 | return; 47 | } 48 | 49 | const content = item.dataset.tooltipHtml; 50 | const contentArr = content.split("
"); 51 | 52 | if (contentArr.length !== 2) { 53 | console.log(content); 54 | return; 55 | } 56 | 57 | const last = contentArr[1]; 58 | const lastArr = last.split(" "); 59 | 60 | if (lastArr < 2) { 61 | console.log(content); 62 | return; 63 | } 64 | 65 | const num = lastArr[0].replace(/\,/g, ""); 66 | const rate = lastArr[2].replace("%", ""); 67 | const realNum = Number.parseInt((num * rate) / 100); 68 | 69 | if (Number.isNaN(realNum)) { 70 | console.log(content); 71 | return; 72 | } 73 | 74 | let realRate = "-"; 75 | 76 | if (realNum && days) { 77 | realRate = realNum / days; 78 | realRate = realRate > 10 ? realRate.toFixed(0) : realRate.toFixed(1); 79 | } 80 | 81 | const innerHtml = `${rate}${Number.parseInt( 82 | (num * rate) / 100, 83 | )}${days}${realRate}`; 84 | 85 | item.innerHTML = innerHtml; 86 | item.style.width = "13em"; 87 | item.style.marginLeft = "-13em"; 88 | item.style.backgroundColor = "#000"; 89 | item.style.backgroundImage = "none"; 90 | item.style.textAlign = "left"; 91 | item.style.color = "#fff"; 92 | item2.dataset.isCheck = "1"; 93 | 94 | if (realNum && realNum < minRealNum && realRate !== "-" && realRate < 0.1) { 95 | hideEle(item); 96 | } 97 | } 98 | } 99 | 100 | setInterval(() => { 101 | checkFn(); 102 | }, 2000); 103 | 104 | export {}; 105 | -------------------------------------------------------------------------------- /packages/douban2rarbg/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # douban2rarbg 2 | 3 | ## 0.8.3 4 | 5 | ### Patch Changes 6 | 7 | - [#131](https://github.com/mogeko/userscripts/pull/131) [`1627f9b`](https://github.com/mogeko/userscripts/commit/1627f9b0925178c48efcec0724c80f87c3de664a) Thanks [@mogeko](https://github.com/mogeko)! - Use [`biome`](https://biomejs.dev) instead of [`prettier`](https://prettier.io) to format the code. 8 | 9 | ## 0.8.2 10 | 11 | ### Patch Changes 12 | 13 | - [#118](https://github.com/mogeko/userscripts/pull/118) [`e9e2c4a`](https://github.com/mogeko/userscripts/commit/e9e2c4ae717649ebdd7bddb1024049a5ff2661d7) Thanks [@mogeko](https://github.com/mogeko)! - Deploy to Vercel. 14 | 15 | ## 0.8.1 16 | 17 | ### Patch Changes 18 | 19 | - [#115](https://github.com/mogeko/userscripts/pull/115) [`d25b182`](https://github.com/mogeko/userscripts/commit/d25b182ed3c45e51a7826e48486f9e9ad130f9eb) Thanks [@mogeko](https://github.com/mogeko)! - Set `@mogeko/tsconfig` to default `tsconfig.json`. 20 | 21 | ## 0.8.0 22 | 23 | ### Minor Changes 24 | 25 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`c8677be`](https://github.com/mogeko/userscripts/commit/c8677beddf119aae6b9487dfbe3f101abd0f7ff6) Thanks [@mogeko](https://github.com/mogeko)! - Add a new bittorrent website [Yify](https://yts.mx). 26 | 27 | ### Patch Changes 28 | 29 | - [#42](https://github.com/mogeko/userscripts/pull/42) [`45dee47`](https://github.com/mogeko/userscripts/commit/45dee4757603df84318b140ba512f16e63fe16b5) Thanks [@mogeko](https://github.com/mogeko)! - Update devDependencies. 30 | 31 | - bump `@types/node` from `20.4.1` to `20.4.2`. 32 | - bump `vite` from `4.4.2` to `4.4.4`. 33 | - bump `vite-plugin-monkey` from `3.3.0` to `3.3.1`. 34 | 35 | ## 0.7.0 36 | 37 | ### Minor Changes 38 | 39 | - [#40](https://github.com/mogeko/userscripts/pull/40) [`305bab7`](https://github.com/mogeko/userscripts/commit/305bab7cc4f25b38ebb788853ffb40a394b2d730) Thanks [@mogeko](https://github.com/mogeko)! - Add a new bittorrent website [PSArips](https://psa.wf). 40 | 41 | - [#40](https://github.com/mogeko/userscripts/pull/40) [`d802162`](https://github.com/mogeko/userscripts/commit/d8021627f684e2bda9973543f6eea865ce1d7e89) Thanks [@mogeko](https://github.com/mogeko)! - feat: remove [the mirror site for RARBG](https://rarbgmirror.com). 42 | 43 | However, as a souvenir, [the official website of RARBG](https://rarbg.to) has been retained. 44 | 45 | ## 0.6.7 46 | 47 | ### Patch Changes 48 | 49 | - [#36](https://github.com/mogeko/userscripts/pull/36) [`f36de11`](https://github.com/mogeko/userscripts/commit/f36de116b34edc68ea014d846ab7094c9b2d1ad6) Thanks [@mogeko](https://github.com/mogeko)! - cover `name` with `Douban2RARBG` for metadata. 50 | 51 | ## 0.6.6 52 | 53 | ### Patch Changes 54 | 55 | - [#33](https://github.com/mogeko/userscripts/pull/33) [`75f9c59`](https://github.com/mogeko/userscripts/commit/75f9c59f3fa6dbb9700ae81479dec91bfcf43643) Thanks [@mogeko](https://github.com/mogeko)! - Increase tests. 56 | 57 | ## 0.6.5 58 | 59 | ### Patch Changes 60 | 61 | - [#27](https://github.com/mogeko/userscripts/pull/27) [`2b39c9f`](https://github.com/mogeko/userscripts/commit/2b39c9f4ee6a1b4008ca6691d1060e64d464c61c) Thanks [@mogeko](https://github.com/mogeko)! - Pack with [`vite`](https://vitejs.dev). 62 | 63 | - [#27](https://github.com/mogeko/userscripts/pull/27) [`3dd3b51`](https://github.com/mogeko/userscripts/commit/3dd3b5103ca9ac0e5240ba6f9f28d475ed234bc8) Thanks [@mogeko](https://github.com/mogeko)! - Convert `*.iife.js` to `*.user.js` and `*.meta.js` by [`vite-plugin-monkey`](https://github.com/lisonge/vite-plugin-monkey/tree/main). 64 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@biomejs/biome': 12 | specifier: 1.9.4 13 | version: 1.9.4 14 | '@changesets/changelog-github': 15 | specifier: ^0.5.1 16 | version: 0.5.1 17 | '@changesets/cli': 18 | specifier: ^2.29.4 19 | version: 2.29.4 20 | '@types/node': 21 | specifier: ^24.0.1 22 | version: 24.0.1 23 | glob: 24 | specifier: ^11.1.0 25 | version: 11.1.0 26 | turbo: 27 | specifier: ^2.5.4 28 | version: 2.5.4 29 | typescript: 30 | specifier: ^5.8.3 31 | version: 5.8.3 32 | vite-node: 33 | specifier: ^3.2.3 34 | version: 3.2.3(@types/node@24.0.1) 35 | 36 | packages/_template: 37 | devDependencies: 38 | '@mogeko/tsconfig': 39 | specifier: ^0.0.7 40 | version: 0.0.7 41 | '@types/node': 42 | specifier: ^24.0.1 43 | version: 24.0.1 44 | typescript: 45 | specifier: ^5.8.3 46 | version: 5.8.3 47 | vite: 48 | specifier: ^6.4.1 49 | version: 6.4.1(@types/node@24.0.1) 50 | vite-plugin-monkey: 51 | specifier: ^5.0.8 52 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 53 | 54 | packages/better-steam-rating: 55 | devDependencies: 56 | '@types/node': 57 | specifier: ^24.0.1 58 | version: 24.0.1 59 | typescript: 60 | specifier: ^5.8.3 61 | version: 5.8.3 62 | vite: 63 | specifier: ^6.4.1 64 | version: 6.4.1(@types/node@24.0.1) 65 | vite-plugin-monkey: 66 | specifier: ^5.0.8 67 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 68 | 69 | packages/douban2rarbg: 70 | devDependencies: 71 | '@mogeko/tsconfig': 72 | specifier: ^0.0.7 73 | version: 0.0.7 74 | '@types/jsdom': 75 | specifier: ^21.1.7 76 | version: 21.1.7 77 | '@types/node': 78 | specifier: ^24.0.1 79 | version: 24.0.1 80 | '@vitest/coverage-v8': 81 | specifier: ^3.2.3 82 | version: 3.2.3(vitest@3.2.3(@types/node@24.0.1)(jsdom@26.1.0)) 83 | jsdom: 84 | specifier: ^26.1.0 85 | version: 26.1.0 86 | typescript: 87 | specifier: ^5.8.3 88 | version: 5.8.3 89 | vite: 90 | specifier: ^6.4.1 91 | version: 6.4.1(@types/node@24.0.1) 92 | vite-plugin-monkey: 93 | specifier: ^5.0.8 94 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 95 | vitest: 96 | specifier: ^3.2.3 97 | version: 3.2.3(@types/node@24.0.1)(jsdom@26.1.0) 98 | 99 | packages/down-git: 100 | devDependencies: 101 | '@mogeko/tsconfig': 102 | specifier: ^0.0.7 103 | version: 0.0.7 104 | '@types/node': 105 | specifier: ^24.0.1 106 | version: 24.0.1 107 | typescript: 108 | specifier: ^5.8.3 109 | version: 5.8.3 110 | vite: 111 | specifier: ^6.4.1 112 | version: 6.4.1(@types/node@24.0.1) 113 | vite-plugin-monkey: 114 | specifier: ^5.0.8 115 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 116 | 117 | packages/exclude-dv: 118 | devDependencies: 119 | '@mogeko/tsconfig': 120 | specifier: ^0.0.7 121 | version: 0.0.7 122 | '@types/node': 123 | specifier: ^24.0.1 124 | version: 24.0.1 125 | typescript: 126 | specifier: ^5.8.3 127 | version: 5.8.3 128 | vite: 129 | specifier: ^6.4.1 130 | version: 6.4.1(@types/node@24.0.1) 131 | vite-plugin-monkey: 132 | specifier: ^5.0.8 133 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 134 | 135 | packages/ghproxy-gist-raw: 136 | devDependencies: 137 | '@mogeko/tsconfig': 138 | specifier: ^0.0.7 139 | version: 0.0.7 140 | '@types/node': 141 | specifier: ^24.0.1 142 | version: 24.0.1 143 | typescript: 144 | specifier: ^5.8.3 145 | version: 5.8.3 146 | vite: 147 | specifier: ^6.4.1 148 | version: 6.4.1(@types/node@24.0.1) 149 | vite-plugin-monkey: 150 | specifier: ^5.0.8 151 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 152 | 153 | packages/ghproxy-raw: 154 | devDependencies: 155 | '@mogeko/tsconfig': 156 | specifier: ^0.0.7 157 | version: 0.0.7 158 | '@types/node': 159 | specifier: ^24.0.1 160 | version: 24.0.1 161 | typescript: 162 | specifier: ^5.8.3 163 | version: 5.8.3 164 | vite: 165 | specifier: ^6.4.1 166 | version: 6.4.1(@types/node@24.0.1) 167 | vite-plugin-monkey: 168 | specifier: ^5.0.8 169 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 170 | 171 | packages/ghproxy-releases: 172 | devDependencies: 173 | '@mogeko/tsconfig': 174 | specifier: ^0.0.7 175 | version: 0.0.7 176 | '@types/node': 177 | specifier: ^24.0.1 178 | version: 24.0.1 179 | typescript: 180 | specifier: ^5.8.3 181 | version: 5.8.3 182 | vite: 183 | specifier: ^6.4.1 184 | version: 6.4.1(@types/node@24.0.1) 185 | vite-plugin-monkey: 186 | specifier: ^5.0.8 187 | version: 5.0.8(vite@6.4.1(@types/node@24.0.1)) 188 | 189 | packages: 190 | 191 | '@ampproject/remapping@2.3.0': 192 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 193 | engines: {node: '>=6.0.0'} 194 | 195 | '@asamuzakjp/css-color@3.1.1': 196 | resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==} 197 | 198 | '@babel/helper-string-parser@7.27.1': 199 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 200 | engines: {node: '>=6.9.0'} 201 | 202 | '@babel/helper-validator-identifier@7.27.1': 203 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 204 | engines: {node: '>=6.9.0'} 205 | 206 | '@babel/parser@7.27.5': 207 | resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} 208 | engines: {node: '>=6.0.0'} 209 | hasBin: true 210 | 211 | '@babel/runtime@7.27.1': 212 | resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} 213 | engines: {node: '>=6.9.0'} 214 | 215 | '@babel/types@7.27.6': 216 | resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} 217 | engines: {node: '>=6.9.0'} 218 | 219 | '@bcoe/v8-coverage@1.0.2': 220 | resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 221 | engines: {node: '>=18'} 222 | 223 | '@biomejs/biome@1.9.4': 224 | resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} 225 | engines: {node: '>=14.21.3'} 226 | hasBin: true 227 | 228 | '@biomejs/cli-darwin-arm64@1.9.4': 229 | resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} 230 | engines: {node: '>=14.21.3'} 231 | cpu: [arm64] 232 | os: [darwin] 233 | 234 | '@biomejs/cli-darwin-x64@1.9.4': 235 | resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} 236 | engines: {node: '>=14.21.3'} 237 | cpu: [x64] 238 | os: [darwin] 239 | 240 | '@biomejs/cli-linux-arm64-musl@1.9.4': 241 | resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} 242 | engines: {node: '>=14.21.3'} 243 | cpu: [arm64] 244 | os: [linux] 245 | 246 | '@biomejs/cli-linux-arm64@1.9.4': 247 | resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} 248 | engines: {node: '>=14.21.3'} 249 | cpu: [arm64] 250 | os: [linux] 251 | 252 | '@biomejs/cli-linux-x64-musl@1.9.4': 253 | resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} 254 | engines: {node: '>=14.21.3'} 255 | cpu: [x64] 256 | os: [linux] 257 | 258 | '@biomejs/cli-linux-x64@1.9.4': 259 | resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} 260 | engines: {node: '>=14.21.3'} 261 | cpu: [x64] 262 | os: [linux] 263 | 264 | '@biomejs/cli-win32-arm64@1.9.4': 265 | resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} 266 | engines: {node: '>=14.21.3'} 267 | cpu: [arm64] 268 | os: [win32] 269 | 270 | '@biomejs/cli-win32-x64@1.9.4': 271 | resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} 272 | engines: {node: '>=14.21.3'} 273 | cpu: [x64] 274 | os: [win32] 275 | 276 | '@changesets/apply-release-plan@7.0.12': 277 | resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} 278 | 279 | '@changesets/assemble-release-plan@6.0.8': 280 | resolution: {integrity: sha512-y8+8LvZCkKJdbUlpXFuqcavpzJR80PN0OIfn8HZdwK7Sh6MgLXm4hKY5vu6/NDoKp8lAlM4ERZCqRMLxP4m+MQ==} 281 | 282 | '@changesets/changelog-git@0.2.1': 283 | resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} 284 | 285 | '@changesets/changelog-github@0.5.1': 286 | resolution: {integrity: sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ==} 287 | 288 | '@changesets/cli@2.29.4': 289 | resolution: {integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==} 290 | hasBin: true 291 | 292 | '@changesets/config@3.1.1': 293 | resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} 294 | 295 | '@changesets/errors@0.2.0': 296 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 297 | 298 | '@changesets/get-dependents-graph@2.1.3': 299 | resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} 300 | 301 | '@changesets/get-github-info@0.6.0': 302 | resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} 303 | 304 | '@changesets/get-release-plan@4.0.12': 305 | resolution: {integrity: sha512-KukdEgaafnyGryUwpHG2kZ7xJquOmWWWk5mmoeQaSvZTWH1DC5D/Sw6ClgGFYtQnOMSQhgoEbDxAbpIIayKH1g==} 306 | 307 | '@changesets/get-version-range-type@0.4.0': 308 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 309 | 310 | '@changesets/git@3.0.4': 311 | resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} 312 | 313 | '@changesets/logger@0.1.1': 314 | resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} 315 | 316 | '@changesets/parse@0.4.1': 317 | resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} 318 | 319 | '@changesets/pre@2.0.2': 320 | resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} 321 | 322 | '@changesets/read@0.6.5': 323 | resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} 324 | 325 | '@changesets/should-skip-package@0.1.2': 326 | resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} 327 | 328 | '@changesets/types@4.1.0': 329 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 330 | 331 | '@changesets/types@6.1.0': 332 | resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} 333 | 334 | '@changesets/write@0.4.0': 335 | resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} 336 | 337 | '@csstools/color-helpers@5.0.2': 338 | resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} 339 | engines: {node: '>=18'} 340 | 341 | '@csstools/css-calc@2.1.2': 342 | resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} 343 | engines: {node: '>=18'} 344 | peerDependencies: 345 | '@csstools/css-parser-algorithms': ^3.0.4 346 | '@csstools/css-tokenizer': ^3.0.3 347 | 348 | '@csstools/css-color-parser@3.0.8': 349 | resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} 350 | engines: {node: '>=18'} 351 | peerDependencies: 352 | '@csstools/css-parser-algorithms': ^3.0.4 353 | '@csstools/css-tokenizer': ^3.0.3 354 | 355 | '@csstools/css-parser-algorithms@3.0.4': 356 | resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} 357 | engines: {node: '>=18'} 358 | peerDependencies: 359 | '@csstools/css-tokenizer': ^3.0.3 360 | 361 | '@csstools/css-tokenizer@3.0.3': 362 | resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} 363 | engines: {node: '>=18'} 364 | 365 | '@esbuild/aix-ppc64@0.25.11': 366 | resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} 367 | engines: {node: '>=18'} 368 | cpu: [ppc64] 369 | os: [aix] 370 | 371 | '@esbuild/android-arm64@0.25.11': 372 | resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} 373 | engines: {node: '>=18'} 374 | cpu: [arm64] 375 | os: [android] 376 | 377 | '@esbuild/android-arm@0.25.11': 378 | resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} 379 | engines: {node: '>=18'} 380 | cpu: [arm] 381 | os: [android] 382 | 383 | '@esbuild/android-x64@0.25.11': 384 | resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} 385 | engines: {node: '>=18'} 386 | cpu: [x64] 387 | os: [android] 388 | 389 | '@esbuild/darwin-arm64@0.25.11': 390 | resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} 391 | engines: {node: '>=18'} 392 | cpu: [arm64] 393 | os: [darwin] 394 | 395 | '@esbuild/darwin-x64@0.25.11': 396 | resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} 397 | engines: {node: '>=18'} 398 | cpu: [x64] 399 | os: [darwin] 400 | 401 | '@esbuild/freebsd-arm64@0.25.11': 402 | resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} 403 | engines: {node: '>=18'} 404 | cpu: [arm64] 405 | os: [freebsd] 406 | 407 | '@esbuild/freebsd-x64@0.25.11': 408 | resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} 409 | engines: {node: '>=18'} 410 | cpu: [x64] 411 | os: [freebsd] 412 | 413 | '@esbuild/linux-arm64@0.25.11': 414 | resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} 415 | engines: {node: '>=18'} 416 | cpu: [arm64] 417 | os: [linux] 418 | 419 | '@esbuild/linux-arm@0.25.11': 420 | resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} 421 | engines: {node: '>=18'} 422 | cpu: [arm] 423 | os: [linux] 424 | 425 | '@esbuild/linux-ia32@0.25.11': 426 | resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} 427 | engines: {node: '>=18'} 428 | cpu: [ia32] 429 | os: [linux] 430 | 431 | '@esbuild/linux-loong64@0.25.11': 432 | resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} 433 | engines: {node: '>=18'} 434 | cpu: [loong64] 435 | os: [linux] 436 | 437 | '@esbuild/linux-mips64el@0.25.11': 438 | resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} 439 | engines: {node: '>=18'} 440 | cpu: [mips64el] 441 | os: [linux] 442 | 443 | '@esbuild/linux-ppc64@0.25.11': 444 | resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} 445 | engines: {node: '>=18'} 446 | cpu: [ppc64] 447 | os: [linux] 448 | 449 | '@esbuild/linux-riscv64@0.25.11': 450 | resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} 451 | engines: {node: '>=18'} 452 | cpu: [riscv64] 453 | os: [linux] 454 | 455 | '@esbuild/linux-s390x@0.25.11': 456 | resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} 457 | engines: {node: '>=18'} 458 | cpu: [s390x] 459 | os: [linux] 460 | 461 | '@esbuild/linux-x64@0.25.11': 462 | resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} 463 | engines: {node: '>=18'} 464 | cpu: [x64] 465 | os: [linux] 466 | 467 | '@esbuild/netbsd-arm64@0.25.11': 468 | resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} 469 | engines: {node: '>=18'} 470 | cpu: [arm64] 471 | os: [netbsd] 472 | 473 | '@esbuild/netbsd-x64@0.25.11': 474 | resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} 475 | engines: {node: '>=18'} 476 | cpu: [x64] 477 | os: [netbsd] 478 | 479 | '@esbuild/openbsd-arm64@0.25.11': 480 | resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} 481 | engines: {node: '>=18'} 482 | cpu: [arm64] 483 | os: [openbsd] 484 | 485 | '@esbuild/openbsd-x64@0.25.11': 486 | resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} 487 | engines: {node: '>=18'} 488 | cpu: [x64] 489 | os: [openbsd] 490 | 491 | '@esbuild/openharmony-arm64@0.25.11': 492 | resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} 493 | engines: {node: '>=18'} 494 | cpu: [arm64] 495 | os: [openharmony] 496 | 497 | '@esbuild/sunos-x64@0.25.11': 498 | resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} 499 | engines: {node: '>=18'} 500 | cpu: [x64] 501 | os: [sunos] 502 | 503 | '@esbuild/win32-arm64@0.25.11': 504 | resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} 505 | engines: {node: '>=18'} 506 | cpu: [arm64] 507 | os: [win32] 508 | 509 | '@esbuild/win32-ia32@0.25.11': 510 | resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} 511 | engines: {node: '>=18'} 512 | cpu: [ia32] 513 | os: [win32] 514 | 515 | '@esbuild/win32-x64@0.25.11': 516 | resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} 517 | engines: {node: '>=18'} 518 | cpu: [x64] 519 | os: [win32] 520 | 521 | '@isaacs/balanced-match@4.0.1': 522 | resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 523 | engines: {node: 20 || >=22} 524 | 525 | '@isaacs/brace-expansion@5.0.0': 526 | resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 527 | engines: {node: 20 || >=22} 528 | 529 | '@isaacs/cliui@8.0.2': 530 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 531 | engines: {node: '>=12'} 532 | 533 | '@istanbuljs/schema@0.1.3': 534 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 535 | engines: {node: '>=8'} 536 | 537 | '@jridgewell/gen-mapping@0.3.8': 538 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 539 | engines: {node: '>=6.0.0'} 540 | 541 | '@jridgewell/resolve-uri@3.1.2': 542 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 543 | engines: {node: '>=6.0.0'} 544 | 545 | '@jridgewell/set-array@1.2.1': 546 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 547 | engines: {node: '>=6.0.0'} 548 | 549 | '@jridgewell/sourcemap-codec@1.5.0': 550 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 551 | 552 | '@jridgewell/trace-mapping@0.3.25': 553 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 554 | 555 | '@manypkg/find-root@1.1.0': 556 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 557 | 558 | '@manypkg/get-packages@1.1.3': 559 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 560 | 561 | '@mogeko/tsconfig@0.0.7': 562 | resolution: {integrity: sha512-0lCgy5cRe70MnqLygd8LrY/imT/os219Lb4bgfk6tNW+rkzFfKlej6iF9fWNushV3yG1MYDkvMXDGNE9QSdD6w==} 563 | 564 | '@nodelib/fs.scandir@2.1.5': 565 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 566 | engines: {node: '>= 8'} 567 | 568 | '@nodelib/fs.stat@2.0.5': 569 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 570 | engines: {node: '>= 8'} 571 | 572 | '@nodelib/fs.walk@1.2.8': 573 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 574 | engines: {node: '>= 8'} 575 | 576 | '@pkgjs/parseargs@0.11.0': 577 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 578 | engines: {node: '>=14'} 579 | 580 | '@rollup/rollup-android-arm-eabi@4.52.5': 581 | resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} 582 | cpu: [arm] 583 | os: [android] 584 | 585 | '@rollup/rollup-android-arm64@4.52.5': 586 | resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} 587 | cpu: [arm64] 588 | os: [android] 589 | 590 | '@rollup/rollup-darwin-arm64@4.52.5': 591 | resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} 592 | cpu: [arm64] 593 | os: [darwin] 594 | 595 | '@rollup/rollup-darwin-x64@4.52.5': 596 | resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} 597 | cpu: [x64] 598 | os: [darwin] 599 | 600 | '@rollup/rollup-freebsd-arm64@4.52.5': 601 | resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} 602 | cpu: [arm64] 603 | os: [freebsd] 604 | 605 | '@rollup/rollup-freebsd-x64@4.52.5': 606 | resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} 607 | cpu: [x64] 608 | os: [freebsd] 609 | 610 | '@rollup/rollup-linux-arm-gnueabihf@4.52.5': 611 | resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} 612 | cpu: [arm] 613 | os: [linux] 614 | 615 | '@rollup/rollup-linux-arm-musleabihf@4.52.5': 616 | resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} 617 | cpu: [arm] 618 | os: [linux] 619 | 620 | '@rollup/rollup-linux-arm64-gnu@4.52.5': 621 | resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} 622 | cpu: [arm64] 623 | os: [linux] 624 | 625 | '@rollup/rollup-linux-arm64-musl@4.52.5': 626 | resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} 627 | cpu: [arm64] 628 | os: [linux] 629 | 630 | '@rollup/rollup-linux-loong64-gnu@4.52.5': 631 | resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} 632 | cpu: [loong64] 633 | os: [linux] 634 | 635 | '@rollup/rollup-linux-ppc64-gnu@4.52.5': 636 | resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} 637 | cpu: [ppc64] 638 | os: [linux] 639 | 640 | '@rollup/rollup-linux-riscv64-gnu@4.52.5': 641 | resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} 642 | cpu: [riscv64] 643 | os: [linux] 644 | 645 | '@rollup/rollup-linux-riscv64-musl@4.52.5': 646 | resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} 647 | cpu: [riscv64] 648 | os: [linux] 649 | 650 | '@rollup/rollup-linux-s390x-gnu@4.52.5': 651 | resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} 652 | cpu: [s390x] 653 | os: [linux] 654 | 655 | '@rollup/rollup-linux-x64-gnu@4.52.5': 656 | resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} 657 | cpu: [x64] 658 | os: [linux] 659 | 660 | '@rollup/rollup-linux-x64-musl@4.52.5': 661 | resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} 662 | cpu: [x64] 663 | os: [linux] 664 | 665 | '@rollup/rollup-openharmony-arm64@4.52.5': 666 | resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} 667 | cpu: [arm64] 668 | os: [openharmony] 669 | 670 | '@rollup/rollup-win32-arm64-msvc@4.52.5': 671 | resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} 672 | cpu: [arm64] 673 | os: [win32] 674 | 675 | '@rollup/rollup-win32-ia32-msvc@4.52.5': 676 | resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} 677 | cpu: [ia32] 678 | os: [win32] 679 | 680 | '@rollup/rollup-win32-x64-gnu@4.52.5': 681 | resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} 682 | cpu: [x64] 683 | os: [win32] 684 | 685 | '@rollup/rollup-win32-x64-msvc@4.52.5': 686 | resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} 687 | cpu: [x64] 688 | os: [win32] 689 | 690 | '@tsconfig/strictest@2.0.5': 691 | resolution: {integrity: sha512-ec4tjL2Rr0pkZ5hww65c+EEPYwxOi4Ryv+0MtjeaSQRJyq322Q27eOQiFbuNgw2hpL4hB1/W/HBGk3VKS43osg==} 692 | 693 | '@types/chai@5.2.2': 694 | resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} 695 | 696 | '@types/deep-eql@4.0.2': 697 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 698 | 699 | '@types/estree@1.0.8': 700 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 701 | 702 | '@types/jsdom@21.1.7': 703 | resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} 704 | 705 | '@types/node@12.20.55': 706 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 707 | 708 | '@types/node@24.0.1': 709 | resolution: {integrity: sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==} 710 | 711 | '@types/tough-cookie@4.0.2': 712 | resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} 713 | 714 | '@vitest/coverage-v8@3.2.3': 715 | resolution: {integrity: sha512-D1QKzngg8PcDoCE8FHSZhREDuEy+zcKmMiMafYse41RZpBE5EDJyKOTdqK3RQfsV2S2nyKor5KCs8PyPRFqKPg==} 716 | peerDependencies: 717 | '@vitest/browser': 3.2.3 718 | vitest: 3.2.3 719 | peerDependenciesMeta: 720 | '@vitest/browser': 721 | optional: true 722 | 723 | '@vitest/expect@3.2.3': 724 | resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} 725 | 726 | '@vitest/mocker@3.2.3': 727 | resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} 728 | peerDependencies: 729 | msw: ^2.4.9 730 | vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 731 | peerDependenciesMeta: 732 | msw: 733 | optional: true 734 | vite: 735 | optional: true 736 | 737 | '@vitest/pretty-format@3.2.3': 738 | resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} 739 | 740 | '@vitest/runner@3.2.3': 741 | resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} 742 | 743 | '@vitest/snapshot@3.2.3': 744 | resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} 745 | 746 | '@vitest/spy@3.2.3': 747 | resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} 748 | 749 | '@vitest/utils@3.2.3': 750 | resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} 751 | 752 | acorn-walk@8.3.4: 753 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 754 | engines: {node: '>=0.4.0'} 755 | 756 | acorn@8.14.0: 757 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 758 | engines: {node: '>=0.4.0'} 759 | hasBin: true 760 | 761 | agent-base@7.1.3: 762 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 763 | engines: {node: '>= 14'} 764 | 765 | ansi-colors@4.1.3: 766 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 767 | engines: {node: '>=6'} 768 | 769 | ansi-regex@5.0.1: 770 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 771 | engines: {node: '>=8'} 772 | 773 | ansi-regex@6.2.2: 774 | resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 775 | engines: {node: '>=12'} 776 | 777 | ansi-styles@4.3.0: 778 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 779 | engines: {node: '>=8'} 780 | 781 | ansi-styles@6.2.3: 782 | resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 783 | engines: {node: '>=12'} 784 | 785 | argparse@1.0.10: 786 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 787 | 788 | array-union@2.1.0: 789 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 790 | engines: {node: '>=8'} 791 | 792 | assertion-error@2.0.1: 793 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 794 | engines: {node: '>=12'} 795 | 796 | ast-v8-to-istanbul@0.3.3: 797 | resolution: {integrity: sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==} 798 | 799 | balanced-match@1.0.2: 800 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 801 | 802 | better-path-resolve@1.0.0: 803 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 804 | engines: {node: '>=4'} 805 | 806 | brace-expansion@2.0.2: 807 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 808 | 809 | braces@3.0.3: 810 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 811 | engines: {node: '>=8'} 812 | 813 | bundle-name@4.1.0: 814 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 815 | engines: {node: '>=18'} 816 | 817 | cac@6.7.14: 818 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 819 | engines: {node: '>=8'} 820 | 821 | chai@5.2.0: 822 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 823 | engines: {node: '>=12'} 824 | 825 | chardet@0.7.0: 826 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 827 | 828 | check-error@2.1.1: 829 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 830 | engines: {node: '>= 16'} 831 | 832 | ci-info@3.9.0: 833 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 834 | engines: {node: '>=8'} 835 | 836 | color-convert@2.0.1: 837 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 838 | engines: {node: '>=7.0.0'} 839 | 840 | color-name@1.1.4: 841 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 842 | 843 | cross-spawn@7.0.6: 844 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 845 | engines: {node: '>= 8'} 846 | 847 | cssstyle@4.3.0: 848 | resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==} 849 | engines: {node: '>=18'} 850 | 851 | data-urls@5.0.0: 852 | resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} 853 | engines: {node: '>=18'} 854 | 855 | dataloader@1.4.0: 856 | resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} 857 | 858 | debug@4.4.1: 859 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 860 | engines: {node: '>=6.0'} 861 | peerDependencies: 862 | supports-color: '*' 863 | peerDependenciesMeta: 864 | supports-color: 865 | optional: true 866 | 867 | decimal.js@10.5.0: 868 | resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} 869 | 870 | deep-eql@5.0.2: 871 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 872 | engines: {node: '>=6'} 873 | 874 | default-browser-id@5.0.0: 875 | resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} 876 | engines: {node: '>=18'} 877 | 878 | default-browser@5.2.1: 879 | resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} 880 | engines: {node: '>=18'} 881 | 882 | define-lazy-prop@3.0.0: 883 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 884 | engines: {node: '>=12'} 885 | 886 | detect-indent@6.1.0: 887 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 888 | engines: {node: '>=8'} 889 | 890 | dir-glob@3.0.1: 891 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 892 | engines: {node: '>=8'} 893 | 894 | dom-serializer@2.0.0: 895 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 896 | 897 | domelementtype@2.3.0: 898 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 899 | 900 | domhandler@5.0.3: 901 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 902 | engines: {node: '>= 4'} 903 | 904 | domutils@3.2.2: 905 | resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 906 | 907 | dotenv@8.6.0: 908 | resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} 909 | engines: {node: '>=10'} 910 | 911 | eastasianwidth@0.2.0: 912 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 913 | 914 | emoji-regex@8.0.0: 915 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 916 | 917 | emoji-regex@9.2.2: 918 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 919 | 920 | enquirer@2.4.1: 921 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 922 | engines: {node: '>=8.6'} 923 | 924 | entities@4.5.0: 925 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 926 | engines: {node: '>=0.12'} 927 | 928 | es-module-lexer@1.7.0: 929 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 930 | 931 | esbuild@0.25.11: 932 | resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} 933 | engines: {node: '>=18'} 934 | hasBin: true 935 | 936 | esprima@4.0.1: 937 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 938 | engines: {node: '>=4'} 939 | hasBin: true 940 | 941 | estree-walker@3.0.3: 942 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 943 | 944 | expect-type@1.2.1: 945 | resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} 946 | engines: {node: '>=12.0.0'} 947 | 948 | extendable-error@0.1.7: 949 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 950 | 951 | external-editor@3.1.0: 952 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 953 | engines: {node: '>=4'} 954 | 955 | fast-glob@3.3.3: 956 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 957 | engines: {node: '>=8.6.0'} 958 | 959 | fastq@1.19.1: 960 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 961 | 962 | fdir@6.5.0: 963 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 964 | engines: {node: '>=12.0.0'} 965 | peerDependencies: 966 | picomatch: ^3 || ^4 967 | peerDependenciesMeta: 968 | picomatch: 969 | optional: true 970 | 971 | fill-range@7.1.1: 972 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 973 | engines: {node: '>=8'} 974 | 975 | find-up@4.1.0: 976 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 977 | engines: {node: '>=8'} 978 | 979 | foreground-child@3.3.1: 980 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 981 | engines: {node: '>=14'} 982 | 983 | fs-extra@7.0.1: 984 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 985 | engines: {node: '>=6 <7 || >=8'} 986 | 987 | fs-extra@8.1.0: 988 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 989 | engines: {node: '>=6 <7 || >=8'} 990 | 991 | fsevents@2.3.3: 992 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 993 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 994 | os: [darwin] 995 | 996 | glob-parent@5.1.2: 997 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 998 | engines: {node: '>= 6'} 999 | 1000 | glob@10.5.0: 1001 | resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} 1002 | hasBin: true 1003 | 1004 | glob@11.1.0: 1005 | resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} 1006 | engines: {node: 20 || >=22} 1007 | hasBin: true 1008 | 1009 | globby@11.1.0: 1010 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1011 | engines: {node: '>=10'} 1012 | 1013 | graceful-fs@4.2.11: 1014 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1015 | 1016 | has-flag@4.0.0: 1017 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1018 | engines: {node: '>=8'} 1019 | 1020 | html-encoding-sniffer@4.0.0: 1021 | resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} 1022 | engines: {node: '>=18'} 1023 | 1024 | html-escaper@2.0.2: 1025 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1026 | 1027 | htmlparser2@9.1.0: 1028 | resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 1029 | 1030 | http-proxy-agent@7.0.2: 1031 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1032 | engines: {node: '>= 14'} 1033 | 1034 | https-proxy-agent@7.0.6: 1035 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1036 | engines: {node: '>= 14'} 1037 | 1038 | human-id@4.1.1: 1039 | resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} 1040 | hasBin: true 1041 | 1042 | iconv-lite@0.4.24: 1043 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1044 | engines: {node: '>=0.10.0'} 1045 | 1046 | iconv-lite@0.6.3: 1047 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1048 | engines: {node: '>=0.10.0'} 1049 | 1050 | ignore@5.3.2: 1051 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1052 | engines: {node: '>= 4'} 1053 | 1054 | import-meta-resolve@4.1.0: 1055 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1056 | 1057 | is-docker@3.0.0: 1058 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1059 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1060 | hasBin: true 1061 | 1062 | is-extglob@2.1.1: 1063 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1064 | engines: {node: '>=0.10.0'} 1065 | 1066 | is-fullwidth-code-point@3.0.0: 1067 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1068 | engines: {node: '>=8'} 1069 | 1070 | is-glob@4.0.3: 1071 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1072 | engines: {node: '>=0.10.0'} 1073 | 1074 | is-inside-container@1.0.0: 1075 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1076 | engines: {node: '>=14.16'} 1077 | hasBin: true 1078 | 1079 | is-number@7.0.0: 1080 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1081 | engines: {node: '>=0.12.0'} 1082 | 1083 | is-potential-custom-element-name@1.0.1: 1084 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1085 | 1086 | is-subdir@1.2.0: 1087 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 1088 | engines: {node: '>=4'} 1089 | 1090 | is-windows@1.0.2: 1091 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1092 | engines: {node: '>=0.10.0'} 1093 | 1094 | is-wsl@3.1.0: 1095 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1096 | engines: {node: '>=16'} 1097 | 1098 | isexe@2.0.0: 1099 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1100 | 1101 | istanbul-lib-coverage@3.2.2: 1102 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1103 | engines: {node: '>=8'} 1104 | 1105 | istanbul-lib-report@3.0.1: 1106 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1107 | engines: {node: '>=10'} 1108 | 1109 | istanbul-lib-source-maps@5.0.6: 1110 | resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 1111 | engines: {node: '>=10'} 1112 | 1113 | istanbul-reports@3.1.7: 1114 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 1115 | engines: {node: '>=8'} 1116 | 1117 | jackspeak@3.4.3: 1118 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1119 | 1120 | jackspeak@4.1.1: 1121 | resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} 1122 | engines: {node: 20 || >=22} 1123 | 1124 | js-tokens@9.0.1: 1125 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1126 | 1127 | js-yaml@3.14.1: 1128 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1129 | hasBin: true 1130 | 1131 | jsdom@26.1.0: 1132 | resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} 1133 | engines: {node: '>=18'} 1134 | peerDependencies: 1135 | canvas: ^3.0.0 1136 | peerDependenciesMeta: 1137 | canvas: 1138 | optional: true 1139 | 1140 | jsonfile@4.0.0: 1141 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1142 | 1143 | locate-path@5.0.0: 1144 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1145 | engines: {node: '>=8'} 1146 | 1147 | lodash.startcase@4.4.0: 1148 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1149 | 1150 | loupe@3.1.3: 1151 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 1152 | 1153 | lru-cache@10.4.3: 1154 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1155 | 1156 | lru-cache@11.2.2: 1157 | resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} 1158 | engines: {node: 20 || >=22} 1159 | 1160 | magic-string@0.30.17: 1161 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1162 | 1163 | magicast@0.3.5: 1164 | resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1165 | 1166 | make-dir@4.0.0: 1167 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1168 | engines: {node: '>=10'} 1169 | 1170 | merge2@1.4.1: 1171 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1172 | engines: {node: '>= 8'} 1173 | 1174 | micromatch@4.0.8: 1175 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1176 | engines: {node: '>=8.6'} 1177 | 1178 | minimatch@10.1.1: 1179 | resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} 1180 | engines: {node: 20 || >=22} 1181 | 1182 | minimatch@9.0.5: 1183 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1184 | engines: {node: '>=16 || 14 >=14.17'} 1185 | 1186 | minipass@7.1.2: 1187 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1188 | engines: {node: '>=16 || 14 >=14.17'} 1189 | 1190 | mri@1.2.0: 1191 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1192 | engines: {node: '>=4'} 1193 | 1194 | mrmime@2.0.1: 1195 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1196 | engines: {node: '>=10'} 1197 | 1198 | ms@2.1.3: 1199 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1200 | 1201 | nanoid@3.3.11: 1202 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1203 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1204 | hasBin: true 1205 | 1206 | node-fetch@2.7.0: 1207 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1208 | engines: {node: 4.x || >=6.0.0} 1209 | peerDependencies: 1210 | encoding: ^0.1.0 1211 | peerDependenciesMeta: 1212 | encoding: 1213 | optional: true 1214 | 1215 | nwsapi@2.2.20: 1216 | resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} 1217 | 1218 | open@10.1.0: 1219 | resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 1220 | engines: {node: '>=18'} 1221 | 1222 | os-tmpdir@1.0.2: 1223 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1224 | engines: {node: '>=0.10.0'} 1225 | 1226 | outdent@0.5.0: 1227 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1228 | 1229 | p-filter@2.1.0: 1230 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 1231 | engines: {node: '>=8'} 1232 | 1233 | p-limit@2.3.0: 1234 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1235 | engines: {node: '>=6'} 1236 | 1237 | p-locate@4.1.0: 1238 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1239 | engines: {node: '>=8'} 1240 | 1241 | p-map@2.1.0: 1242 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1243 | engines: {node: '>=6'} 1244 | 1245 | p-try@2.2.0: 1246 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1247 | engines: {node: '>=6'} 1248 | 1249 | package-json-from-dist@1.0.1: 1250 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1251 | 1252 | package-manager-detector@0.2.11: 1253 | resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 1254 | 1255 | parse5@7.1.2: 1256 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 1257 | 1258 | parse5@7.2.1: 1259 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1260 | 1261 | path-exists@4.0.0: 1262 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1263 | engines: {node: '>=8'} 1264 | 1265 | path-key@3.1.1: 1266 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1267 | engines: {node: '>=8'} 1268 | 1269 | path-scurry@1.11.1: 1270 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1271 | engines: {node: '>=16 || 14 >=14.18'} 1272 | 1273 | path-scurry@2.0.1: 1274 | resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} 1275 | engines: {node: 20 || >=22} 1276 | 1277 | path-type@4.0.0: 1278 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1279 | engines: {node: '>=8'} 1280 | 1281 | pathe@2.0.3: 1282 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1283 | 1284 | pathval@2.0.0: 1285 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1286 | engines: {node: '>= 14.16'} 1287 | 1288 | picocolors@1.1.1: 1289 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1290 | 1291 | picomatch@2.3.1: 1292 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1293 | engines: {node: '>=8.6'} 1294 | 1295 | picomatch@4.0.2: 1296 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1297 | engines: {node: '>=12'} 1298 | 1299 | picomatch@4.0.3: 1300 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1301 | engines: {node: '>=12'} 1302 | 1303 | pify@4.0.1: 1304 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1305 | engines: {node: '>=6'} 1306 | 1307 | postcss@8.5.6: 1308 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1309 | engines: {node: ^10 || ^12 || >=14} 1310 | 1311 | prettier@2.8.8: 1312 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1313 | engines: {node: '>=10.13.0'} 1314 | hasBin: true 1315 | 1316 | punycode@2.3.1: 1317 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1318 | engines: {node: '>=6'} 1319 | 1320 | quansync@0.2.10: 1321 | resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1322 | 1323 | queue-microtask@1.2.3: 1324 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1325 | 1326 | read-yaml-file@1.1.0: 1327 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 1328 | engines: {node: '>=6'} 1329 | 1330 | resolve-from@5.0.0: 1331 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1332 | engines: {node: '>=8'} 1333 | 1334 | reusify@1.1.0: 1335 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1336 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1337 | 1338 | rollup@4.52.5: 1339 | resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} 1340 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1341 | hasBin: true 1342 | 1343 | rrweb-cssom@0.8.0: 1344 | resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} 1345 | 1346 | run-applescript@7.0.0: 1347 | resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} 1348 | engines: {node: '>=18'} 1349 | 1350 | run-parallel@1.2.0: 1351 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1352 | 1353 | safer-buffer@2.1.2: 1354 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1355 | 1356 | saxes@6.0.0: 1357 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 1358 | engines: {node: '>=v12.22.7'} 1359 | 1360 | semver@7.7.2: 1361 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1362 | engines: {node: '>=10'} 1363 | hasBin: true 1364 | 1365 | shebang-command@2.0.0: 1366 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1367 | engines: {node: '>=8'} 1368 | 1369 | shebang-regex@3.0.0: 1370 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1371 | engines: {node: '>=8'} 1372 | 1373 | siginfo@2.0.0: 1374 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1375 | 1376 | signal-exit@4.1.0: 1377 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1378 | engines: {node: '>=14'} 1379 | 1380 | slash@3.0.0: 1381 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1382 | engines: {node: '>=8'} 1383 | 1384 | source-map-js@1.2.1: 1385 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1386 | engines: {node: '>=0.10.0'} 1387 | 1388 | spawndamnit@3.0.1: 1389 | resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} 1390 | 1391 | sprintf-js@1.0.3: 1392 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1393 | 1394 | stackback@0.0.2: 1395 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1396 | 1397 | std-env@3.9.0: 1398 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 1399 | 1400 | string-width@4.2.3: 1401 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1402 | engines: {node: '>=8'} 1403 | 1404 | string-width@5.1.2: 1405 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1406 | engines: {node: '>=12'} 1407 | 1408 | strip-ansi@6.0.1: 1409 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1410 | engines: {node: '>=8'} 1411 | 1412 | strip-ansi@7.1.2: 1413 | resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 1414 | engines: {node: '>=12'} 1415 | 1416 | strip-bom@3.0.0: 1417 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1418 | engines: {node: '>=4'} 1419 | 1420 | strip-literal@3.0.0: 1421 | resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} 1422 | 1423 | supports-color@7.2.0: 1424 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1425 | engines: {node: '>=8'} 1426 | 1427 | symbol-tree@3.2.4: 1428 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 1429 | 1430 | systemjs@6.15.1: 1431 | resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} 1432 | 1433 | term-size@2.2.1: 1434 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 1435 | engines: {node: '>=8'} 1436 | 1437 | test-exclude@7.0.1: 1438 | resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} 1439 | engines: {node: '>=18'} 1440 | 1441 | tinybench@2.9.0: 1442 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1443 | 1444 | tinyexec@0.3.2: 1445 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1446 | 1447 | tinyglobby@0.2.14: 1448 | resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1449 | engines: {node: '>=12.0.0'} 1450 | 1451 | tinyglobby@0.2.15: 1452 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1453 | engines: {node: '>=12.0.0'} 1454 | 1455 | tinypool@1.1.0: 1456 | resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} 1457 | engines: {node: ^18.0.0 || >=20.0.0} 1458 | 1459 | tinyrainbow@2.0.0: 1460 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1461 | engines: {node: '>=14.0.0'} 1462 | 1463 | tinyspy@4.0.3: 1464 | resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} 1465 | engines: {node: '>=14.0.0'} 1466 | 1467 | tldts-core@6.1.86: 1468 | resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} 1469 | 1470 | tldts@6.1.86: 1471 | resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} 1472 | hasBin: true 1473 | 1474 | tmp@0.0.33: 1475 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1476 | engines: {node: '>=0.6.0'} 1477 | 1478 | to-regex-range@5.0.1: 1479 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1480 | engines: {node: '>=8.0'} 1481 | 1482 | tough-cookie@5.1.2: 1483 | resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} 1484 | engines: {node: '>=16'} 1485 | 1486 | tr46@0.0.3: 1487 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1488 | 1489 | tr46@5.1.0: 1490 | resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} 1491 | engines: {node: '>=18'} 1492 | 1493 | turbo-darwin-64@2.5.4: 1494 | resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} 1495 | cpu: [x64] 1496 | os: [darwin] 1497 | 1498 | turbo-darwin-arm64@2.5.4: 1499 | resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} 1500 | cpu: [arm64] 1501 | os: [darwin] 1502 | 1503 | turbo-linux-64@2.5.4: 1504 | resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} 1505 | cpu: [x64] 1506 | os: [linux] 1507 | 1508 | turbo-linux-arm64@2.5.4: 1509 | resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} 1510 | cpu: [arm64] 1511 | os: [linux] 1512 | 1513 | turbo-windows-64@2.5.4: 1514 | resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} 1515 | cpu: [x64] 1516 | os: [win32] 1517 | 1518 | turbo-windows-arm64@2.5.4: 1519 | resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} 1520 | cpu: [arm64] 1521 | os: [win32] 1522 | 1523 | turbo@2.5.4: 1524 | resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} 1525 | hasBin: true 1526 | 1527 | typescript@5.8.3: 1528 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1529 | engines: {node: '>=14.17'} 1530 | hasBin: true 1531 | 1532 | undici-types@7.8.0: 1533 | resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 1534 | 1535 | universalify@0.1.2: 1536 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1537 | engines: {node: '>= 4.0.0'} 1538 | 1539 | vite-node@3.2.3: 1540 | resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} 1541 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1542 | hasBin: true 1543 | 1544 | vite-plugin-monkey@5.0.8: 1545 | resolution: {integrity: sha512-rkXl7A4y7m1Py/p1cqfCdvvy1Qy5ZwzGMsITH5L1XWzjtu9DXqrVKzo8kGbZCohtha2K19ToAgD1n2e6SPrtig==} 1546 | peerDependencies: 1547 | vite: ^5.4.11 || ^6.0.0 1548 | peerDependenciesMeta: 1549 | vite: 1550 | optional: true 1551 | 1552 | vite@6.4.1: 1553 | resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} 1554 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1555 | hasBin: true 1556 | peerDependencies: 1557 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1558 | jiti: '>=1.21.0' 1559 | less: '*' 1560 | lightningcss: ^1.21.0 1561 | sass: '*' 1562 | sass-embedded: '*' 1563 | stylus: '*' 1564 | sugarss: '*' 1565 | terser: ^5.16.0 1566 | tsx: ^4.8.1 1567 | yaml: ^2.4.2 1568 | peerDependenciesMeta: 1569 | '@types/node': 1570 | optional: true 1571 | jiti: 1572 | optional: true 1573 | less: 1574 | optional: true 1575 | lightningcss: 1576 | optional: true 1577 | sass: 1578 | optional: true 1579 | sass-embedded: 1580 | optional: true 1581 | stylus: 1582 | optional: true 1583 | sugarss: 1584 | optional: true 1585 | terser: 1586 | optional: true 1587 | tsx: 1588 | optional: true 1589 | yaml: 1590 | optional: true 1591 | 1592 | vitest@3.2.3: 1593 | resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} 1594 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1595 | hasBin: true 1596 | peerDependencies: 1597 | '@edge-runtime/vm': '*' 1598 | '@types/debug': ^4.1.12 1599 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1600 | '@vitest/browser': 3.2.3 1601 | '@vitest/ui': 3.2.3 1602 | happy-dom: '*' 1603 | jsdom: '*' 1604 | peerDependenciesMeta: 1605 | '@edge-runtime/vm': 1606 | optional: true 1607 | '@types/debug': 1608 | optional: true 1609 | '@types/node': 1610 | optional: true 1611 | '@vitest/browser': 1612 | optional: true 1613 | '@vitest/ui': 1614 | optional: true 1615 | happy-dom: 1616 | optional: true 1617 | jsdom: 1618 | optional: true 1619 | 1620 | w3c-xmlserializer@5.0.0: 1621 | resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} 1622 | engines: {node: '>=18'} 1623 | 1624 | webidl-conversions@3.0.1: 1625 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1626 | 1627 | webidl-conversions@7.0.0: 1628 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 1629 | engines: {node: '>=12'} 1630 | 1631 | whatwg-encoding@3.1.1: 1632 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 1633 | engines: {node: '>=18'} 1634 | 1635 | whatwg-mimetype@4.0.0: 1636 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 1637 | engines: {node: '>=18'} 1638 | 1639 | whatwg-url@14.2.0: 1640 | resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} 1641 | engines: {node: '>=18'} 1642 | 1643 | whatwg-url@5.0.0: 1644 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1645 | 1646 | which@2.0.2: 1647 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1648 | engines: {node: '>= 8'} 1649 | hasBin: true 1650 | 1651 | why-is-node-running@2.3.0: 1652 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1653 | engines: {node: '>=8'} 1654 | hasBin: true 1655 | 1656 | wrap-ansi@7.0.0: 1657 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1658 | engines: {node: '>=10'} 1659 | 1660 | wrap-ansi@8.1.0: 1661 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1662 | engines: {node: '>=12'} 1663 | 1664 | ws@8.18.1: 1665 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 1666 | engines: {node: '>=10.0.0'} 1667 | peerDependencies: 1668 | bufferutil: ^4.0.1 1669 | utf-8-validate: '>=5.0.2' 1670 | peerDependenciesMeta: 1671 | bufferutil: 1672 | optional: true 1673 | utf-8-validate: 1674 | optional: true 1675 | 1676 | xml-name-validator@5.0.0: 1677 | resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} 1678 | engines: {node: '>=18'} 1679 | 1680 | xmlchars@2.2.0: 1681 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 1682 | 1683 | snapshots: 1684 | 1685 | '@ampproject/remapping@2.3.0': 1686 | dependencies: 1687 | '@jridgewell/gen-mapping': 0.3.8 1688 | '@jridgewell/trace-mapping': 0.3.25 1689 | 1690 | '@asamuzakjp/css-color@3.1.1': 1691 | dependencies: 1692 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 1693 | '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 1694 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 1695 | '@csstools/css-tokenizer': 3.0.3 1696 | lru-cache: 10.4.3 1697 | 1698 | '@babel/helper-string-parser@7.27.1': {} 1699 | 1700 | '@babel/helper-validator-identifier@7.27.1': {} 1701 | 1702 | '@babel/parser@7.27.5': 1703 | dependencies: 1704 | '@babel/types': 7.27.6 1705 | 1706 | '@babel/runtime@7.27.1': {} 1707 | 1708 | '@babel/types@7.27.6': 1709 | dependencies: 1710 | '@babel/helper-string-parser': 7.27.1 1711 | '@babel/helper-validator-identifier': 7.27.1 1712 | 1713 | '@bcoe/v8-coverage@1.0.2': {} 1714 | 1715 | '@biomejs/biome@1.9.4': 1716 | optionalDependencies: 1717 | '@biomejs/cli-darwin-arm64': 1.9.4 1718 | '@biomejs/cli-darwin-x64': 1.9.4 1719 | '@biomejs/cli-linux-arm64': 1.9.4 1720 | '@biomejs/cli-linux-arm64-musl': 1.9.4 1721 | '@biomejs/cli-linux-x64': 1.9.4 1722 | '@biomejs/cli-linux-x64-musl': 1.9.4 1723 | '@biomejs/cli-win32-arm64': 1.9.4 1724 | '@biomejs/cli-win32-x64': 1.9.4 1725 | 1726 | '@biomejs/cli-darwin-arm64@1.9.4': 1727 | optional: true 1728 | 1729 | '@biomejs/cli-darwin-x64@1.9.4': 1730 | optional: true 1731 | 1732 | '@biomejs/cli-linux-arm64-musl@1.9.4': 1733 | optional: true 1734 | 1735 | '@biomejs/cli-linux-arm64@1.9.4': 1736 | optional: true 1737 | 1738 | '@biomejs/cli-linux-x64-musl@1.9.4': 1739 | optional: true 1740 | 1741 | '@biomejs/cli-linux-x64@1.9.4': 1742 | optional: true 1743 | 1744 | '@biomejs/cli-win32-arm64@1.9.4': 1745 | optional: true 1746 | 1747 | '@biomejs/cli-win32-x64@1.9.4': 1748 | optional: true 1749 | 1750 | '@changesets/apply-release-plan@7.0.12': 1751 | dependencies: 1752 | '@changesets/config': 3.1.1 1753 | '@changesets/get-version-range-type': 0.4.0 1754 | '@changesets/git': 3.0.4 1755 | '@changesets/should-skip-package': 0.1.2 1756 | '@changesets/types': 6.1.0 1757 | '@manypkg/get-packages': 1.1.3 1758 | detect-indent: 6.1.0 1759 | fs-extra: 7.0.1 1760 | lodash.startcase: 4.4.0 1761 | outdent: 0.5.0 1762 | prettier: 2.8.8 1763 | resolve-from: 5.0.0 1764 | semver: 7.7.2 1765 | 1766 | '@changesets/assemble-release-plan@6.0.8': 1767 | dependencies: 1768 | '@changesets/errors': 0.2.0 1769 | '@changesets/get-dependents-graph': 2.1.3 1770 | '@changesets/should-skip-package': 0.1.2 1771 | '@changesets/types': 6.1.0 1772 | '@manypkg/get-packages': 1.1.3 1773 | semver: 7.7.2 1774 | 1775 | '@changesets/changelog-git@0.2.1': 1776 | dependencies: 1777 | '@changesets/types': 6.1.0 1778 | 1779 | '@changesets/changelog-github@0.5.1': 1780 | dependencies: 1781 | '@changesets/get-github-info': 0.6.0 1782 | '@changesets/types': 6.1.0 1783 | dotenv: 8.6.0 1784 | transitivePeerDependencies: 1785 | - encoding 1786 | 1787 | '@changesets/cli@2.29.4': 1788 | dependencies: 1789 | '@changesets/apply-release-plan': 7.0.12 1790 | '@changesets/assemble-release-plan': 6.0.8 1791 | '@changesets/changelog-git': 0.2.1 1792 | '@changesets/config': 3.1.1 1793 | '@changesets/errors': 0.2.0 1794 | '@changesets/get-dependents-graph': 2.1.3 1795 | '@changesets/get-release-plan': 4.0.12 1796 | '@changesets/git': 3.0.4 1797 | '@changesets/logger': 0.1.1 1798 | '@changesets/pre': 2.0.2 1799 | '@changesets/read': 0.6.5 1800 | '@changesets/should-skip-package': 0.1.2 1801 | '@changesets/types': 6.1.0 1802 | '@changesets/write': 0.4.0 1803 | '@manypkg/get-packages': 1.1.3 1804 | ansi-colors: 4.1.3 1805 | ci-info: 3.9.0 1806 | enquirer: 2.4.1 1807 | external-editor: 3.1.0 1808 | fs-extra: 7.0.1 1809 | mri: 1.2.0 1810 | p-limit: 2.3.0 1811 | package-manager-detector: 0.2.11 1812 | picocolors: 1.1.1 1813 | resolve-from: 5.0.0 1814 | semver: 7.7.2 1815 | spawndamnit: 3.0.1 1816 | term-size: 2.2.1 1817 | 1818 | '@changesets/config@3.1.1': 1819 | dependencies: 1820 | '@changesets/errors': 0.2.0 1821 | '@changesets/get-dependents-graph': 2.1.3 1822 | '@changesets/logger': 0.1.1 1823 | '@changesets/types': 6.1.0 1824 | '@manypkg/get-packages': 1.1.3 1825 | fs-extra: 7.0.1 1826 | micromatch: 4.0.8 1827 | 1828 | '@changesets/errors@0.2.0': 1829 | dependencies: 1830 | extendable-error: 0.1.7 1831 | 1832 | '@changesets/get-dependents-graph@2.1.3': 1833 | dependencies: 1834 | '@changesets/types': 6.1.0 1835 | '@manypkg/get-packages': 1.1.3 1836 | picocolors: 1.1.1 1837 | semver: 7.7.2 1838 | 1839 | '@changesets/get-github-info@0.6.0': 1840 | dependencies: 1841 | dataloader: 1.4.0 1842 | node-fetch: 2.7.0 1843 | transitivePeerDependencies: 1844 | - encoding 1845 | 1846 | '@changesets/get-release-plan@4.0.12': 1847 | dependencies: 1848 | '@changesets/assemble-release-plan': 6.0.8 1849 | '@changesets/config': 3.1.1 1850 | '@changesets/pre': 2.0.2 1851 | '@changesets/read': 0.6.5 1852 | '@changesets/types': 6.1.0 1853 | '@manypkg/get-packages': 1.1.3 1854 | 1855 | '@changesets/get-version-range-type@0.4.0': {} 1856 | 1857 | '@changesets/git@3.0.4': 1858 | dependencies: 1859 | '@changesets/errors': 0.2.0 1860 | '@manypkg/get-packages': 1.1.3 1861 | is-subdir: 1.2.0 1862 | micromatch: 4.0.8 1863 | spawndamnit: 3.0.1 1864 | 1865 | '@changesets/logger@0.1.1': 1866 | dependencies: 1867 | picocolors: 1.1.1 1868 | 1869 | '@changesets/parse@0.4.1': 1870 | dependencies: 1871 | '@changesets/types': 6.1.0 1872 | js-yaml: 3.14.1 1873 | 1874 | '@changesets/pre@2.0.2': 1875 | dependencies: 1876 | '@changesets/errors': 0.2.0 1877 | '@changesets/types': 6.1.0 1878 | '@manypkg/get-packages': 1.1.3 1879 | fs-extra: 7.0.1 1880 | 1881 | '@changesets/read@0.6.5': 1882 | dependencies: 1883 | '@changesets/git': 3.0.4 1884 | '@changesets/logger': 0.1.1 1885 | '@changesets/parse': 0.4.1 1886 | '@changesets/types': 6.1.0 1887 | fs-extra: 7.0.1 1888 | p-filter: 2.1.0 1889 | picocolors: 1.1.1 1890 | 1891 | '@changesets/should-skip-package@0.1.2': 1892 | dependencies: 1893 | '@changesets/types': 6.1.0 1894 | '@manypkg/get-packages': 1.1.3 1895 | 1896 | '@changesets/types@4.1.0': {} 1897 | 1898 | '@changesets/types@6.1.0': {} 1899 | 1900 | '@changesets/write@0.4.0': 1901 | dependencies: 1902 | '@changesets/types': 6.1.0 1903 | fs-extra: 7.0.1 1904 | human-id: 4.1.1 1905 | prettier: 2.8.8 1906 | 1907 | '@csstools/color-helpers@5.0.2': {} 1908 | 1909 | '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 1910 | dependencies: 1911 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 1912 | '@csstools/css-tokenizer': 3.0.3 1913 | 1914 | '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 1915 | dependencies: 1916 | '@csstools/color-helpers': 5.0.2 1917 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 1918 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 1919 | '@csstools/css-tokenizer': 3.0.3 1920 | 1921 | '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': 1922 | dependencies: 1923 | '@csstools/css-tokenizer': 3.0.3 1924 | 1925 | '@csstools/css-tokenizer@3.0.3': {} 1926 | 1927 | '@esbuild/aix-ppc64@0.25.11': 1928 | optional: true 1929 | 1930 | '@esbuild/android-arm64@0.25.11': 1931 | optional: true 1932 | 1933 | '@esbuild/android-arm@0.25.11': 1934 | optional: true 1935 | 1936 | '@esbuild/android-x64@0.25.11': 1937 | optional: true 1938 | 1939 | '@esbuild/darwin-arm64@0.25.11': 1940 | optional: true 1941 | 1942 | '@esbuild/darwin-x64@0.25.11': 1943 | optional: true 1944 | 1945 | '@esbuild/freebsd-arm64@0.25.11': 1946 | optional: true 1947 | 1948 | '@esbuild/freebsd-x64@0.25.11': 1949 | optional: true 1950 | 1951 | '@esbuild/linux-arm64@0.25.11': 1952 | optional: true 1953 | 1954 | '@esbuild/linux-arm@0.25.11': 1955 | optional: true 1956 | 1957 | '@esbuild/linux-ia32@0.25.11': 1958 | optional: true 1959 | 1960 | '@esbuild/linux-loong64@0.25.11': 1961 | optional: true 1962 | 1963 | '@esbuild/linux-mips64el@0.25.11': 1964 | optional: true 1965 | 1966 | '@esbuild/linux-ppc64@0.25.11': 1967 | optional: true 1968 | 1969 | '@esbuild/linux-riscv64@0.25.11': 1970 | optional: true 1971 | 1972 | '@esbuild/linux-s390x@0.25.11': 1973 | optional: true 1974 | 1975 | '@esbuild/linux-x64@0.25.11': 1976 | optional: true 1977 | 1978 | '@esbuild/netbsd-arm64@0.25.11': 1979 | optional: true 1980 | 1981 | '@esbuild/netbsd-x64@0.25.11': 1982 | optional: true 1983 | 1984 | '@esbuild/openbsd-arm64@0.25.11': 1985 | optional: true 1986 | 1987 | '@esbuild/openbsd-x64@0.25.11': 1988 | optional: true 1989 | 1990 | '@esbuild/openharmony-arm64@0.25.11': 1991 | optional: true 1992 | 1993 | '@esbuild/sunos-x64@0.25.11': 1994 | optional: true 1995 | 1996 | '@esbuild/win32-arm64@0.25.11': 1997 | optional: true 1998 | 1999 | '@esbuild/win32-ia32@0.25.11': 2000 | optional: true 2001 | 2002 | '@esbuild/win32-x64@0.25.11': 2003 | optional: true 2004 | 2005 | '@isaacs/balanced-match@4.0.1': {} 2006 | 2007 | '@isaacs/brace-expansion@5.0.0': 2008 | dependencies: 2009 | '@isaacs/balanced-match': 4.0.1 2010 | 2011 | '@isaacs/cliui@8.0.2': 2012 | dependencies: 2013 | string-width: 5.1.2 2014 | string-width-cjs: string-width@4.2.3 2015 | strip-ansi: 7.1.2 2016 | strip-ansi-cjs: strip-ansi@6.0.1 2017 | wrap-ansi: 8.1.0 2018 | wrap-ansi-cjs: wrap-ansi@7.0.0 2019 | 2020 | '@istanbuljs/schema@0.1.3': {} 2021 | 2022 | '@jridgewell/gen-mapping@0.3.8': 2023 | dependencies: 2024 | '@jridgewell/set-array': 1.2.1 2025 | '@jridgewell/sourcemap-codec': 1.5.0 2026 | '@jridgewell/trace-mapping': 0.3.25 2027 | 2028 | '@jridgewell/resolve-uri@3.1.2': {} 2029 | 2030 | '@jridgewell/set-array@1.2.1': {} 2031 | 2032 | '@jridgewell/sourcemap-codec@1.5.0': {} 2033 | 2034 | '@jridgewell/trace-mapping@0.3.25': 2035 | dependencies: 2036 | '@jridgewell/resolve-uri': 3.1.2 2037 | '@jridgewell/sourcemap-codec': 1.5.0 2038 | 2039 | '@manypkg/find-root@1.1.0': 2040 | dependencies: 2041 | '@babel/runtime': 7.27.1 2042 | '@types/node': 12.20.55 2043 | find-up: 4.1.0 2044 | fs-extra: 8.1.0 2045 | 2046 | '@manypkg/get-packages@1.1.3': 2047 | dependencies: 2048 | '@babel/runtime': 7.27.1 2049 | '@changesets/types': 4.1.0 2050 | '@manypkg/find-root': 1.1.0 2051 | fs-extra: 8.1.0 2052 | globby: 11.1.0 2053 | read-yaml-file: 1.1.0 2054 | 2055 | '@mogeko/tsconfig@0.0.7': 2056 | dependencies: 2057 | '@tsconfig/strictest': 2.0.5 2058 | 2059 | '@nodelib/fs.scandir@2.1.5': 2060 | dependencies: 2061 | '@nodelib/fs.stat': 2.0.5 2062 | run-parallel: 1.2.0 2063 | 2064 | '@nodelib/fs.stat@2.0.5': {} 2065 | 2066 | '@nodelib/fs.walk@1.2.8': 2067 | dependencies: 2068 | '@nodelib/fs.scandir': 2.1.5 2069 | fastq: 1.19.1 2070 | 2071 | '@pkgjs/parseargs@0.11.0': 2072 | optional: true 2073 | 2074 | '@rollup/rollup-android-arm-eabi@4.52.5': 2075 | optional: true 2076 | 2077 | '@rollup/rollup-android-arm64@4.52.5': 2078 | optional: true 2079 | 2080 | '@rollup/rollup-darwin-arm64@4.52.5': 2081 | optional: true 2082 | 2083 | '@rollup/rollup-darwin-x64@4.52.5': 2084 | optional: true 2085 | 2086 | '@rollup/rollup-freebsd-arm64@4.52.5': 2087 | optional: true 2088 | 2089 | '@rollup/rollup-freebsd-x64@4.52.5': 2090 | optional: true 2091 | 2092 | '@rollup/rollup-linux-arm-gnueabihf@4.52.5': 2093 | optional: true 2094 | 2095 | '@rollup/rollup-linux-arm-musleabihf@4.52.5': 2096 | optional: true 2097 | 2098 | '@rollup/rollup-linux-arm64-gnu@4.52.5': 2099 | optional: true 2100 | 2101 | '@rollup/rollup-linux-arm64-musl@4.52.5': 2102 | optional: true 2103 | 2104 | '@rollup/rollup-linux-loong64-gnu@4.52.5': 2105 | optional: true 2106 | 2107 | '@rollup/rollup-linux-ppc64-gnu@4.52.5': 2108 | optional: true 2109 | 2110 | '@rollup/rollup-linux-riscv64-gnu@4.52.5': 2111 | optional: true 2112 | 2113 | '@rollup/rollup-linux-riscv64-musl@4.52.5': 2114 | optional: true 2115 | 2116 | '@rollup/rollup-linux-s390x-gnu@4.52.5': 2117 | optional: true 2118 | 2119 | '@rollup/rollup-linux-x64-gnu@4.52.5': 2120 | optional: true 2121 | 2122 | '@rollup/rollup-linux-x64-musl@4.52.5': 2123 | optional: true 2124 | 2125 | '@rollup/rollup-openharmony-arm64@4.52.5': 2126 | optional: true 2127 | 2128 | '@rollup/rollup-win32-arm64-msvc@4.52.5': 2129 | optional: true 2130 | 2131 | '@rollup/rollup-win32-ia32-msvc@4.52.5': 2132 | optional: true 2133 | 2134 | '@rollup/rollup-win32-x64-gnu@4.52.5': 2135 | optional: true 2136 | 2137 | '@rollup/rollup-win32-x64-msvc@4.52.5': 2138 | optional: true 2139 | 2140 | '@tsconfig/strictest@2.0.5': {} 2141 | 2142 | '@types/chai@5.2.2': 2143 | dependencies: 2144 | '@types/deep-eql': 4.0.2 2145 | 2146 | '@types/deep-eql@4.0.2': {} 2147 | 2148 | '@types/estree@1.0.8': {} 2149 | 2150 | '@types/jsdom@21.1.7': 2151 | dependencies: 2152 | '@types/node': 24.0.1 2153 | '@types/tough-cookie': 4.0.2 2154 | parse5: 7.1.2 2155 | 2156 | '@types/node@12.20.55': {} 2157 | 2158 | '@types/node@24.0.1': 2159 | dependencies: 2160 | undici-types: 7.8.0 2161 | 2162 | '@types/tough-cookie@4.0.2': {} 2163 | 2164 | '@vitest/coverage-v8@3.2.3(vitest@3.2.3(@types/node@24.0.1)(jsdom@26.1.0))': 2165 | dependencies: 2166 | '@ampproject/remapping': 2.3.0 2167 | '@bcoe/v8-coverage': 1.0.2 2168 | ast-v8-to-istanbul: 0.3.3 2169 | debug: 4.4.1 2170 | istanbul-lib-coverage: 3.2.2 2171 | istanbul-lib-report: 3.0.1 2172 | istanbul-lib-source-maps: 5.0.6 2173 | istanbul-reports: 3.1.7 2174 | magic-string: 0.30.17 2175 | magicast: 0.3.5 2176 | std-env: 3.9.0 2177 | test-exclude: 7.0.1 2178 | tinyrainbow: 2.0.0 2179 | vitest: 3.2.3(@types/node@24.0.1)(jsdom@26.1.0) 2180 | transitivePeerDependencies: 2181 | - supports-color 2182 | 2183 | '@vitest/expect@3.2.3': 2184 | dependencies: 2185 | '@types/chai': 5.2.2 2186 | '@vitest/spy': 3.2.3 2187 | '@vitest/utils': 3.2.3 2188 | chai: 5.2.0 2189 | tinyrainbow: 2.0.0 2190 | 2191 | '@vitest/mocker@3.2.3(vite@6.4.1(@types/node@24.0.1))': 2192 | dependencies: 2193 | '@vitest/spy': 3.2.3 2194 | estree-walker: 3.0.3 2195 | magic-string: 0.30.17 2196 | optionalDependencies: 2197 | vite: 6.4.1(@types/node@24.0.1) 2198 | 2199 | '@vitest/pretty-format@3.2.3': 2200 | dependencies: 2201 | tinyrainbow: 2.0.0 2202 | 2203 | '@vitest/runner@3.2.3': 2204 | dependencies: 2205 | '@vitest/utils': 3.2.3 2206 | pathe: 2.0.3 2207 | strip-literal: 3.0.0 2208 | 2209 | '@vitest/snapshot@3.2.3': 2210 | dependencies: 2211 | '@vitest/pretty-format': 3.2.3 2212 | magic-string: 0.30.17 2213 | pathe: 2.0.3 2214 | 2215 | '@vitest/spy@3.2.3': 2216 | dependencies: 2217 | tinyspy: 4.0.3 2218 | 2219 | '@vitest/utils@3.2.3': 2220 | dependencies: 2221 | '@vitest/pretty-format': 3.2.3 2222 | loupe: 3.1.3 2223 | tinyrainbow: 2.0.0 2224 | 2225 | acorn-walk@8.3.4: 2226 | dependencies: 2227 | acorn: 8.14.0 2228 | 2229 | acorn@8.14.0: {} 2230 | 2231 | agent-base@7.1.3: {} 2232 | 2233 | ansi-colors@4.1.3: {} 2234 | 2235 | ansi-regex@5.0.1: {} 2236 | 2237 | ansi-regex@6.2.2: {} 2238 | 2239 | ansi-styles@4.3.0: 2240 | dependencies: 2241 | color-convert: 2.0.1 2242 | 2243 | ansi-styles@6.2.3: {} 2244 | 2245 | argparse@1.0.10: 2246 | dependencies: 2247 | sprintf-js: 1.0.3 2248 | 2249 | array-union@2.1.0: {} 2250 | 2251 | assertion-error@2.0.1: {} 2252 | 2253 | ast-v8-to-istanbul@0.3.3: 2254 | dependencies: 2255 | '@jridgewell/trace-mapping': 0.3.25 2256 | estree-walker: 3.0.3 2257 | js-tokens: 9.0.1 2258 | 2259 | balanced-match@1.0.2: {} 2260 | 2261 | better-path-resolve@1.0.0: 2262 | dependencies: 2263 | is-windows: 1.0.2 2264 | 2265 | brace-expansion@2.0.2: 2266 | dependencies: 2267 | balanced-match: 1.0.2 2268 | 2269 | braces@3.0.3: 2270 | dependencies: 2271 | fill-range: 7.1.1 2272 | 2273 | bundle-name@4.1.0: 2274 | dependencies: 2275 | run-applescript: 7.0.0 2276 | 2277 | cac@6.7.14: {} 2278 | 2279 | chai@5.2.0: 2280 | dependencies: 2281 | assertion-error: 2.0.1 2282 | check-error: 2.1.1 2283 | deep-eql: 5.0.2 2284 | loupe: 3.1.3 2285 | pathval: 2.0.0 2286 | 2287 | chardet@0.7.0: {} 2288 | 2289 | check-error@2.1.1: {} 2290 | 2291 | ci-info@3.9.0: {} 2292 | 2293 | color-convert@2.0.1: 2294 | dependencies: 2295 | color-name: 1.1.4 2296 | 2297 | color-name@1.1.4: {} 2298 | 2299 | cross-spawn@7.0.6: 2300 | dependencies: 2301 | path-key: 3.1.1 2302 | shebang-command: 2.0.0 2303 | which: 2.0.2 2304 | 2305 | cssstyle@4.3.0: 2306 | dependencies: 2307 | '@asamuzakjp/css-color': 3.1.1 2308 | rrweb-cssom: 0.8.0 2309 | 2310 | data-urls@5.0.0: 2311 | dependencies: 2312 | whatwg-mimetype: 4.0.0 2313 | whatwg-url: 14.2.0 2314 | 2315 | dataloader@1.4.0: {} 2316 | 2317 | debug@4.4.1: 2318 | dependencies: 2319 | ms: 2.1.3 2320 | 2321 | decimal.js@10.5.0: {} 2322 | 2323 | deep-eql@5.0.2: {} 2324 | 2325 | default-browser-id@5.0.0: {} 2326 | 2327 | default-browser@5.2.1: 2328 | dependencies: 2329 | bundle-name: 4.1.0 2330 | default-browser-id: 5.0.0 2331 | 2332 | define-lazy-prop@3.0.0: {} 2333 | 2334 | detect-indent@6.1.0: {} 2335 | 2336 | dir-glob@3.0.1: 2337 | dependencies: 2338 | path-type: 4.0.0 2339 | 2340 | dom-serializer@2.0.0: 2341 | dependencies: 2342 | domelementtype: 2.3.0 2343 | domhandler: 5.0.3 2344 | entities: 4.5.0 2345 | 2346 | domelementtype@2.3.0: {} 2347 | 2348 | domhandler@5.0.3: 2349 | dependencies: 2350 | domelementtype: 2.3.0 2351 | 2352 | domutils@3.2.2: 2353 | dependencies: 2354 | dom-serializer: 2.0.0 2355 | domelementtype: 2.3.0 2356 | domhandler: 5.0.3 2357 | 2358 | dotenv@8.6.0: {} 2359 | 2360 | eastasianwidth@0.2.0: {} 2361 | 2362 | emoji-regex@8.0.0: {} 2363 | 2364 | emoji-regex@9.2.2: {} 2365 | 2366 | enquirer@2.4.1: 2367 | dependencies: 2368 | ansi-colors: 4.1.3 2369 | strip-ansi: 6.0.1 2370 | 2371 | entities@4.5.0: {} 2372 | 2373 | es-module-lexer@1.7.0: {} 2374 | 2375 | esbuild@0.25.11: 2376 | optionalDependencies: 2377 | '@esbuild/aix-ppc64': 0.25.11 2378 | '@esbuild/android-arm': 0.25.11 2379 | '@esbuild/android-arm64': 0.25.11 2380 | '@esbuild/android-x64': 0.25.11 2381 | '@esbuild/darwin-arm64': 0.25.11 2382 | '@esbuild/darwin-x64': 0.25.11 2383 | '@esbuild/freebsd-arm64': 0.25.11 2384 | '@esbuild/freebsd-x64': 0.25.11 2385 | '@esbuild/linux-arm': 0.25.11 2386 | '@esbuild/linux-arm64': 0.25.11 2387 | '@esbuild/linux-ia32': 0.25.11 2388 | '@esbuild/linux-loong64': 0.25.11 2389 | '@esbuild/linux-mips64el': 0.25.11 2390 | '@esbuild/linux-ppc64': 0.25.11 2391 | '@esbuild/linux-riscv64': 0.25.11 2392 | '@esbuild/linux-s390x': 0.25.11 2393 | '@esbuild/linux-x64': 0.25.11 2394 | '@esbuild/netbsd-arm64': 0.25.11 2395 | '@esbuild/netbsd-x64': 0.25.11 2396 | '@esbuild/openbsd-arm64': 0.25.11 2397 | '@esbuild/openbsd-x64': 0.25.11 2398 | '@esbuild/openharmony-arm64': 0.25.11 2399 | '@esbuild/sunos-x64': 0.25.11 2400 | '@esbuild/win32-arm64': 0.25.11 2401 | '@esbuild/win32-ia32': 0.25.11 2402 | '@esbuild/win32-x64': 0.25.11 2403 | 2404 | esprima@4.0.1: {} 2405 | 2406 | estree-walker@3.0.3: 2407 | dependencies: 2408 | '@types/estree': 1.0.8 2409 | 2410 | expect-type@1.2.1: {} 2411 | 2412 | extendable-error@0.1.7: {} 2413 | 2414 | external-editor@3.1.0: 2415 | dependencies: 2416 | chardet: 0.7.0 2417 | iconv-lite: 0.4.24 2418 | tmp: 0.0.33 2419 | 2420 | fast-glob@3.3.3: 2421 | dependencies: 2422 | '@nodelib/fs.stat': 2.0.5 2423 | '@nodelib/fs.walk': 1.2.8 2424 | glob-parent: 5.1.2 2425 | merge2: 1.4.1 2426 | micromatch: 4.0.8 2427 | 2428 | fastq@1.19.1: 2429 | dependencies: 2430 | reusify: 1.1.0 2431 | 2432 | fdir@6.5.0(picomatch@4.0.3): 2433 | optionalDependencies: 2434 | picomatch: 4.0.3 2435 | 2436 | fill-range@7.1.1: 2437 | dependencies: 2438 | to-regex-range: 5.0.1 2439 | 2440 | find-up@4.1.0: 2441 | dependencies: 2442 | locate-path: 5.0.0 2443 | path-exists: 4.0.0 2444 | 2445 | foreground-child@3.3.1: 2446 | dependencies: 2447 | cross-spawn: 7.0.6 2448 | signal-exit: 4.1.0 2449 | 2450 | fs-extra@7.0.1: 2451 | dependencies: 2452 | graceful-fs: 4.2.11 2453 | jsonfile: 4.0.0 2454 | universalify: 0.1.2 2455 | 2456 | fs-extra@8.1.0: 2457 | dependencies: 2458 | graceful-fs: 4.2.11 2459 | jsonfile: 4.0.0 2460 | universalify: 0.1.2 2461 | 2462 | fsevents@2.3.3: 2463 | optional: true 2464 | 2465 | glob-parent@5.1.2: 2466 | dependencies: 2467 | is-glob: 4.0.3 2468 | 2469 | glob@10.5.0: 2470 | dependencies: 2471 | foreground-child: 3.3.1 2472 | jackspeak: 3.4.3 2473 | minimatch: 9.0.5 2474 | minipass: 7.1.2 2475 | package-json-from-dist: 1.0.1 2476 | path-scurry: 1.11.1 2477 | 2478 | glob@11.1.0: 2479 | dependencies: 2480 | foreground-child: 3.3.1 2481 | jackspeak: 4.1.1 2482 | minimatch: 10.1.1 2483 | minipass: 7.1.2 2484 | package-json-from-dist: 1.0.1 2485 | path-scurry: 2.0.1 2486 | 2487 | globby@11.1.0: 2488 | dependencies: 2489 | array-union: 2.1.0 2490 | dir-glob: 3.0.1 2491 | fast-glob: 3.3.3 2492 | ignore: 5.3.2 2493 | merge2: 1.4.1 2494 | slash: 3.0.0 2495 | 2496 | graceful-fs@4.2.11: {} 2497 | 2498 | has-flag@4.0.0: {} 2499 | 2500 | html-encoding-sniffer@4.0.0: 2501 | dependencies: 2502 | whatwg-encoding: 3.1.1 2503 | 2504 | html-escaper@2.0.2: {} 2505 | 2506 | htmlparser2@9.1.0: 2507 | dependencies: 2508 | domelementtype: 2.3.0 2509 | domhandler: 5.0.3 2510 | domutils: 3.2.2 2511 | entities: 4.5.0 2512 | 2513 | http-proxy-agent@7.0.2: 2514 | dependencies: 2515 | agent-base: 7.1.3 2516 | debug: 4.4.1 2517 | transitivePeerDependencies: 2518 | - supports-color 2519 | 2520 | https-proxy-agent@7.0.6: 2521 | dependencies: 2522 | agent-base: 7.1.3 2523 | debug: 4.4.1 2524 | transitivePeerDependencies: 2525 | - supports-color 2526 | 2527 | human-id@4.1.1: {} 2528 | 2529 | iconv-lite@0.4.24: 2530 | dependencies: 2531 | safer-buffer: 2.1.2 2532 | 2533 | iconv-lite@0.6.3: 2534 | dependencies: 2535 | safer-buffer: 2.1.2 2536 | 2537 | ignore@5.3.2: {} 2538 | 2539 | import-meta-resolve@4.1.0: {} 2540 | 2541 | is-docker@3.0.0: {} 2542 | 2543 | is-extglob@2.1.1: {} 2544 | 2545 | is-fullwidth-code-point@3.0.0: {} 2546 | 2547 | is-glob@4.0.3: 2548 | dependencies: 2549 | is-extglob: 2.1.1 2550 | 2551 | is-inside-container@1.0.0: 2552 | dependencies: 2553 | is-docker: 3.0.0 2554 | 2555 | is-number@7.0.0: {} 2556 | 2557 | is-potential-custom-element-name@1.0.1: {} 2558 | 2559 | is-subdir@1.2.0: 2560 | dependencies: 2561 | better-path-resolve: 1.0.0 2562 | 2563 | is-windows@1.0.2: {} 2564 | 2565 | is-wsl@3.1.0: 2566 | dependencies: 2567 | is-inside-container: 1.0.0 2568 | 2569 | isexe@2.0.0: {} 2570 | 2571 | istanbul-lib-coverage@3.2.2: {} 2572 | 2573 | istanbul-lib-report@3.0.1: 2574 | dependencies: 2575 | istanbul-lib-coverage: 3.2.2 2576 | make-dir: 4.0.0 2577 | supports-color: 7.2.0 2578 | 2579 | istanbul-lib-source-maps@5.0.6: 2580 | dependencies: 2581 | '@jridgewell/trace-mapping': 0.3.25 2582 | debug: 4.4.1 2583 | istanbul-lib-coverage: 3.2.2 2584 | transitivePeerDependencies: 2585 | - supports-color 2586 | 2587 | istanbul-reports@3.1.7: 2588 | dependencies: 2589 | html-escaper: 2.0.2 2590 | istanbul-lib-report: 3.0.1 2591 | 2592 | jackspeak@3.4.3: 2593 | dependencies: 2594 | '@isaacs/cliui': 8.0.2 2595 | optionalDependencies: 2596 | '@pkgjs/parseargs': 0.11.0 2597 | 2598 | jackspeak@4.1.1: 2599 | dependencies: 2600 | '@isaacs/cliui': 8.0.2 2601 | 2602 | js-tokens@9.0.1: {} 2603 | 2604 | js-yaml@3.14.1: 2605 | dependencies: 2606 | argparse: 1.0.10 2607 | esprima: 4.0.1 2608 | 2609 | jsdom@26.1.0: 2610 | dependencies: 2611 | cssstyle: 4.3.0 2612 | data-urls: 5.0.0 2613 | decimal.js: 10.5.0 2614 | html-encoding-sniffer: 4.0.0 2615 | http-proxy-agent: 7.0.2 2616 | https-proxy-agent: 7.0.6 2617 | is-potential-custom-element-name: 1.0.1 2618 | nwsapi: 2.2.20 2619 | parse5: 7.2.1 2620 | rrweb-cssom: 0.8.0 2621 | saxes: 6.0.0 2622 | symbol-tree: 3.2.4 2623 | tough-cookie: 5.1.2 2624 | w3c-xmlserializer: 5.0.0 2625 | webidl-conversions: 7.0.0 2626 | whatwg-encoding: 3.1.1 2627 | whatwg-mimetype: 4.0.0 2628 | whatwg-url: 14.2.0 2629 | ws: 8.18.1 2630 | xml-name-validator: 5.0.0 2631 | transitivePeerDependencies: 2632 | - bufferutil 2633 | - supports-color 2634 | - utf-8-validate 2635 | 2636 | jsonfile@4.0.0: 2637 | optionalDependencies: 2638 | graceful-fs: 4.2.11 2639 | 2640 | locate-path@5.0.0: 2641 | dependencies: 2642 | p-locate: 4.1.0 2643 | 2644 | lodash.startcase@4.4.0: {} 2645 | 2646 | loupe@3.1.3: {} 2647 | 2648 | lru-cache@10.4.3: {} 2649 | 2650 | lru-cache@11.2.2: {} 2651 | 2652 | magic-string@0.30.17: 2653 | dependencies: 2654 | '@jridgewell/sourcemap-codec': 1.5.0 2655 | 2656 | magicast@0.3.5: 2657 | dependencies: 2658 | '@babel/parser': 7.27.5 2659 | '@babel/types': 7.27.6 2660 | source-map-js: 1.2.1 2661 | 2662 | make-dir@4.0.0: 2663 | dependencies: 2664 | semver: 7.7.2 2665 | 2666 | merge2@1.4.1: {} 2667 | 2668 | micromatch@4.0.8: 2669 | dependencies: 2670 | braces: 3.0.3 2671 | picomatch: 2.3.1 2672 | 2673 | minimatch@10.1.1: 2674 | dependencies: 2675 | '@isaacs/brace-expansion': 5.0.0 2676 | 2677 | minimatch@9.0.5: 2678 | dependencies: 2679 | brace-expansion: 2.0.2 2680 | 2681 | minipass@7.1.2: {} 2682 | 2683 | mri@1.2.0: {} 2684 | 2685 | mrmime@2.0.1: {} 2686 | 2687 | ms@2.1.3: {} 2688 | 2689 | nanoid@3.3.11: {} 2690 | 2691 | node-fetch@2.7.0: 2692 | dependencies: 2693 | whatwg-url: 5.0.0 2694 | 2695 | nwsapi@2.2.20: {} 2696 | 2697 | open@10.1.0: 2698 | dependencies: 2699 | default-browser: 5.2.1 2700 | define-lazy-prop: 3.0.0 2701 | is-inside-container: 1.0.0 2702 | is-wsl: 3.1.0 2703 | 2704 | os-tmpdir@1.0.2: {} 2705 | 2706 | outdent@0.5.0: {} 2707 | 2708 | p-filter@2.1.0: 2709 | dependencies: 2710 | p-map: 2.1.0 2711 | 2712 | p-limit@2.3.0: 2713 | dependencies: 2714 | p-try: 2.2.0 2715 | 2716 | p-locate@4.1.0: 2717 | dependencies: 2718 | p-limit: 2.3.0 2719 | 2720 | p-map@2.1.0: {} 2721 | 2722 | p-try@2.2.0: {} 2723 | 2724 | package-json-from-dist@1.0.1: {} 2725 | 2726 | package-manager-detector@0.2.11: 2727 | dependencies: 2728 | quansync: 0.2.10 2729 | 2730 | parse5@7.1.2: 2731 | dependencies: 2732 | entities: 4.5.0 2733 | 2734 | parse5@7.2.1: 2735 | dependencies: 2736 | entities: 4.5.0 2737 | 2738 | path-exists@4.0.0: {} 2739 | 2740 | path-key@3.1.1: {} 2741 | 2742 | path-scurry@1.11.1: 2743 | dependencies: 2744 | lru-cache: 10.4.3 2745 | minipass: 7.1.2 2746 | 2747 | path-scurry@2.0.1: 2748 | dependencies: 2749 | lru-cache: 11.2.2 2750 | minipass: 7.1.2 2751 | 2752 | path-type@4.0.0: {} 2753 | 2754 | pathe@2.0.3: {} 2755 | 2756 | pathval@2.0.0: {} 2757 | 2758 | picocolors@1.1.1: {} 2759 | 2760 | picomatch@2.3.1: {} 2761 | 2762 | picomatch@4.0.2: {} 2763 | 2764 | picomatch@4.0.3: {} 2765 | 2766 | pify@4.0.1: {} 2767 | 2768 | postcss@8.5.6: 2769 | dependencies: 2770 | nanoid: 3.3.11 2771 | picocolors: 1.1.1 2772 | source-map-js: 1.2.1 2773 | 2774 | prettier@2.8.8: {} 2775 | 2776 | punycode@2.3.1: {} 2777 | 2778 | quansync@0.2.10: {} 2779 | 2780 | queue-microtask@1.2.3: {} 2781 | 2782 | read-yaml-file@1.1.0: 2783 | dependencies: 2784 | graceful-fs: 4.2.11 2785 | js-yaml: 3.14.1 2786 | pify: 4.0.1 2787 | strip-bom: 3.0.0 2788 | 2789 | resolve-from@5.0.0: {} 2790 | 2791 | reusify@1.1.0: {} 2792 | 2793 | rollup@4.52.5: 2794 | dependencies: 2795 | '@types/estree': 1.0.8 2796 | optionalDependencies: 2797 | '@rollup/rollup-android-arm-eabi': 4.52.5 2798 | '@rollup/rollup-android-arm64': 4.52.5 2799 | '@rollup/rollup-darwin-arm64': 4.52.5 2800 | '@rollup/rollup-darwin-x64': 4.52.5 2801 | '@rollup/rollup-freebsd-arm64': 4.52.5 2802 | '@rollup/rollup-freebsd-x64': 4.52.5 2803 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 2804 | '@rollup/rollup-linux-arm-musleabihf': 4.52.5 2805 | '@rollup/rollup-linux-arm64-gnu': 4.52.5 2806 | '@rollup/rollup-linux-arm64-musl': 4.52.5 2807 | '@rollup/rollup-linux-loong64-gnu': 4.52.5 2808 | '@rollup/rollup-linux-ppc64-gnu': 4.52.5 2809 | '@rollup/rollup-linux-riscv64-gnu': 4.52.5 2810 | '@rollup/rollup-linux-riscv64-musl': 4.52.5 2811 | '@rollup/rollup-linux-s390x-gnu': 4.52.5 2812 | '@rollup/rollup-linux-x64-gnu': 4.52.5 2813 | '@rollup/rollup-linux-x64-musl': 4.52.5 2814 | '@rollup/rollup-openharmony-arm64': 4.52.5 2815 | '@rollup/rollup-win32-arm64-msvc': 4.52.5 2816 | '@rollup/rollup-win32-ia32-msvc': 4.52.5 2817 | '@rollup/rollup-win32-x64-gnu': 4.52.5 2818 | '@rollup/rollup-win32-x64-msvc': 4.52.5 2819 | fsevents: 2.3.3 2820 | 2821 | rrweb-cssom@0.8.0: {} 2822 | 2823 | run-applescript@7.0.0: {} 2824 | 2825 | run-parallel@1.2.0: 2826 | dependencies: 2827 | queue-microtask: 1.2.3 2828 | 2829 | safer-buffer@2.1.2: {} 2830 | 2831 | saxes@6.0.0: 2832 | dependencies: 2833 | xmlchars: 2.2.0 2834 | 2835 | semver@7.7.2: {} 2836 | 2837 | shebang-command@2.0.0: 2838 | dependencies: 2839 | shebang-regex: 3.0.0 2840 | 2841 | shebang-regex@3.0.0: {} 2842 | 2843 | siginfo@2.0.0: {} 2844 | 2845 | signal-exit@4.1.0: {} 2846 | 2847 | slash@3.0.0: {} 2848 | 2849 | source-map-js@1.2.1: {} 2850 | 2851 | spawndamnit@3.0.1: 2852 | dependencies: 2853 | cross-spawn: 7.0.6 2854 | signal-exit: 4.1.0 2855 | 2856 | sprintf-js@1.0.3: {} 2857 | 2858 | stackback@0.0.2: {} 2859 | 2860 | std-env@3.9.0: {} 2861 | 2862 | string-width@4.2.3: 2863 | dependencies: 2864 | emoji-regex: 8.0.0 2865 | is-fullwidth-code-point: 3.0.0 2866 | strip-ansi: 6.0.1 2867 | 2868 | string-width@5.1.2: 2869 | dependencies: 2870 | eastasianwidth: 0.2.0 2871 | emoji-regex: 9.2.2 2872 | strip-ansi: 7.1.2 2873 | 2874 | strip-ansi@6.0.1: 2875 | dependencies: 2876 | ansi-regex: 5.0.1 2877 | 2878 | strip-ansi@7.1.2: 2879 | dependencies: 2880 | ansi-regex: 6.2.2 2881 | 2882 | strip-bom@3.0.0: {} 2883 | 2884 | strip-literal@3.0.0: 2885 | dependencies: 2886 | js-tokens: 9.0.1 2887 | 2888 | supports-color@7.2.0: 2889 | dependencies: 2890 | has-flag: 4.0.0 2891 | 2892 | symbol-tree@3.2.4: {} 2893 | 2894 | systemjs@6.15.1: {} 2895 | 2896 | term-size@2.2.1: {} 2897 | 2898 | test-exclude@7.0.1: 2899 | dependencies: 2900 | '@istanbuljs/schema': 0.1.3 2901 | glob: 10.5.0 2902 | minimatch: 9.0.5 2903 | 2904 | tinybench@2.9.0: {} 2905 | 2906 | tinyexec@0.3.2: {} 2907 | 2908 | tinyglobby@0.2.14: 2909 | dependencies: 2910 | fdir: 6.5.0(picomatch@4.0.3) 2911 | picomatch: 4.0.3 2912 | 2913 | tinyglobby@0.2.15: 2914 | dependencies: 2915 | fdir: 6.5.0(picomatch@4.0.3) 2916 | picomatch: 4.0.3 2917 | 2918 | tinypool@1.1.0: {} 2919 | 2920 | tinyrainbow@2.0.0: {} 2921 | 2922 | tinyspy@4.0.3: {} 2923 | 2924 | tldts-core@6.1.86: {} 2925 | 2926 | tldts@6.1.86: 2927 | dependencies: 2928 | tldts-core: 6.1.86 2929 | 2930 | tmp@0.0.33: 2931 | dependencies: 2932 | os-tmpdir: 1.0.2 2933 | 2934 | to-regex-range@5.0.1: 2935 | dependencies: 2936 | is-number: 7.0.0 2937 | 2938 | tough-cookie@5.1.2: 2939 | dependencies: 2940 | tldts: 6.1.86 2941 | 2942 | tr46@0.0.3: {} 2943 | 2944 | tr46@5.1.0: 2945 | dependencies: 2946 | punycode: 2.3.1 2947 | 2948 | turbo-darwin-64@2.5.4: 2949 | optional: true 2950 | 2951 | turbo-darwin-arm64@2.5.4: 2952 | optional: true 2953 | 2954 | turbo-linux-64@2.5.4: 2955 | optional: true 2956 | 2957 | turbo-linux-arm64@2.5.4: 2958 | optional: true 2959 | 2960 | turbo-windows-64@2.5.4: 2961 | optional: true 2962 | 2963 | turbo-windows-arm64@2.5.4: 2964 | optional: true 2965 | 2966 | turbo@2.5.4: 2967 | optionalDependencies: 2968 | turbo-darwin-64: 2.5.4 2969 | turbo-darwin-arm64: 2.5.4 2970 | turbo-linux-64: 2.5.4 2971 | turbo-linux-arm64: 2.5.4 2972 | turbo-windows-64: 2.5.4 2973 | turbo-windows-arm64: 2.5.4 2974 | 2975 | typescript@5.8.3: {} 2976 | 2977 | undici-types@7.8.0: {} 2978 | 2979 | universalify@0.1.2: {} 2980 | 2981 | vite-node@3.2.3(@types/node@24.0.1): 2982 | dependencies: 2983 | cac: 6.7.14 2984 | debug: 4.4.1 2985 | es-module-lexer: 1.7.0 2986 | pathe: 2.0.3 2987 | vite: 6.4.1(@types/node@24.0.1) 2988 | transitivePeerDependencies: 2989 | - '@types/node' 2990 | - jiti 2991 | - less 2992 | - lightningcss 2993 | - sass 2994 | - sass-embedded 2995 | - stylus 2996 | - sugarss 2997 | - supports-color 2998 | - terser 2999 | - tsx 3000 | - yaml 3001 | 3002 | vite-plugin-monkey@5.0.8(vite@6.4.1(@types/node@24.0.1)): 3003 | dependencies: 3004 | acorn-walk: 8.3.4 3005 | cross-spawn: 7.0.6 3006 | htmlparser2: 9.1.0 3007 | import-meta-resolve: 4.1.0 3008 | magic-string: 0.30.17 3009 | mrmime: 2.0.1 3010 | open: 10.1.0 3011 | picocolors: 1.1.1 3012 | systemjs: 6.15.1 3013 | optionalDependencies: 3014 | vite: 6.4.1(@types/node@24.0.1) 3015 | 3016 | vite@6.4.1(@types/node@24.0.1): 3017 | dependencies: 3018 | esbuild: 0.25.11 3019 | fdir: 6.5.0(picomatch@4.0.3) 3020 | picomatch: 4.0.3 3021 | postcss: 8.5.6 3022 | rollup: 4.52.5 3023 | tinyglobby: 0.2.15 3024 | optionalDependencies: 3025 | '@types/node': 24.0.1 3026 | fsevents: 2.3.3 3027 | 3028 | vitest@3.2.3(@types/node@24.0.1)(jsdom@26.1.0): 3029 | dependencies: 3030 | '@types/chai': 5.2.2 3031 | '@vitest/expect': 3.2.3 3032 | '@vitest/mocker': 3.2.3(vite@6.4.1(@types/node@24.0.1)) 3033 | '@vitest/pretty-format': 3.2.3 3034 | '@vitest/runner': 3.2.3 3035 | '@vitest/snapshot': 3.2.3 3036 | '@vitest/spy': 3.2.3 3037 | '@vitest/utils': 3.2.3 3038 | chai: 5.2.0 3039 | debug: 4.4.1 3040 | expect-type: 1.2.1 3041 | magic-string: 0.30.17 3042 | pathe: 2.0.3 3043 | picomatch: 4.0.2 3044 | std-env: 3.9.0 3045 | tinybench: 2.9.0 3046 | tinyexec: 0.3.2 3047 | tinyglobby: 0.2.14 3048 | tinypool: 1.1.0 3049 | tinyrainbow: 2.0.0 3050 | vite: 6.4.1(@types/node@24.0.1) 3051 | vite-node: 3.2.3(@types/node@24.0.1) 3052 | why-is-node-running: 2.3.0 3053 | optionalDependencies: 3054 | '@types/node': 24.0.1 3055 | jsdom: 26.1.0 3056 | transitivePeerDependencies: 3057 | - jiti 3058 | - less 3059 | - lightningcss 3060 | - msw 3061 | - sass 3062 | - sass-embedded 3063 | - stylus 3064 | - sugarss 3065 | - supports-color 3066 | - terser 3067 | - tsx 3068 | - yaml 3069 | 3070 | w3c-xmlserializer@5.0.0: 3071 | dependencies: 3072 | xml-name-validator: 5.0.0 3073 | 3074 | webidl-conversions@3.0.1: {} 3075 | 3076 | webidl-conversions@7.0.0: {} 3077 | 3078 | whatwg-encoding@3.1.1: 3079 | dependencies: 3080 | iconv-lite: 0.6.3 3081 | 3082 | whatwg-mimetype@4.0.0: {} 3083 | 3084 | whatwg-url@14.2.0: 3085 | dependencies: 3086 | tr46: 5.1.0 3087 | webidl-conversions: 7.0.0 3088 | 3089 | whatwg-url@5.0.0: 3090 | dependencies: 3091 | tr46: 0.0.3 3092 | webidl-conversions: 3.0.1 3093 | 3094 | which@2.0.2: 3095 | dependencies: 3096 | isexe: 2.0.0 3097 | 3098 | why-is-node-running@2.3.0: 3099 | dependencies: 3100 | siginfo: 2.0.0 3101 | stackback: 0.0.2 3102 | 3103 | wrap-ansi@7.0.0: 3104 | dependencies: 3105 | ansi-styles: 4.3.0 3106 | string-width: 4.2.3 3107 | strip-ansi: 6.0.1 3108 | 3109 | wrap-ansi@8.1.0: 3110 | dependencies: 3111 | ansi-styles: 6.2.3 3112 | string-width: 5.1.2 3113 | strip-ansi: 7.1.2 3114 | 3115 | ws@8.18.1: {} 3116 | 3117 | xml-name-validator@5.0.0: {} 3118 | 3119 | xmlchars@2.2.0: {} 3120 | --------------------------------------------------------------------------------