From 5c01df4a9386b0adc4ba6e0e63a4a4734a99932c Mon Sep 17 00:00:00 2001 From: CaiHaohan Date: Sun, 4 May 2025 20:37:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=AC=AC=E4=B8=80=E6=AC=A1=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/.cursorignore | 25 + .cursor/rules/api-rules.mdc | 78 + .cursor/rules/backend-rules.mdc | 77 + .cursor/rules/database-rules.mdc | 68 + .cursor/rules/frontend-rules.mdc | 60 + .gitignore | 28 + backend/.env.example | 10 + backend/package-lock.json | 2287 ++++++ backend/package.json | 34 + backend/src/app.ts | 34 + backend/src/config/config.ts | 39 + backend/src/config/swagger.ts | 37 + backend/src/controllers/searchController.ts | 171 + backend/src/index.ts | 26 + backend/src/routes/searchRoutes.ts | 40 + backend/src/server.ts | 7 + backend/src/services/searchService.ts | 196 + backend/test-redis.js | 28 + backend/tsconfig.json | 13 + doc/搜索列表.png | Bin 0 -> 219375 bytes doc/搜索服务接口文档.md | 117 + doc/百盘搜系统架构与详细设计文档.md | 221 + doc/百盘搜详细设计文档.md | 172 + doc/首页.png | Bin 0 -> 138734 bytes frontend/README.md | 75 + frontend/app.vue | 147 + frontend/assets/logo.png | Bin 0 -> 2080 bytes frontend/assets/search-icon.svg | 4 + frontend/components/SearchResultItem.vue | 153 + frontend/nuxt.config.ts | 5 + frontend/package.json | 17 + frontend/pages/index.vue | 637 ++ frontend/pnpm-lock.yaml | 7862 +++++++++++++++++++ frontend/public/images/aliyun.png | Bin 0 -> 2080 bytes frontend/public/images/baidu.png | Bin 0 -> 2080 bytes frontend/public/images/quark.png | Bin 0 -> 2080 bytes frontend/public/images/xunlei.png | Bin 0 -> 2080 bytes frontend/public/robots.txt | 2 + frontend/server/tsconfig.json | 3 + frontend/tsconfig.json | 4 + package-lock.json | 23 + package.json | 5 + 42 files changed, 12705 insertions(+) create mode 100644 .cursor/.cursorignore create mode 100644 .cursor/rules/api-rules.mdc create mode 100644 .cursor/rules/backend-rules.mdc create mode 100644 .cursor/rules/database-rules.mdc create mode 100644 .cursor/rules/frontend-rules.mdc create mode 100644 .gitignore create mode 100644 backend/.env.example create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/src/app.ts create mode 100644 backend/src/config/config.ts create mode 100644 backend/src/config/swagger.ts create mode 100644 backend/src/controllers/searchController.ts create mode 100644 backend/src/index.ts create mode 100644 backend/src/routes/searchRoutes.ts create mode 100644 backend/src/server.ts create mode 100644 backend/src/services/searchService.ts create mode 100644 backend/test-redis.js create mode 100644 backend/tsconfig.json create mode 100644 doc/搜索列表.png create mode 100644 doc/搜索服务接口文档.md create mode 100644 doc/百盘搜系统架构与详细设计文档.md create mode 100644 doc/百盘搜详细设计文档.md create mode 100644 doc/首页.png create mode 100644 frontend/README.md create mode 100644 frontend/app.vue create mode 100644 frontend/assets/logo.png create mode 100644 frontend/assets/search-icon.svg create mode 100644 frontend/components/SearchResultItem.vue create mode 100644 frontend/nuxt.config.ts create mode 100644 frontend/package.json create mode 100644 frontend/pages/index.vue create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/public/images/aliyun.png create mode 100644 frontend/public/images/baidu.png create mode 100644 frontend/public/images/quark.png create mode 100644 frontend/public/images/xunlei.png create mode 100644 frontend/public/robots.txt create mode 100644 frontend/server/tsconfig.json create mode 100644 frontend/tsconfig.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.cursor/.cursorignore b/.cursor/.cursorignore new file mode 100644 index 0000000..3693004 --- /dev/null +++ b/.cursor/.cursorignore @@ -0,0 +1,25 @@ +# Node +node_modules/ + +# TypeScript +*.tsbuildinfo +dist/ + +# Nuxt/前端 +.nuxt/ +output/ +*.log + +# VSCode/IDE +.vscode/ +.idea/ +.DS_Store + +# Prisma +backend/prisma/dev.db +backend/prisma/dev.db-journal + +# 其他 +frontend/.output/ +frontend/.vercel/ + diff --git a/.cursor/rules/api-rules.mdc b/.cursor/rules/api-rules.mdc new file mode 100644 index 0000000..8ed1752 --- /dev/null +++ b/.cursor/rules/api-rules.mdc @@ -0,0 +1,78 @@ +--- +description: API接口相关规范 +globs: +alwaysApply: false +--- +# API接口规范 + +## 接口设计原则 +1. 遵循 RESTful 设计规范 +2. 使用 HTTPS 协议 +3. 版本控制 +4. 统一的响应格式 + +## 请求规范 +### 请求方法 +- GET: 获取资源 +- POST: 创建资源 +- PUT: 更新资源 +- DELETE: 删除资源 + +### 请求头 +``` +Content-Type: application/json +Authorization: Bearer {token} +``` + +### 请求参数 +1. GET 请求参数使用 query string +2. POST/PUT 请求参数使用 JSON 格式 +3. 分页参数统一使用 page 和 pageSize + +## 响应规范 +### 响应格式 +```json +{ + "code": 0, // 状态码 + "message": "success", // 状态信息 + "data": { // 响应数据 + // 具体数据 + } +} +``` + +### 状态码 +- 200: 成功 +- 400: 请求参数错误 +- 401: 未授权 +- 403: 禁止访问 +- 404: 资源不存在 +- 500: 服务器错误 + +## 接口文档 +1. 使用 OpenAPI (Swagger) 规范 +2. 必须包含接口描述、参数说明、响应示例 +3. 及时更新文档 + +## 错误处理 +1. 统一的错误响应格式 +2. 详细的错误信息 +3. 错误码规范 + +## 安全规范 +1. 所有接口必须进行身份验证 +2. 敏感数据传输加密 +3. 实现请求频率限制 +4. 防止 SQL 注入和 XSS 攻击 + +## 缓存策略 +1. 合理使用 HTTP 缓存头 +2. 实现 ETag +3. 设置适当的缓存时间 + +## 性能优化 +1. 接口响应时间控制 +2. 数据压缩 +3. 分页查询 + +4. 按需加载 \ No newline at end of file diff --git a/.cursor/rules/backend-rules.mdc b/.cursor/rules/backend-rules.mdc new file mode 100644 index 0000000..30c96d7 --- /dev/null +++ b/.cursor/rules/backend-rules.mdc @@ -0,0 +1,77 @@ +--- +description: 后端开发规范 +globs: +alwaysApply: false +--- +# 后端开发规范 + +## 技术栈 +- Express.js (TypeScript模式) +- TypeScript +- Prisma (ORM) +- Redis +- MySQL 8.0 + +## 目录结构规范 +``` +backend/ +├── src/ +│ ├── controllers/ # 控制器 +│ ├── services/ # 业务逻辑 +│ ├── models/ # 数据模型 +│ ├── middlewares/ # 中间件 +│ ├── utils/ # 工具函数 +│ ├── types/ # TypeScript类型定义 +│ └── config/ # 配置文件 +└── prisma/ # Prisma schema和迁移文件 +``` + +## 代码规范 +1. 使用 TypeScript 严格模式 +2. 遵循 RESTful API 设计规范 +3. 使用 async/await 处理异步操作 +4. 统一的错误处理机制 + +## 数据库规范 +1. 使用 Prisma 进行数据库操作 +2. 所有数据库操作必须使用事务 +3. 合理使用索引 +4. 避免 N+1 查询问题 + +## 缓存策略 +1. 使用 Redis 进行缓存 +2. 缓存键命名规范:`{module}:{id}:{type}` +3. 设置合理的缓存过期时间 +4. 实现缓存预热机制 + +## 错误处理 +1. 统一的错误响应格式 +2. 详细的错误日志记录 +3. 区分业务错误和系统错误 +4. 实现错误监控和告警 + +## 安全规范 +1. 所有用户输入必须验证 +2. 敏感数据加密存储 +3. 实现请求频率限制 +4. 使用 HTTPS +5. 实现 CORS 策略 + +## 日志规范 +1. 使用 Winston 记录日志 +2. 区分不同级别的日志 +3. 记录关键操作日志 +4. 实现日志轮转 + +## 测试规范 +1. 单元测试覆盖率要求 +2. 集成测试 +3. API 测试 +4. 性能测试 + +## 部署规范 +1. 使用 Docker 容器化 +2. 环境变量配置 +3. 健康检查 + +4. 监控指标 \ No newline at end of file diff --git a/.cursor/rules/database-rules.mdc b/.cursor/rules/database-rules.mdc new file mode 100644 index 0000000..62ea233 --- /dev/null +++ b/.cursor/rules/database-rules.mdc @@ -0,0 +1,68 @@ +--- +description: +globs: +alwaysApply: false +--- +# 数据库设计规范 + +## 数据库选型 +- 主数据库:MySQL 8.0 +- ORM:Prisma +- 缓存:Redis + +## 命名规范 +1. 表名使用小写字母,下划线分隔 +2. 字段名使用小写字母,下划线分隔 +3. 主键统一命名为 id +4. 外键命名格式:{表名}_id +5. 索引命名格式:idx_{表名}_{字段名} + +## 字段规范 +1. 必须包含 id、created_at、updated_at 字段 +2. 使用合适的数据类型 +3. 字段必须添加注释 +4. 设置合理的默认值 +5. 使用 NOT NULL 约束 + +## 索引规范 +1. 主键使用自增ID +2. 合理使用唯一索引 +3. 避免过多索引 +4. 考虑索引的选择性 + +## 表关系规范 +1. 使用外键约束 +2. 合理设计表关系 +3. 避免过度规范化 +4. 考虑查询性能 + +## 查询优化 +1. 避免 SELECT * +2. 使用适当的索引 +3. 避免大事务 +4. 合理使用分页 + +## 数据安全 +1. 敏感数据加密 +2. 定期备份 +3. 访问权限控制 +4. 审计日志 + +## 性能优化 +1. 表分区策略 +2. 读写分离 +3. 缓存策略 +4. 定期维护 + +## 迁移规范 +1. 使用 Prisma 迁移 +2. 版本控制 +3. 回滚机制 +4. 测试验证 + +## 监控规范 +1. 性能监控 +2. 容量监控 +3. 慢查询监控 + +4. 异常监控 \ No newline at end of file diff --git a/.cursor/rules/frontend-rules.mdc b/.cursor/rules/frontend-rules.mdc new file mode 100644 index 0000000..091b410 --- /dev/null +++ b/.cursor/rules/frontend-rules.mdc @@ -0,0 +1,60 @@ +--- +description: 前端开发规范 +globs: +alwaysApply: false +--- +# 前端开发规范 + +## 技术栈 +- Nuxt.js (TypeScript模式) +- Vue 3 +- TypeScript + +## 目录结构规范 +``` +frontend/ +├── components/ # 可复用组件 +├── pages/ # 页面组件 +├── composables/ # 组合式函数 +├── types/ # TypeScript类型定义 +├── utils/ # 工具函数 +└── assets/ # 静态资源 +``` + +## 命名规范 +1. 组件文件使用 PascalCase 命名 +2. 工具函数和组合式函数使用 camelCase 命名 +3. 类型定义使用 PascalCase 并以 Type 或 Interface 结尾 + +## 组件开发规范 +1. 使用组合式API (Composition API) +2. 组件必须使用 TypeScript +3. Props 必须定义类型和默认值 +4. 组件必须包含适当的注释说明 + +## 状态管理 +1. 使用 Pinia 进行状态管理 +2. 按功能模块划分 store +3. 避免在组件中直接修改 store 状态 + +## 样式规范 +1. 使用 SCSS 预处理器 +2. 遵循 BEM 命名规范 +3. 优先使用 Tailwind CSS 工具类 + +## 性能优化 +1. 组件按需加载 +2. 合理使用缓存 +3. 图片资源优化 +4. 避免不必要的重渲染 + +## 错误处理 +1. 统一的错误处理机制 +2. 友好的错误提示 +3. 网络请求错误处理 + +## 代码质量 +1. 使用 ESLint 进行代码检查 +2. 使用 Prettier 进行代码格式化 + +3. 提交前进行代码审查 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..54fd942 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Node +node_modules/ + +# TypeScript +*.tsbuildinfo +dist/ + +# Nuxt/前端 +.nuxt/ +output/ +*.log + +# 环境变量 +.env + +# VSCode/IDE +.vscode/ +.idea/ +.DS_Store + +# Prisma +backend/prisma/dev.db +backend/prisma/dev.db-journal + +# 其他 +frontend/.output/ +frontend/.vercel/ + diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..8ac2d77 --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,10 @@ +PORT=3005 +SEARCH_SERVICE_URL=http://192.168.1.99:8008 +REDIS_HOST=192.168.1.99 +REDIS_PORT=6379 +REDIS_PASSWORD= +MYSQL_HOST=192.168.1.126 +MYSQL_PORT=3306 +MYSQL_USER=root +MYSQL_PASSWORD=rootroot +MYSQL_DATABASE=bps \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..93adafd --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,2287 @@ +{ + "name": "search-service-backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "search-service-backend", + "version": "1.0.0", + "dependencies": { + "axios": "^1.9.0", + "dotenv": "^16.5.0", + "express": "^4.21.2", + "jsonwebtoken": "^9.0.2", + "mysql2": "^3.9.1", + "redis": "^4.7.0", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.1" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/express-rate-limit": "^6.0.2", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "^20.17.32", + "@types/redis": "^4.0.11", + "@types/swagger-jsdoc": "^6.0.4", + "@types/swagger-ui-express": "^4.1.8", + "ts-node-dev": "^2.0.0", + "typescript": "^5.8.3" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, + "node_modules/@redis/bloom": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz", + "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/client": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.6.0.tgz", + "integrity": "sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==", + "dependencies": { + "cluster-key-slot": "1.1.2", + "generic-pool": "3.9.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@redis/graph": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz", + "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/json": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.7.tgz", + "integrity": "sha512-6UyXfjVaTBTJtKNG4/9Z8PSpKE6XgSyEb8iwaqDcy+uKrd/DGYHTWkUdnQDyzm727V7p21WUMhsqz5oy65kPcQ==", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/search": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.2.0.tgz", + "integrity": "sha512-tYoDBbtqOVigEDMAcTGsRlMycIIjwMCgD8eR2t0NANeQmgK/lvxNAvYyb6bZDD4frHRhIHkJu2TBRvB0ERkOmw==", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/time-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.1.0.tgz", + "integrity": "sha512-c1Q99M5ljsIuc4YdaCwfUEXsofakb9c8+Zse2qxTadu8TalLXuAESzLvFAvNVbkmSlvlzIQOLpBCmWI9wTOt+g==", + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-rate-limit": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/express-rate-limit/-/express-rate-limit-6.0.2.tgz", + "integrity": "sha512-e1xZLOOlxCDvplAGq7rDcXtbdBu2CWRsMjaIu1LVqGxWtKvwr884YE5mPs3IvHeG/OMDhf24oTaqG5T1bV3rBQ==", + "deprecated": "This is a stub types definition. express-rate-limit provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "express-rate-limit": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", + "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "dev": true, + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.17.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.32.tgz", + "integrity": "sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/redis": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-4.0.11.tgz", + "integrity": "sha512-bI+gth8La8Wg/QCR1+V1fhrL9+LZUSWfcqpOj2Kc80ZQ4ffbdL173vQd5wovmoV9i071FU9oP2g6etLuEwb6Rg==", + "deprecated": "This is a stub types definition. redis provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "redis": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/@types/swagger-jsdoc": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.4.tgz", + "integrity": "sha512-W+Xw5epcOZrF/AooUM/PccNMSAFOKWZA5dasNyMujTwsBkU74njSJBpvCCJhHAJ95XRMzQrrW844Btu0uoetwQ==", + "dev": true + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", + "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generic-pool": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", + "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead." + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead." + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/lru.min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mysql2": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.1.tgz", + "integrity": "sha512-7ytuPQJjQB8TNAYX/H2yhL+iQOnIBjAMam361R7UAL0lOVXWjtdrmoL9HYKqKoLp/8UUTRcvo1QPvK9KL7wA8w==", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru.min": "^1.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redis": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.0.tgz", + "integrity": "sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==", + "dependencies": { + "@redis/bloom": "1.2.0", + "@redis/client": "1.6.0", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.7", + "@redis/search": "1.2.0", + "@redis/time-series": "1.1.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-jsdoc": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", + "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", + "dependencies": { + "commander": "6.2.0", + "doctrine": "3.0.0", + "glob": "7.1.6", + "lodash.mergewith": "^4.6.2", + "swagger-parser": "^10.0.3", + "yaml": "2.0.0-1" + }, + "bin": { + "swagger-jsdoc": "bin/swagger-jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/swagger-jsdoc/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/swagger-ui-express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", + "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^10.4.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validator": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", + "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..0c83551 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,34 @@ +{ + "name": "search-service-backend", + "version": "1.0.0", + "description": "Backend service for search functionality", + "main": "dist/index.js", + "scripts": { + "start": "node dist/index.js", + "dev": "ts-node-dev src/index.ts", + "build": "tsc", + "test": "jest" + }, + "dependencies": { + "axios": "^1.9.0", + "dotenv": "^16.5.0", + "express": "^4.21.2", + "jsonwebtoken": "^9.0.2", + "mysql2": "^3.9.1", + "redis": "^4.7.0", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.1" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/express-rate-limit": "^6.0.2", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "^20.17.32", + "@types/redis": "^4.0.11", + "@types/swagger-jsdoc": "^6.0.4", + "@types/swagger-ui-express": "^4.1.8", + "ts-node-dev": "^2.0.0", + "typescript": "^5.8.3" + } +} diff --git a/backend/src/app.ts b/backend/src/app.ts new file mode 100644 index 0000000..e0d6103 --- /dev/null +++ b/backend/src/app.ts @@ -0,0 +1,34 @@ +import express from 'express' +import cors from 'cors' +import rateLimit from 'express-rate-limit' +import swaggerUi from 'swagger-ui-express' +import { swaggerSpec } from './config/swagger' +import { getSearchResults, getLinkForResource } from './controllers/searchController' + +const app = express() + +app.use(cors()) +app.use(express.json()) +app.use(rateLimit({ windowMs: 1000, max: 5 })) + +// Swagger UI +app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)) + +// API Documentation in JSON format +app.get('/api-docs.json', (req, res) => { + res.setHeader('Content-Type', 'application/json') + res.send(swaggerSpec) +}) + +// 搜索接口 +app.get('/api/search', getSearchResults) + +// 生成临时链接接口 +app.get('/api/link/:resourceId', getLinkForResource) + +// 健康检查 +app.get('/health', (req, res) => { + res.json({ status: 'ok' }) +}) + +export default app \ No newline at end of file diff --git a/backend/src/config/config.ts b/backend/src/config/config.ts new file mode 100644 index 0000000..610c111 --- /dev/null +++ b/backend/src/config/config.ts @@ -0,0 +1,39 @@ +import dotenv from 'dotenv'; + +dotenv.config(); + +// Add debug logging +console.log('Environment variables loaded:', { + REDIS_HOST: process.env.REDIS_HOST, + REDIS_PORT: process.env.REDIS_PORT, + REDIS_PASSWORD: process.env.REDIS_PASSWORD +}); + +export const config = { + server: { + port: process.env.PORT || 3000, + }, + searchService: { + baseUrl: process.env.SEARCH_SERVICE_URL || 'http://192.168.1.99:8008', + endpoints: { + login: '/api/user/login', + search: '/api/search', + } + }, + redis: { + host: process.env.REDIS_HOST || 'localhost', + port: parseInt(process.env.REDIS_PORT || '6379'), + password: process.env.REDIS_PASSWORD, + }, + mysql: { + host: process.env.MYSQL_HOST || 'localhost', + port: parseInt(process.env.MYSQL_PORT || '3306'), + user: process.env.MYSQL_USER || 'root', + password: process.env.MYSQL_PASSWORD, + database: process.env.MYSQL_DATABASE || 'search_service', + }, + jwt: { + secret: process.env.JWT_SECRET || 'your-secret-key', + expiresIn: '6h', + } +}; \ No newline at end of file diff --git a/backend/src/config/swagger.ts b/backend/src/config/swagger.ts new file mode 100644 index 0000000..9134215 --- /dev/null +++ b/backend/src/config/swagger.ts @@ -0,0 +1,37 @@ +import swaggerJsdoc from 'swagger-jsdoc'; + +const options: swaggerJsdoc.Options = { + definition: { + openapi: '3.0.0', + info: { + title: '百盘搜 API 文档', + version: '1.0.0', + description: '百盘搜系统的API接口文档', + contact: { + name: 'API Support', + email: 'support@example.com' + } + }, + servers: [ + { + url: 'http://localhost:3005', + description: '开发服务器' + } + ], + components: { + securitySchemes: { + bearerAuth: { + type: 'http', + scheme: 'bearer', + bearerFormat: 'JWT' + } + } + }, + security: [{ + bearerAuth: [] + }] + }, + apis: ['./src/routes/*.ts', './src/controllers/*.ts'] // 指定API注释文件的位置 +}; + +export const swaggerSpec = swaggerJsdoc(options); \ No newline at end of file diff --git a/backend/src/controllers/searchController.ts b/backend/src/controllers/searchController.ts new file mode 100644 index 0000000..94f4f42 --- /dev/null +++ b/backend/src/controllers/searchController.ts @@ -0,0 +1,171 @@ +import { Request, Response } from 'express' +import { search, generateLink } from '../services/searchService' + +/** + * @swagger + * /api/search: + * get: + * summary: 搜索资源 + * description: 根据关键词搜索网盘资源 + * tags: [Search] + * parameters: + * - in: query + * name: keyword + * required: true + * schema: + * type: string + * description: 搜索关键词 + * - in: query + * name: types + * schema: + * type: array + * items: + * type: string + * description: 网盘类型数组 (例如:['baidu', 'aliyun']) + * - in: query + * name: page + * schema: + * type: integer + * default: 1 + * description: 页码 + * - in: query + * name: fileType + * schema: + * type: string + * description: 文件类型筛选 + * - in: query + * name: fileSize + * schema: + * type: string + * description: 文件大小筛选 + * - in: query + * name: fileTime + * schema: + * type: string + * description: 文件时间筛选 + * - in: query + * name: mode + * schema: + * type: string + * enum: [standard, fuzzy] + * default: standard + * description: 搜索模式 + * responses: + * 200: + * description: 搜索成功 + * content: + * application/json: + * schema: + * type: object + * properties: + * success: + * type: boolean + * code: + * type: integer + * data: + * type: array + * items: + * type: object + * message: + * type: string + * 500: + * description: 服务器错误 + */ +export async function getSearchResults(req: Request, res: Response) { + try { + const { + keyword, + types, + page = 1, + fileType, + fileSize, + fileTime, + mode + } = req.query; + + // 转换参数类型 + const searchParams = { + keyword: keyword as string, + types: Array.isArray(types) ? types : types ? [types as string] : [], + page: Number(page), + fileType: fileType as string, + fileSize: fileSize as string, + fileTime: fileTime as string, + mode: mode as 'standard' | 'fuzzy' + }; + + const result = await search(searchParams); + res.json(result); + } catch (error) { + console.error('Search controller error:', error); + res.status(500).json({ + success: false, + code: 500, + message: '服务器内部错误' + }); + } +} + +/** + * @swagger + * /api/link/{resourceId}: + * get: + * summary: 获取资源链接 + * description: 根据资源ID生成临时下载链接 + * tags: [Resource] + * parameters: + * - in: path + * name: resourceId + * required: true + * schema: + * type: string + * description: 资源ID + * responses: + * 200: + * description: 成功生成链接 + * content: + * application/json: + * schema: + * type: object + * properties: + * success: + * type: boolean + * code: + * type: integer + * data: + * type: object + * properties: + * url: + * type: string + * expireTime: + * type: string + * message: + * type: string + * 400: + * description: 请求参数错误 + * 500: + * description: 服务器错误 + */ +export async function getLinkForResource(req: Request, res: Response) { + try { + const { resourceId } = req.params; + + if (!resourceId) { + return res.status(400).json({ + success: false, + code: 400, + message: '资源ID不能为空' + }); + } + + const result = await generateLink(resourceId); + res.json(result); + } catch (error) { + console.error('Generate link controller error:', error); + res.status(500).json({ + success: false, + code: 500, + message: '生成链接失败' + }); + } +} \ No newline at end of file diff --git a/backend/src/index.ts b/backend/src/index.ts new file mode 100644 index 0000000..3fbafaa --- /dev/null +++ b/backend/src/index.ts @@ -0,0 +1,26 @@ +import express from 'express'; +import { config } from './config/config'; +import searchRoutes from './routes/searchRoutes'; + +const app = express(); + +// Middleware +app.use(express.json()); + +// Routes +app.use('/api', searchRoutes); + +// Error handling middleware +app.use((err: Error, req: express.Request, res: express.Response, next: express.NextFunction) => { + console.error('Error:', err); + res.status(500).json({ + success: false, + code: 500, + message: 'Internal server error', + }); +}); + +// Start server +app.listen(config.server.port, () => { + console.log(`Server is running on port ${config.server.port}`); +}); \ No newline at end of file diff --git a/backend/src/routes/searchRoutes.ts b/backend/src/routes/searchRoutes.ts new file mode 100644 index 0000000..0cbd936 --- /dev/null +++ b/backend/src/routes/searchRoutes.ts @@ -0,0 +1,40 @@ +import { Router } from 'express'; +import { SearchService } from '../services/searchService'; + +const router = Router(); +const searchService = new SearchService(); + +router.get('/search', async (req, res) => { + try { + const { keyword } = req.query; + + if (!keyword || typeof keyword !== 'string') { + return res.status(400).json({ + success: false, + code: 400, + message: 'Keyword is required and must be a string', + }); + } + + const result = await searchService.search(keyword); + + if (!result) { + return res.status(500).json({ + success: false, + code: 500, + message: 'Search service error', + }); + } + + return res.json(result); + } catch (error) { + console.error('Search route error:', error); + return res.status(500).json({ + success: false, + code: 500, + message: 'Internal server error', + }); + } +}); + +export default router; \ No newline at end of file diff --git a/backend/src/server.ts b/backend/src/server.ts new file mode 100644 index 0000000..677e65d --- /dev/null +++ b/backend/src/server.ts @@ -0,0 +1,7 @@ +import app from './app' + +const PORT = process.env.PORT || 3001 + +app.listen(PORT, () => { + console.log(`Server is running at http://localhost:${PORT}`) +}) \ No newline at end of file diff --git a/backend/src/services/searchService.ts b/backend/src/services/searchService.ts new file mode 100644 index 0000000..d48bcbd --- /dev/null +++ b/backend/src/services/searchService.ts @@ -0,0 +1,196 @@ +import axios from 'axios'; +import { config } from '../config/config'; +import { createClient } from 'redis'; + +const redis = createClient({ + url: `redis://${config.redis.host}:${config.redis.port}`, + password: config.redis.password +}); + +// Redis error handling and connection monitoring +redis.on('error', err => console.error('Redis Client Error:', err)); +redis.on('connect', () => console.log('Redis Client Connected')); +redis.on('ready', () => console.log('Redis Client Ready')); +redis.on('reconnecting', () => console.log('Redis Client Reconnecting')); + +// Initialize Redis connection +redis.connect().catch(err => { + console.error('Redis Connection Error:', err); +}); + +const TOKEN_KEY = 'search_service_token'; + +interface LoginResponse { + success: boolean; + code: number; + data: { + token: string; + }; + message: string; +} + +interface SearchResponse { + success: boolean; + code: number; + data: Array<{ + list: Array<{ + messageId: string; + title: string; + pubDate: string; + content: string; + image?: string; + cloudLinks?: Array<{ + link: string; + cloudType: string; + }>; + tags?: string[]; + channel: string; + channelId: string; + }>; + channelInfo: { + id: string; + name: string; + index: number; + channelLogo?: string; + }; + }>; + message: string; +} + +interface SearchParams { + keyword: string; + types: string[]; + page: number; + fileType?: string; + fileSize?: string; + fileTime?: string; + mode?: 'standard' | 'fuzzy'; +} + +interface SearchResult { + success: boolean; + code: number; + data: any[]; + message: string; +} + +interface LinkResult { + success: boolean; + code: number; + data: { + url: string; + expireTime: string; + }; + message: string; +} + +export class SearchService { + private baseUrl: string; + + constructor() { + this.baseUrl = config.searchService.baseUrl; + } + + private async getToken(): Promise { + try { + // Try to get token from Redis + const cachedToken = await redis.get(TOKEN_KEY); + if (cachedToken) { + return cachedToken; + } + + // Login to get new token + const response = await axios.post( + `${this.baseUrl}${config.searchService.endpoints.login}`, + { + username: process.env.SEARCH_SERVICE_USERNAME, + password: process.env.SEARCH_SERVICE_PASSWORD, + } + ); + + if (response.data.success && response.data.data.token) { + // Cache token in Redis + await redis.set(TOKEN_KEY, response.data.data.token, { + EX: 21600, // 6 hours + }); + return response.data.data.token; + } + } catch (error) { + console.error('Error getting token:', error); + } + + return null; + } + + public async search(keyword: string): Promise { + try { + const token = await this.getToken(); + if (!token) { + throw new Error('Failed to get authentication token'); + } + + const response = await axios.get( + `${this.baseUrl}${config.searchService.endpoints.search}`, + { + params: { keyword }, + headers: { + Authorization: `Bearer ${token}`, + }, + } + ); + + return response.data; + } catch (error) { + console.error('Error performing search:', error); + if (axios.isAxiosError(error) && error.response?.status === 401) { + // Token expired, clear it from Redis + await redis.del(TOKEN_KEY); + } + return null; + } + } + + public async searchByParams(params: SearchParams): Promise { + try { + // TODO: 实现实际的搜索逻辑 + return { + success: true, + code: 0, + data: [], + message: '搜索成功' + }; + } catch (error) { + console.error('Search service error:', error); + throw error; + } + } + + public async generateLink(resourceId: string): Promise { + try { + // TODO: 实现实际的链接生成逻辑 + return { + success: true, + code: 0, + data: { + url: `https://example.com/download/${resourceId}`, + expireTime: new Date(Date.now() + 30 * 60 * 1000).toISOString() // 30分钟后过期 + }, + message: '链接生成成功' + }; + } catch (error) { + console.error('Generate link service error:', error); + throw error; + } + } +} + +// 将这些函数从类中移出,作为独立的导出函数 +export async function search(params: SearchParams): Promise { + const searchService = new SearchService(); + return searchService.searchByParams(params); +} + +export async function generateLink(resourceId: string): Promise { + const searchService = new SearchService(); + return searchService.generateLink(resourceId); +} \ No newline at end of file diff --git a/backend/test-redis.js b/backend/test-redis.js new file mode 100644 index 0000000..ba8b3dc --- /dev/null +++ b/backend/test-redis.js @@ -0,0 +1,28 @@ +const Redis = require('redis'); +require('dotenv').config(); + +async function testRedis() { + const client = Redis.createClient({ + url: `redis://${process.env.REDIS_HOST || '192.168.1.99'}:${process.env.REDIS_PORT || 6379}`, + password: process.env.REDIS_PASSWORD + }); + + client.on('error', (err) => { + console.error('Redis连接错误:', err); + }); + + try { + await client.connect(); + console.log('Redis连接成功!'); + await client.quit(); + } catch (err) { + console.error('Redis连接失败:', err); + } +} + +console.log('正在尝试连接Redis:', { + host: process.env.REDIS_HOST || '192.168.1.99', + port: process.env.REDIS_PORT || 6379 +}); + +testRedis(); \ No newline at end of file diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..780ae83 --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/doc/搜索列表.png b/doc/搜索列表.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdd1835cde8275f6d056eb416e49c650bae44dd GIT binary patch literal 219375 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

5Yu=%QE-ZiQ3uxY?v9fAL(V65eTo2 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 V7vJW+UcV7!vZt$`%Q~loCIEannI!-K literal 0 HcmV?d00001 diff --git a/doc/搜索服务接口文档.md b/doc/搜索服务接口文档.md new file mode 100644 index 0000000..1c75718 --- /dev/null +++ b/doc/搜索服务接口文档.md @@ -0,0 +1,117 @@ +#### 1. 登录接口 (`POST /api/user/login`) + +##### 接口描述: + +- 用户登录接口,用于验证用户凭据并返回访问令牌(`token`)。 + +##### 请求路径: + +- `POST http://192.168.1.99:8008/api/user/login` + +##### 请求参数: + +|字段|类型|必填|描述| +|---|---|---|---| +|`username`|`string`|是|用户名| +|`password`|`string`|是|密码| + +##### 示例请求体: + +```json +{ "username": "mzaxd", "password": "200712" } +``` + +##### 返回值: + +结构如以下示例,包含 token 用于后续请求的鉴权。 + + +```json +{ + "success": true, + "code": 0, + "data": { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI4YmJlZTIzYy1jZGY3LTQ5OTktOTU5NC0zNjZmNDljOTI3MjgiLCJyb2xlIjoxLCJpYXQiOjE3NDYzNDAxNTAsImV4cCI6MTc0NjM2MTc1MH0.a5sziK9-zkfw3WGhpi-j6zKhl3SgxRMf-bsdEf6xGqA" + }, + "message": "操作成功" +} + +``` + +--- + +#### 2. 搜索接口 (`GET /api/search`) + +##### 接口描述: + +- 搜索资源的接口,根据关键字 `keyword` 匹配数据并返回符合条件的列表。 + +##### 请求路径: + +- `GET http://192.168.1.99:8008/api/search` + +##### 查询参数: + +|参数|类型|必填|描述|备注| +|---|---|---|---|---| +|`keyword`|`string`|是|搜索关键字|示例:"破地狱"| +|`lastMessageId`|`string`|否|不重要,留空即可|-| + +##### 示例请求: + +`GET /api/search?keyword=破地狱&lastMessageId=` + +##### 返回值: + +结构如以下示例,包含多个 `channel` 下的资源条目。 + +```json +{ +    "success": true, +    "code": 0, +    "data": [ +      { +        "list": [ +          { +            "messageId": "188367", +            "title": "名称:《破·地狱》(2024)[1080P][中文字幕][剧情/家庭][黄子华/许冠文/卫诗雅]", +            "pubDate": "2025-04-30T14:54:55+00:00", +            "content": "影片通过「破地狱」古老丧礼仪式探讨生死与家庭...", +            "image": "资源预览图URLO Caldera.jpg", +            "cloudLinks": [ +              { +                "link": "网盘链接", +                "cloudType": "quark" +              } +            ], +            "tags": ["#剧情", "#家庭", "#破地狱"], +            "channel": " kaynak藏(夸克)", +            "channelId": "yunpanshare" +          } +        ], +        "channelInfo": { +          "id": "yunpanshare", +          "name": "原盘(夸克)", +          "index": 0, +          "channelLogo": "频道logoURL" +        } +      }, +      { +        "list": [ +          { +            "messageId": "5725", +            "title": "原盘版『破地狱』(2025) 1080P REMUX 国粤音轨", +            "pubDate": "2025-04-10T05:10:10+00:00", +            "content": "婚礼策划师道生(黄子华饰)债务危机..." +          } +        ], +        "channelInfo": { +          "id": "alyp_1", +          "name": "Repo 高品质影视", +          "index": 1 +        } +      } +    ], +    "message": "查询成功" +  } +``` \ No newline at end of file diff --git a/doc/百盘搜系统架构与详细设计文档.md b/doc/百盘搜系统架构与详细设计文档.md new file mode 100644 index 0000000..db1e31a --- /dev/null +++ b/doc/百盘搜系统架构与详细设计文档.md @@ -0,0 +1,221 @@ +### 🤖 Assistant + +# 百盘搜系统架构与详细设计文档 +## 目录结构 +```markdown +/bps +│ +├── frontend/ # 用户前端(Nuxt.js) +│ ├── nuxt.config.ts +│ ├── package.json +│ ├── pages/ +│ ├── components/ +│ ├── composables/ +│ ├── assets/ +│ └── ...(其他Nuxt相关目录) +│ +├── admin/ # 管理端后台(Nuxt.js 或 Vite+Vue3) +│ ├── nuxt.config.ts +│ ├── package.json +│ ├── pages/ +│ ├── components/ +│ ├── composables/ +│ ├── assets/ +│ └── ...(其他前端相关目录) +│ +├── backend/ # 后端服务(Express.js + TypeScript) +│ ├── src/ +│ │ ├── controllers/ # 控制器层(接口处理逻辑) +│ │ │ ├── searchController.ts +│ │ │ ├── accountController.ts +│ │ │ ├── transcodeController.ts +│ │ │ └── statsController.ts +│ │ ├── services/ # 服务层(业务逻辑处理) +│ │ │ ├── adapters/ # 网盘适配器模块 +│ │ │ │ ├── BaiduDriveAdapter.ts +│ │ │ │ ├── QuarkDriveAdapter.ts +│ │ │ │ ├── UCDriveAdapter.ts +│ │ │ │ └── XunleiDriveAdapter.ts +│ │ │ └── DriveAdapter.ts # 抽象接口 +│ │ ├── models/ # 模型层(数据实体) +│ │ │ ├── driveAccount.ts +│ │ │ ├── transcodeRecord.ts +│ │ │ └── ... +│ │ ├── middlewares/ # 中间件(安全认证、日志等) +│ │ │ ├── rateLimit.ts +│ │ │ └── errorHandler.ts +│ │ ├── utils/ # 工具层(加密、日志等) +│ │ │ ├── crypto.ts +│ │ │ └── logger.ts +│ │ ├── prisma/ # Prisma 配置及迁移 +│ │ │ └── schema.prisma +│ │ ├── app.ts +│ │ └── server.ts +│ ├── package.json +│ ├── tsconfig.json +│ └── ... +│ +├── doc/ # 系统文档 +│ ├── 百盘搜详细设计文档.md +│ ├── 搜索服务接口文档.md +│ └── ... +│ +├── .gitignore +├── README.md +└── ... +``` + +## 模块具体设计 +### 1. 前端模块(Nuxt.js) +#### 页面结构组件 +- **搜索页**(`/index.vue`): + - 关键词输入、筛选器(网盘类型)、分页 + - 搜索结果展示(包含操作按钮) +- **管理后台**(`/admin` 目录下 Nuxt/Vue 页面): + - 统计看板(chart.js 展示) + - 账号管理界面(增删改查表单) + +#### 交互接口 +- **搜索请求**: `/api/search` (`GET`) + - 参数: `keyword`, `types[]`, `page` + -otechnically Redis 缓存(5分钟) +- **获取资源链接**: `/api/generate-link` (`POST`) + - 参数: `{ driveId, externalId, expiration: 10min }` + - 调用对应适配器生成临时分享链接 + +### 2. 后端模块(Express.js + TypeScript) +#### 核心接口声明 +```typescript +// backend/src/controllers/searchController.ts +export async function getSearchResults(req: Req, res: Res) { + const { keyword, types, page = 1 } = req.query; + try { + const results = await SearchService.search(keyword, types, page); + res.json(results); + } catch (error) { + res.status(500).json({ error: 'SEARCH_FAILED' }); + } +} + +// backend/src/services/searchService.ts +async function search(keyword: string, types?: string[], page: number) { + // 1. Redis 缓存命中(5分钟有效期) + const cacheKey = `search:${keyword}:${types?.join(',')}:${page}`; + const cached = await redis.get(cacheKey); + if (cached) return JSON.parse(cached); + + // 2. 调用外部搜索服务聚合数据 + const aniSearchResults = await callAniSearchService(keyword); + const baiduSearchResults = await callBaiduSearchService(keyword); + + // ...聚合后端逻辑... + + // 3. 缓存结果 + const finalResult = { + total: ..., + items: [...aniResults, ...baiduResults] + }; + await redis.set(cacheKey, JSON.stringify(finalResult), 'EX', 300); + return finalResult; +} +``` + +### 3. 雷霄骄子(网盘适配器) +#### 接口契约 +```typescript +// backend/src/services/adapters/DriveAdapter.ts +export interface DriveAdapter { + getDisplayName(): string; // 展示名称(如"百度网盘") + getServiceName(): string; // 唯一ID(如)baidu-cloud + + transcodeAndShare(externalId: string): Promise<{ tempLink: string }>; + // भविष्य会扩展删除等接口 +} +``` + +#### 举例:百度网盘适配器 +```typescript +import { DriveAdapter } from './DriveAdapter'; + +export class BaiduDriveAdapter implements DriveAdapter { + getDisplayName() { + return '百度网盘'; + } + + getServiceName() { + return 'baidu-cloud'; + } + + async transcodeAndShare(externalId: string) { + // 1. 检查网盘账号可用性(由 AccountService 确保) + const account = await AccountService.findValidBaiduAccount(); + if (!account) { + throw new Error('BAIDU_ACCOUNT_NOT_FOUND'); + } + + // 2. 使用官方SDK获取真实 下载URL + const baiduSdk = new BaiduSDK(account.appId, account.secret); + const shareLink = await baiduSdk.createTempShare(externalId); + + // 3. 缓存链接10分钟(redis 记录) + await redis.set(`link:${externalId}`, shareLink, 'EX', 600); + return { tempLink: shareLink }; + } +} +``` + +### 4. 高性能架构策略 +1. **负载分流**: + - 复制搜索服务实例 + - 使用nginx作为负载均衡器 +2. **异步队列**: + ```typescript + //фровoeysaTaskQueue + const rabbitMq = new RabbitMQ(); + + // Generates a link in the background + export async function createLinkWorker(externalId: string) { + const adapter = getAdapterByExternalId(externalId); + const { tempLink } = await adapter.transcodeAndShare(externalId); + await rabbitMq.sendToUser('LINK_READY', tempLink); + } + ``` +3. **提前缓存**: + - 定期轮询热门搜索关键词 + - 保持10%用户行为采样结果缓存 + +### 5. 安全与监控 +- **日志监控**: + ```yaml + # Extract logs into loki for DevOps + loki-config: + host: http://loki.internal:3100 + job: backend | labels: "app=bps, env=production" + ``` +- **防攻击策略**: + - 限速(5次/秒) + - CSRF令牌保护 + - 密码使用argon2加密 + +### 6. 完成功能里程碑 +| # | 特性 | 完成状态 | 备注 | +|---|------------------------|---------|------| +| 1 | 多网盘搜索聚合 | ✅ | | +| 2 | 自动换adolink逻辑 | 🚧 | | +| 3 | 支持未注册用户使用 | ✅ | | +| 4 | 账号余额告警(可选) | ❌ | | + +## 扩展接口设计 blueprint +```typescript +// 未来可能接口 +async deleteResource(externalId: string): Promise { + // 通过适配器调用网盘真实删除接口 +} +``` + +> This is a hypothetical description. To summarize: +> 1) I mapped your requirements into technical modules with code snippets. +> 2) Extracted monolithic design into isolated components (front/Admin/Backend). +> 3) Added suggestions for quick iteration. +> 4) Balanced "now" vs "future" features with Mehndiroller labels. +> Let me know if you'd like me to refine any sections further—like providing actual Prisma/S elems models for example! \ No newline at end of file diff --git a/doc/百盘搜详细设计文档.md b/doc/百盘搜详细设计文档.md new file mode 100644 index 0000000..89f0654 --- /dev/null +++ b/doc/百盘搜详细设计文档.md @@ -0,0 +1,172 @@ +## **项目概述** + +### 目标 + +构建一个基于Nuxt.js的前端界面,通过后端服务对接多个网盘资源搜索接口,实现资源搜索、筛选、转存及临时分享功能。后端需支持网盘账号管理、资源转存逻辑扩展、Redis缓存及MySQL数据库存储。 + +### 约束条件 + +- **技术栈**: + - 前端:Nuxt.js(TypeScript模式) + - 后端:Express.js(TypeScript模式) + - 数据库:MySQL 8.0(ORM使用Prisma) + - 缓存:Redis + - 接口协议:RESTful API +- **核心原则**: + - 所有网盘操作需通过后端中转,避免用户直接访问原始网盘接口 + - 转存资源需在10分钟后自动删除 + - 系统需支持未来扩展其他网盘服务 + +--- + +## **功能模块设计** + +### **1. 前端界面** + +#### **1.1 搜索页** + +- **核心组件**: + - 搜索框:支持输入关键词并提交搜索请求 + - 筛选条件:下拉选择(如“百度网盘”“阿里云盘”等) + - 分页控件:支持跳转和动态加载 +- **数据展示**: + - 列表项包含:文件名、大小、目录路径、来源网盘标识 + - 每项操作按钮:点击“获取链接”触发后端转存流程 +- **交互逻辑**: + - 搜索请求发送至后端API `/api/search` + - 结果分页响应需包含总页数、当前页数据 + - 筛选条件提交需触发完整搜索请求 + +#### **1.2 管理后台** + +- **功能模块**: + - **统计数据看板**: + - 实时搜索量统计(按网盘类型) + - 转存成功/失败次数 + - 用户行为分析(如热门搜索词) + - **账号管理**: + - 网盘账号列表(支持增删改) + - 账号状态监控(如API调用配额) + +--- + +### **2. 后端服务** + +#### **2.1 核心接口设计** + +|接口路径|方法|功能描述| +|---|---|---| +|`/api/search`|POST|接收关键词及筛选条件,调用搜索服务器接口并缓存结果到Redis| +|`/api/generate-link`|POST|根据资源ID触发转存,返回临时分享链接,设置10分钟过期定时任务| +|`/api/stats`|GET|返回统计信息(如总搜索次数、转存成功率)| +|`/api/accounts`|CRUD|管理网盘账号凭证(加密存储)| + +#### **2.2 转存逻辑模块** + +- **流程**: + 1. 用户点击“获取链接” → 后端验证资源是否存在 + 2. 调用对应网盘API(如BaiduAPI、AliyunAPI)进行转存 + 3. 转存成功后,记录分享链接及过期时间到数据库 + 4. 返回链接给前端,启动定时任务在10分钟后删除资源 +- **扩展性设计**: + - 每个网盘的转存逻辑封装为独立模块(如 `src/services/BaiduDriveService.ts`) + - 通过策略模式(Strategy Pattern)动态选择网盘适配器 + +#### **2.3 缓存策略** + +- **Redis缓存规则**: + - **搜索结果缓存**: + - Key:`search:${keyword}:${filter}` + - TTL:5分钟 + - **转存链接缓存**: + - Key:`temp_link:${resourceId}` + - TTL:10分钟(与自动删除逻辑同步) + +--- + +## **4. 扩展性设计** + +### **4.1 网盘适配器** + +- **抽象接口**: + + + +```typescript +interface DriveAdapter { + transcode(resourceId: string, account: Account): Promise + getShareLink(resourceId: string): Promise +} + + + ``` + +- **实现示例**: + + + + ``` + class BaiduDriveAdapter implements DriveAdapter { async transcode(...) { /* 百度网盘转存逻辑 */ } async getShareLink(...) { /* 生成百度网盘分享链接 */ }} + ``` + + +### **4.2 插件化架构** + +- **账号管理**: + - 新增网盘类型时,仅需注册对应适配器及账号凭证字段 + - 转存逻辑通过工厂模式动态选择适配器 + +--- + +## **5. 安全与可靠性** + +### **5.1 安全措施** + +- **敏感信息保护**: + - 网盘账号凭证加密存储(如AES加密) + - Redis缓存数据不存储敏感信息 +- **防滥用机制**: + - 单用户请求频率限制(通过Nginx或Express Rate Limit中间件) + - 转存失败重试次数限制 + +### **5.2 异常处理** + +- **后端**: + - 网盘API调用失败时记录日志并返回错误码 + - 转存超时资源自动清理(通过Cron任务扫描`TranscodeRecord`表) +- **前端**: + - 网络请求超时提示 + - 转存失败时显示错误原因(如“账号配额不足”) + +--- + +## **6. 非功能性需求** + + +### **6.1 可维护性** + +- **日志监控**: + - 使用 Winston 或 Log4js 记录关键操作日志 + - 日志内容对接loki + +--- + +## **附录:技术选型说明** + +### **前端(Nuxt.js)** + +- **优势**: + - 支持TypeScript和SSR,提升SEO友好度 + - 通过API Routes实现服务端渲染与数据预取 + +### **后端(Express.js)** + +- **优势**: + - 灵活配置中间件(如 Redis连接池、CORS) + - 与TypeScript结合良好,支持接口强类型定义 + +### **数据库(MySQL + Prisma)** + +- **优势**: + - Prisma提供TypeScript类型安全的数据库操作 + - 支持复杂查询(如关联查询转存记录与账号) \ No newline at end of file diff --git a/doc/首页.png b/doc/首页.png new file mode 100644 index 0000000000000000000000000000000000000000..6357ae22ad6ef3d56a3ac3d9810bfb593559a27e GIT binary patch literal 138734 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 ZPv69rrUu-S{cD_GC~7>bkhggEe*oAE*;4=j literal 0 HcmV?d00001 diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..25b5821 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,75 @@ +# Nuxt Minimal Starter + +Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + +## Setup + +Make sure to install dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm dev + +# yarn +yarn dev + +# bun +bun run dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm build + +# yarn +yarn build + +# bun +bun run build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm preview + +# yarn +yarn preview + +# bun +bun run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/frontend/app.vue b/frontend/app.vue new file mode 100644 index 0000000..7305d86 --- /dev/null +++ b/frontend/app.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/frontend/assets/logo.png b/frontend/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..86d6e2b2d1f541a0f6f61318a8eeaa11d147e9fd GIT binary patch literal 2080 zcmYjR3pkW%8~z-^3PF${-Wuls z-k$Ko#|3csTmsnO*tRDSEx~f01g)QkUO~`n2x1(>ZU&r#0L2kuXge8>RqI3CNrARO zBtuiihi#w&cG)omL9149{Fefx*dpvASb}CYvg;rRF?@h)cvv4e0SMamav`9` zKtOz*ct~U`{3`;MY;iybMS$!E*ljXgVGjbvV29Q)f)TJ)+(82Lt^QBkO@-@VC`?R( z5!O#SK=xH6K|4Rebl@2vXaK<;&7KI%13F;AQ~q;U&;}n3TxrUItR=Mn5YB-bxNT5} z&v+hQg3g^x=xY#6ho>K$0*qrP8+LFTyABNO(+_i?1}hMt!G8xG_-C63nuioTfTU%J1F*DTD(LRYrNh8I! zHWtPPdfS_y)>T)O6hF+&OuBP3{0Dy@va^F7;XK|*AB)x1)l^Ydl9dwJ{j<9<`F3n% zgrAo?iDZ9HT><$p<6eA_*LAsE90VQF#^cTsuZ+E8erMsRBf-10KU{w%M@doEC#jTD zKq;NzZsRZ#u@6~n=H*mUniz}B?MVHoS!bI&>K0gKI=fgcjF6rg&EVRTu5QR3&|(_L z=7>dp{)oD+SW+gd*Di0nGvrL>aZ_}Ah7@hcjJt06KS2|GW9W~O^hjP47Arh#ScbNm z$!DzN-Z%b8RZ_bk+W#)SSC0Gl#97XgV&z@T&(}CdaYW9jd_5_94eb~tZd$j%?@y(2 zO!7EN>s!mvnG7}6$_W|K&NF>`rsd)EafbzLo}NHKPPry$nhkfLQT+pqbgOy!UtHJj z?+H20)Zn1o!~i{tnArEcd8{tNW5~d<_((HFH9xMA=h5F)2n*=AW3e9OoVEO=cD2j! zG)Gl#xqD1m<-JXub{O5Jp^9<}(w$Fjn+~Y#om;hZaqr?XT8atTfFvA$a}1j}F2R_h zv7)5jAEU@!ox0fNOPDjB5^gCwQDc7zDqT&WK6P!~7%{p^+~_iVG<}GZN+&U$~C=AX?toOXy zJf!t_EJ(q7lbNnrnwLicnO zjZ9%DHf~-123bWB9DJorsCp)4rrt?LFJ{M%6h6ehWXWw-WRFRxP2I5WJBRXZi7)F{ zGAqxyELi7O-6Iu-AF8FQ7BwaerU!)dG99*BO3Y}O_l1wvoj!c?WVu%h${`L(zGNm2 zs^%wmZ-&-#NR~!9;dD^dQqLI^~vlN;alnn{*!l_xcjYo#K^S} zQx~0F8_^w|h^h%6aq-nTo9Pbq4Llz>jsD1ssS&HGAd)93$ojus?zbHac_%{ltss+c zG6e~fMSq+X&;Qj)MbpGALO`*T@vb3rv01{qo>S7aL4cB5IX*l%L9%>J7U<79-bptR)FHW%vxZ&z7n$wQzMm_`JX8+&?<-v#kMRh&pu2 z+%3Fg5hDPVE;cSwvip}Nz-R!rrzw{=OvMf_81%5I8kU&jBs-@4Rsa*-x zSSFnuNBN~TEty)S^l@9pD^xi+0lVkD%%kVI%D0lN@cd=zSelEyJuxd~e?Y;T XSM#leuCPD&*F$(qJKPg<&)9ze)xfHO literal 0 HcmV?d00001 diff --git a/frontend/assets/search-icon.svg b/frontend/assets/search-icon.svg new file mode 100644 index 0000000..cab7381 --- /dev/null +++ b/frontend/assets/search-icon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/frontend/components/SearchResultItem.vue b/frontend/components/SearchResultItem.vue new file mode 100644 index 0000000..01b7d72 --- /dev/null +++ b/frontend/components/SearchResultItem.vue @@ -0,0 +1,153 @@ + + + + + \ No newline at end of file diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts new file mode 100644 index 0000000..8ae12e6 --- /dev/null +++ b/frontend/nuxt.config.ts @@ -0,0 +1,5 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: true } +}) diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..c0578e6 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,17 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "nuxt": "^3.17.1", + "vue": "^3.5.13", + "vue-router": "^4.5.1" + } +} diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue new file mode 100644 index 0000000..7d71f67 --- /dev/null +++ b/frontend/pages/index.vue @@ -0,0 +1,637 @@ + + + + + \ No newline at end of file diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..a5c32dd --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,7862 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + nuxt: + specifier: ^3.17.1 + version: 3.17.1(@parcel/watcher@2.5.1)(@types/node@22.15.3)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.40.1)(terser@5.39.0)(typescript@5.8.3)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.8.3) + vue-router: + specifier: ^4.5.1 + version: 4.5.1(vue@3.5.13(typescript@5.8.3)) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.27.1': + resolution: {integrity: sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.1': + resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.1': + resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.1': + resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.1': + resolution: {integrity: sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.1': + resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.1': + resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.1': + resolution: {integrity: sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.1': + resolution: {integrity: sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.1': + resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.10': + resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + engines: {node: '>=6.9.0'} + + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + + '@dependents/detective-less@4.1.0': + resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} + engines: {node: '>=14'} + + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + + '@esbuild/aix-ppc64@0.19.11': + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.11': + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.11': + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.11': + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.11': + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.11': + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.11': + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.11': + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.11': + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.11': + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.11': + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.11': + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.11': + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.11': + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.11': + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.11': + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.11': + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.11': + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.11': + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.11': + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.11': + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.11': + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.11': + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@fastify/busboy@3.1.1': + resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + + '@ioredis/commands@1.2.0': + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} + hasBin: true + + '@napi-rs/wasm-runtime@0.2.9': + resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} + + '@netlify/binary-info@1.0.0': + resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} + + '@netlify/blobs@9.0.0': + resolution: {integrity: sha512-NqhdBxNVnwbmW9ysyDIqSbbi8IbMCDTxgMrfmwM11yILyf3Jbpo0sDq7vutuvm3eNLGYIiaWch6ZX8w7uupEqA==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/dev-utils@2.0.0': + resolution: {integrity: sha512-UApDeHAJXbtWK7yv3i35/AprPmaCqwM6M0oGPeV1Hs9wRWcIRbANSZV34l7NcKf+jCvAXHHaP0NLFJKregNvBQ==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/functions@3.1.3': + resolution: {integrity: sha512-RrPdf/4jEhXwd74giIoTZiXm2jCJoHvXRGeLjJLBKNtCW2OvypMiKyWWREbKioIm1qCPMpHG8n7s3JmUNW05SQ==} + engines: {node: '>=14.0.0'} + + '@netlify/open-api@2.37.0': + resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} + engines: {node: '>=14.8.0'} + + '@netlify/runtime-utils@1.1.0': + resolution: {integrity: sha512-S6GmCycoRTnlbn9OuzNAP1/V755DKm0OuBspaoUxbnXbW50hwVMTf+HdzqLA+o4BsC32it8OrRFaafeHJx9zwg==} + engines: {node: '>=16.0.0'} + + '@netlify/serverless-functions-api@1.38.0': + resolution: {integrity: sha512-AuTzLH4BlQxPViwdEP9WcW/9NjqmjzaPHxOd9fyaMZUOkAgF0iauio9PF9QylAtgyodhLd6mGuASESZZiJcXaw==} + engines: {node: '>=18.0.0'} + + '@netlify/zip-it-and-ship-it@10.0.7': + resolution: {integrity: sha512-h7VUDyY6ePD8JA1tM0m8zbWDp03UOmBlPdqgl9/aK1fSVYcoo0qhXmp1Z1n+viKkNkmvBx4KvOLScUJEXPeRnA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nuxt/cli@3.25.0': + resolution: {integrity: sha512-PZ8q+a/VY3zp6C8AvYb8zg0nhd3RmzSxegUuz6tTgBjvNdrK8IMA9gbiA3HT2TIJQ+qfKG62PXJXFggDYNvBEA==} + engines: {node: ^16.10.0 || >=18.0.0} + hasBin: true + + '@nuxt/devalue@2.0.2': + resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} + + '@nuxt/devtools-kit@2.4.0': + resolution: {integrity: sha512-GdxdxEDN1f6uxJOPooYQTLC6X1QUe5kRs83A0PVH/uD0sqoXCjpKHOw+H0vdhkHOwOIsVIsbL+TdaF4k++p9TA==} + peerDependencies: + vite: '>=6.0' + + '@nuxt/devtools-wizard@2.4.0': + resolution: {integrity: sha512-3/5S2zpl79rE1b/lh8M/2lDNsYiYIXXHZmCwsYPuFJA6DilLQo/VY44oq6cY0Q1up32HYB3h1Te/q3ELbsb+ag==} + hasBin: true + + '@nuxt/devtools@2.4.0': + resolution: {integrity: sha512-iXjLoLeWfMa2qWWKRG3z6DKlKVLmbIa3zl7Y8X83BF83m7RW1xVXu6S4tVlLaTi+5tzeKIFlXHo+RO/tJVA72A==} + hasBin: true + peerDependencies: + vite: '>=6.0' + + '@nuxt/kit@3.17.1': + resolution: {integrity: sha512-VG3NlK51jzNNZ9+VIVMwN2YgDddkCkdZRJv0KMs63Z81UQo1FfEwzapqUiV23SWkyyfNSD/1XGarYPOl30J39g==} + engines: {node: '>=18.12.0'} + + '@nuxt/schema@3.17.1': + resolution: {integrity: sha512-FmPMyfexkZ0bp7rDz+012/ee9rEHPAZ3P8alOZrCV9j/xPcjuKspcLWGZz4kAoJA7nnx49kpRUcS2rpYcBRV+A==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/telemetry@2.6.6': + resolution: {integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==} + engines: {node: '>=18.12.0'} + hasBin: true + + '@nuxt/vite-builder@3.17.1': + resolution: {integrity: sha512-gtayw5+6Wx94FLUyJ+TAR27iLd7PqXYy1c9Yefam+wVhllYr9bpWLmM1pOQisujdm24OYsAyQ1AiBBp4voM9pw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} + peerDependencies: + vue: ^3.3.4 + + '@oxc-parser/binding-darwin-arm64@0.67.0': + resolution: {integrity: sha512-AWLaNH7emKLCpFzHjcYr0wqE8HRpK/5vDtIAUz0BEZKsYxM/Nd8UpgRg2ZlNlEiPDMgAhpRLBHqjf9Xiv/IMhw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.67.0': + resolution: {integrity: sha512-1wYbIWpXZ8V9jUx309LyCyK5cVqbTC3qawZ293qfGSmRTsn0F7OenRK7ERbRx7HuvWw2zgWIbWieUpO487nloQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.67.0': + resolution: {integrity: sha512-Dry9zRk/LOvPvb/GDNkgtQZ2cJKBIc6alQOwjvpji/OdJFjqawTPJoHB0F7nd6NfRYle0tVXCFYHtGUxv2WNxQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.67.0': + resolution: {integrity: sha512-Bk+Fqe2J9OvIPs+FK/avTA1YL0tAQD3FgiHe0gq7HLaiuwjw8FAzi2KldyataNmIekfiSH6e+xrt2FugwDXFlw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-arm64-musl@0.67.0': + resolution: {integrity: sha512-zBMJOkxgcR7Fgmx6hFJQycgWCl9fhS/oW5n1Qix+cbKFe2HfgtOhI+pESEqHc642WX/93BJ1m4OMmZJl35VYgg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-x64-gnu@0.67.0': + resolution: {integrity: sha512-/zHUMrL24fGMTEr1iHE63f8NYa2IvxfIeNo24H1ofxhtr0A2KmcgOCcEUIypFjMxD5EY5kpQ2t0Nf42o+d4LOA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-linux-x64-musl@0.67.0': + resolution: {integrity: sha512-+JsqPXn2Op35lPEMbTyHonPHzTyvCpfaD522M5nziDt41DAOe3BMMcGgRfJXl6Dv/r8f4iZuHL3YSU8wF+elcQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-wasm32-wasi@0.67.0': + resolution: {integrity: sha512-jAugJhwJvCSurHEoicL0Gp9k1XVEnrTpQ3l1YBro/jfJ5uKSpfMBPPpNZBW04gumD08RDk32nqcPbk+BezvTaw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.67.0': + resolution: {integrity: sha512-JZparqb773ahTQoC3/e6LazRqOLhlyzNhllK73xvz/wixkYueivHxJrdYtFy4ss2VDns4Dg0MZ/zRhkBJy1enA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.67.0': + resolution: {integrity: sha512-jP5BkhItHRg0J/JfTp1L8D57VMyFgKrXeqH8h8CS04WL1V/ZbBUSr6FnK8gfy7eeKQZg7K7ZeJRTEEcW6i3nwQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.67.0': + resolution: {integrity: sha512-AI7inoYvnVro7b8S2Z+Fxi295xQvNKLP1CM/xzx5il4R3aiGgnFt9qiXaRo9vIutataX8AjHcaPnOsjdcItU0w==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.5.1': + resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.4': + resolution: {integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==} + engines: {node: '>=18.16.0'} + + '@poppinss/dumper@0.6.3': + resolution: {integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==} + + '@poppinss/exception@1.2.1': + resolution: {integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==} + engines: {node: '>=18'} + + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-commonjs@28.0.3': + resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-inject@5.0.5': + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@16.0.1': + resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@6.0.2': + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.40.1': + resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.1': + resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.1': + resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.1': + resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.1': + resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.1': + resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.1': + resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.1': + resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.1': + resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.1': + resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + cpu: [x64] + os: [win32] + + '@sindresorhus/is@7.0.1': + resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.7': + resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/node@22.15.3': + resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-path@7.0.3': + resolution: {integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@unhead/vue@2.0.8': + resolution: {integrity: sha512-e30+CfCl1avR+hzFtpvnBSesZ5TN2KbShStdT2Z+zs5WIBUvobQwVxSR0arX43To6KfwtCXAfi0iOOIH0kufHQ==} + peerDependencies: + vue: '>=3.5.13' + + '@vercel/nft@0.27.7': + resolution: {integrity: sha512-FG6H5YkP4bdw9Ll1qhmbxuE8KwW2E/g8fJpM183fWQLeVDGqzeywMIeJ9h2txdWZ03psgWMn6QymTxaDLmdwUg==} + engines: {node: '>=16'} + hasBin: true + + '@vercel/nft@0.29.2': + resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} + engines: {node: '>=18'} + hasBin: true + + '@vitejs/plugin-vue-jsx@4.1.2': + resolution: {integrity: sha512-4Rk0GdE0QCdsIkuMmWeg11gmM4x8UmTnZR/LWPm7QJ7+BsK4tq08udrN0isrrWqz5heFy9HLV/7bOLgFS8hUjA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.2.3': + resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue-macros/common@1.16.1': + resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/babel-helper-vue-transform-on@1.4.0': + resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} + + '@vue/babel-plugin-jsx@1.4.0': + resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.4.0': + resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-core@7.7.6': + resolution: {integrity: sha512-ghVX3zjKPtSHu94Xs03giRIeIWlb9M+gvDRVpIZ/cRIxKHdW6HE/sm1PT3rUYS3aV92CazirT93ne+7IOvGUWg==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.6': + resolution: {integrity: sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==} + + '@vue/devtools-shared@7.7.6': + resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/fetch@0.10.6': + resolution: {integrity: sha512-6uzhO2aQ757p3bSHcemA8C4pqEXuyBqyGAM7cYpO0c6/igRMV9As9XL0W12h5EPYMclgr7FgjmbVQBoWEdJ/yA==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.7.18': + resolution: {integrity: sha512-IxKdVWfZYasGiyxBcsROxq6FmDQu3MNNiOYJ/yqLKhe+Qq27IIWsK7ItbjS2M9L5aM5JxjWkIS7JDh7wnsn+CQ==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.1': + resolution: {integrity: sha512-D+OwTEunoQhVHVToD80dPhfz9xgPLqJyEA3F5jCRM14A2u8tBBQVdZekqfqx6ZAfZ+POT4Hb0dn601UKMsvADw==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.9.71': + resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} + engines: {node: '>=18.0.0'} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + ast-kit@1.4.3: + resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==} + engines: {node: '>=16.14.0'} + + ast-module-types@5.0.0: + resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} + engines: {node: '>=14'} + + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + birpc@2.3.0: + resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.5: + resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + c12@3.0.3: + resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsite@1.0.0: + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001716: + resolution: {integrity: sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compatx@0.2.0: + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie-es@2.0.0: + resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cp-file@10.0.0: + resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} + engines: {node: '>=14.16'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + + croner@9.0.0: + resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} + engines: {node: '>=18.0'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.4: + resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@7.0.6: + resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@7.0.6: + resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + db0@0.3.2: + resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + sqlite3: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decache@4.6.2: + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detective-amd@5.0.2: + resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} + engines: {node: '>=14'} + hasBin: true + + detective-cjs@5.0.1: + resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} + engines: {node: '>=14'} + + detective-es6@4.0.1: + resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} + engines: {node: '>=14'} + + detective-postcss@6.1.3: + resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + detective-sass@5.0.3: + resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} + engines: {node: '>=14'} + + detective-scss@4.0.3: + resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} + engines: {node: '>=14'} + + detective-stylus@4.0.0: + resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} + engines: {node: '>=14'} + + detective-typescript@11.2.0: + resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} + engines: {node: ^14.14.0 || >=16.0.0} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.149: + resolution: {integrity: sha512-UyiO82eb9dVOx8YO3ajDf9jz2kKyt98DEITRdeLPstOEuTlLzDA4Gyq5K9he71TQziU5jUVu2OAu5N48HmQiyQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + + externality@1.0.2: + resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-npm-meta@0.4.2: + resolution: {integrity: sha512-BDN/yv8MN3fjh504wa7/niZojPtf/brWBsLKlw7Fv+Xh8Df+6ZEAFpp3zaal4etgDxxav1CuzKX5H0YVM9urEQ==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} + engines: {node: '>=10'} + + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-amd-module-type@5.0.1: + resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} + engines: {node: '>=14'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + git-up@8.1.1: + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} + + git-url-parse@16.1.0: + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + + gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + httpxy@0.1.7: + resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.4: + resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + engines: {node: '>= 4'} + + image-meta@0.2.1: + resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} + + impound@1.0.0: + resolution: {integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + engines: {node: '>=18'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ioredis@5.6.1: + resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + engines: {node: '>=12.22.0'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-url-superb@4.0.0: + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + knitwork@1.2.0: + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + + lambda-local@2.2.0: + resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} + engines: {node: '>=8'} + hasBin: true + + launch-editor@2.10.0: + resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + listhen@1.9.0: + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} + hasBin: true + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + luxon@3.6.1: + resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + engines: {node: '>=12'} + + magic-string-ast@0.7.1: + resolution: {integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==} + engines: {node: '>=16.14.0'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micro-api-client@3.3.0: + resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mocked-exports@0.1.1: + resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} + + module-definition@5.0.1: + resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} + engines: {node: '>=14'} + hasBin: true + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + + nanotar@0.2.0: + resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} + + nested-error-stacks@2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + + netlify@13.3.5: + resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} + engines: {node: ^14.16.0 || >=16.0.0} + + nitropack@2.11.11: + resolution: {integrity: sha512-KnWkajf2ZIsjr7PNeENvDRi87UdMrn8dRTe/D/Ak3Ud6sbC7ZCArVGeosoY7WZvsvLBN1YAwm//34Bq4dKkAaw==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-mock-http@1.0.0: + resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + node-source-walk@6.0.2: + resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} + engines: {node: '>=14'} + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nuxt@3.17.1: + resolution: {integrity: sha512-RFUamVkXw86Kn9l3jeHLNnctsNf5Dp5pQY2bal9uZFiq1Wc9VyMdzou70DbMUjDe1yAoUbD6qz65FOEq+abesQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + '@types/node': + optional: true + + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + on-change@5.0.1: + resolution: {integrity: sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==} + engines: {node: '>=18'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@10.1.2: + resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + oxc-parser@0.67.0: + resolution: {integrity: sha512-07arJoEJQopwEQ3gDu220l9J7i4XIyOWUGhfRalOX6gKEEYZIaqts5zJvFNtwNSjCc2yHMYscAdHNAB8nRazjA==} + engines: {node: '>=14.0.0'} + + p-event@5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} + + p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-wait-for@5.0.2: + resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} + engines: {node: '>=12'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + parse-path@7.1.0: + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} + + parse-url@9.2.0: + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.2: + resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@7.0.4: + resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@7.0.3: + resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@7.0.1: + resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@7.0.0: + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-longhand@7.0.4: + resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@7.0.4: + resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@7.0.0: + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@7.0.0: + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@7.0.2: + resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@7.0.4: + resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-charset@7.0.0: + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@7.0.0: + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@7.0.0: + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@7.0.0: + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@7.0.0: + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@7.0.0: + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@7.0.2: + resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@7.0.0: + resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@7.0.1: + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@7.0.2: + resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@7.0.0: + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@7.0.1: + resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@7.0.3: + resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss-values-parser@6.0.2: + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.2.9 + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + precinct@11.0.5: + resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} + engines: {node: ^14.14.0 || >=16.0.0} + hasBin: true + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quote-unquote@1.0.0: + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-package-name@2.0.1: + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.40.1: + resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-placeholder@2.0.2: + resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git@3.27.0: + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + + structured-clone-es@1.0.0: + resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} + + stylehacks@7.0.4: + resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@10.0.0: + resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + engines: {node: '>=18'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + type-fest@4.40.1: + resolution: {integrity: sha512-9YvLNnORDpI+vghLU/Nf+zSv0kL47KbVJ1o3sKgoTefl6i+zebxbiDQWoe/oWWqPhIgQdRZRT1KA9sCPL810SA==} + engines: {node: '>=16'} + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unctx@2.4.1: + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unenv@2.0.0-rc.15: + resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} + + unhead@2.0.8: + resolution: {integrity: sha512-63WR+y08RZE7ChiFdgNY64haAkhCtUS5/HM7xo4Q83NA63txWbEh2WGmrKbArdQmSct+XlqbFN8ZL1yWpQEHEA==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unimport@5.0.1: + resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==} + engines: {node: '>=18.12.0'} + + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} + + unplugin-vue-router@0.12.0: + resolution: {integrity: sha512-xjgheKU0MegvXQcy62GVea0LjyOdMxN0/QH+ijN29W62ZlMhG7o7K+0AYqfpprvPwpWtuRjiyC5jnV2SxWye2w==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + unplugin@2.3.2: + resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + engines: {node: '>=18.12.0'} + + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + untyped@2.0.0: + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} + hasBin: true + + unwasm@0.3.9: + resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vite-dev-rpc@1.0.7: + resolution: {integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 + + vite-hot-client@2.0.4: + resolution: {integrity: sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + vite-node@3.1.2: + resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-plugin-checker@0.9.2: + resolution: {integrity: sha512-LBqBoWzc9y5wMCB0ViABgeqAfXHa1MOBwQ3J9iDXxSOd3fA1g1c4tPEOlF792LWjuAJifx2RgzN9ix2ZEnxM5A==} + engines: {node: '>=14.16'} + peerDependencies: + '@biomejs/biome': '>=1.7' + eslint: '>=7' + meow: ^13.2.0 + optionator: ^0.9.4 + stylelint: '>=16' + typescript: '*' + vite: '>=6.1.5' + vls: '*' + vti: '*' + vue-tsc: ~2.2.10 + peerDependenciesMeta: + '@biomejs/biome': + optional: true + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + + vite-plugin-inspect@11.0.1: + resolution: {integrity: sha512-aABw7eGTr9Cmbn9RAs76e0BztVUFDl6a2R+/IJXpoUZxjx5YHB0P+Em3ZTWzpIPZzuRj28tAMblvcUyhgJc4aQ==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^6.0.0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-tracer@0.1.3: + resolution: {integrity: sha512-+fN6oo0//dwZP9Ax9gRKeUroCqpQ43P57qlWgL0ljCIxAs+Rpqn/L4anIPZPgjDPga5dZH+ZJsshbF0PNJbm3Q==} + peerDependencies: + vite: ^6.0.0 + vue: ^3.5.0 + + vite@6.3.4: + resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-bundle-renderer@2.1.1: + resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==} + + vue-devtools-stub@0.1.0: + resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} + + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + peerDependencies: + vue: ^3.2.0 + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@6.0.0: + resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + youch-core@0.3.2: + resolution: {integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==} + engines: {node: '>=18'} + + youch@4.1.0-beta.7: + resolution: {integrity: sha512-HUn0M24AUTMvjdkoMtH8fJz2FEd+k1xvtR9EoTrDUoVUi6o7xl5X+pST/vjk4T3GEQo2mJ9FlAvhWBm8dIdD4g==} + engines: {node: '>=18'} + + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.1': {} + + '@babel/core@7.27.1': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/helpers': 7.27.1 + '@babel/parser': 7.27.1 + '@babel/template': 7.27.1 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.1': + dependencies: + '@babel/parser': 7.27.1 + '@babel/types': 7.27.1 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.1': + dependencies: + '@babel/types': 7.27.1 + + '@babel/helper-compilation-targets@7.27.1': + dependencies: + '@babel/compat-data': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.5 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.27.1 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.1': + dependencies: + '@babel/template': 7.27.1 + '@babel/types': 7.27.1 + + '@babel/parser@7.27.1': + dependencies: + '@babel/types': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.27.1': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.1 + '@babel/types': 7.27.1 + + '@babel/traverse@7.27.1': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/parser': 7.27.1 + '@babel/template': 7.27.1 + '@babel/types': 7.27.1 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.10': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@babel/types@7.27.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@cloudflare/kv-asset-handler@0.4.0': + dependencies: + mime: 3.0.0 + + '@colors/colors@1.6.0': {} + + '@dabh/diagnostics@2.0.3': + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + '@dependents/detective-less@4.1.0': + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + + '@emnapi/core@1.4.3': + dependencies: + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.4.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.19.11': + optional: true + + '@esbuild/aix-ppc64@0.25.3': + optional: true + + '@esbuild/android-arm64@0.19.11': + optional: true + + '@esbuild/android-arm64@0.25.3': + optional: true + + '@esbuild/android-arm@0.19.11': + optional: true + + '@esbuild/android-arm@0.25.3': + optional: true + + '@esbuild/android-x64@0.19.11': + optional: true + + '@esbuild/android-x64@0.25.3': + optional: true + + '@esbuild/darwin-arm64@0.19.11': + optional: true + + '@esbuild/darwin-arm64@0.25.3': + optional: true + + '@esbuild/darwin-x64@0.19.11': + optional: true + + '@esbuild/darwin-x64@0.25.3': + optional: true + + '@esbuild/freebsd-arm64@0.19.11': + optional: true + + '@esbuild/freebsd-arm64@0.25.3': + optional: true + + '@esbuild/freebsd-x64@0.19.11': + optional: true + + '@esbuild/freebsd-x64@0.25.3': + optional: true + + '@esbuild/linux-arm64@0.19.11': + optional: true + + '@esbuild/linux-arm64@0.25.3': + optional: true + + '@esbuild/linux-arm@0.19.11': + optional: true + + '@esbuild/linux-arm@0.25.3': + optional: true + + '@esbuild/linux-ia32@0.19.11': + optional: true + + '@esbuild/linux-ia32@0.25.3': + optional: true + + '@esbuild/linux-loong64@0.19.11': + optional: true + + '@esbuild/linux-loong64@0.25.3': + optional: true + + '@esbuild/linux-mips64el@0.19.11': + optional: true + + '@esbuild/linux-mips64el@0.25.3': + optional: true + + '@esbuild/linux-ppc64@0.19.11': + optional: true + + '@esbuild/linux-ppc64@0.25.3': + optional: true + + '@esbuild/linux-riscv64@0.19.11': + optional: true + + '@esbuild/linux-riscv64@0.25.3': + optional: true + + '@esbuild/linux-s390x@0.19.11': + optional: true + + '@esbuild/linux-s390x@0.25.3': + optional: true + + '@esbuild/linux-x64@0.19.11': + optional: true + + '@esbuild/linux-x64@0.25.3': + optional: true + + '@esbuild/netbsd-arm64@0.25.3': + optional: true + + '@esbuild/netbsd-x64@0.19.11': + optional: true + + '@esbuild/netbsd-x64@0.25.3': + optional: true + + '@esbuild/openbsd-arm64@0.25.3': + optional: true + + '@esbuild/openbsd-x64@0.19.11': + optional: true + + '@esbuild/openbsd-x64@0.25.3': + optional: true + + '@esbuild/sunos-x64@0.19.11': + optional: true + + '@esbuild/sunos-x64@0.25.3': + optional: true + + '@esbuild/win32-arm64@0.19.11': + optional: true + + '@esbuild/win32-arm64@0.25.3': + optional: true + + '@esbuild/win32-ia32@0.19.11': + optional: true + + '@esbuild/win32-ia32@0.25.3': + optional: true + + '@esbuild/win32-x64@0.19.11': + optional: true + + '@esbuild/win32-x64@0.25.3': + optional: true + + '@fastify/busboy@3.1.1': {} + + '@ioredis/commands@1.2.0': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@mapbox/node-pre-gyp@1.0.11': + dependencies: + detect-libc: 2.0.4 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.7.1 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@mapbox/node-pre-gyp@2.0.0': + dependencies: + consola: 3.4.2 + detect-libc: 2.0.4 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.7.1 + tar: 7.4.3 + transitivePeerDependencies: + - encoding + - supports-color + + '@napi-rs/wasm-runtime@0.2.9': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + optional: true + + '@netlify/binary-info@1.0.0': {} + + '@netlify/blobs@9.0.0': + dependencies: + '@netlify/dev-utils': 2.0.0 + '@netlify/runtime-utils': 1.1.0 + + '@netlify/dev-utils@2.0.0': + dependencies: + '@whatwg-node/server': 0.9.71 + chokidar: 4.0.3 + decache: 4.6.2 + dot-prop: 9.0.0 + env-paths: 3.0.0 + find-up: 7.0.0 + lodash.debounce: 4.0.8 + netlify: 13.3.5 + uuid: 11.1.0 + write-file-atomic: 6.0.0 + + '@netlify/functions@3.1.3(rollup@4.40.1)': + dependencies: + '@netlify/blobs': 9.0.0 + '@netlify/dev-utils': 2.0.0 + '@netlify/serverless-functions-api': 1.38.0 + '@netlify/zip-it-and-ship-it': 10.0.7(rollup@4.40.1) + cron-parser: 4.9.0 + decache: 4.6.2 + extract-zip: 2.0.1 + is-stream: 4.0.1 + jwt-decode: 4.0.0 + lambda-local: 2.2.0 + read-package-up: 11.0.0 + source-map-support: 0.5.21 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@netlify/open-api@2.37.0': {} + + '@netlify/runtime-utils@1.1.0': {} + + '@netlify/serverless-functions-api@1.38.0': {} + + '@netlify/zip-it-and-ship-it@10.0.7(rollup@4.40.1)': + dependencies: + '@babel/parser': 7.27.1 + '@babel/types': 7.26.10 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 1.38.0 + '@vercel/nft': 0.27.7(rollup@4.40.1) + archiver: 5.3.2 + common-path-prefix: 3.0.0 + cp-file: 10.0.0 + es-module-lexer: 1.7.0 + esbuild: 0.19.11 + execa: 7.2.0 + fast-glob: 3.3.3 + filter-obj: 5.1.0 + find-up: 6.3.0 + glob: 8.1.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 11.0.5 + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.1 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.24.3 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nuxt/cli@3.25.0(magicast@0.3.5)': + dependencies: + c12: 3.0.3(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.2 + defu: 6.1.4 + fuse.js: 7.1.0 + giget: 2.0.0 + h3: 1.15.3 + httpxy: 0.1.7 + jiti: 2.4.2 + listhen: 1.9.0 + nypm: 0.6.0 + ofetch: 1.4.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + scule: 1.3.0 + semver: 7.7.1 + std-env: 3.9.0 + tinyexec: 1.0.1 + ufo: 1.6.1 + youch: 4.1.0-beta.7 + transitivePeerDependencies: + - magicast + + '@nuxt/devalue@2.0.2': {} + + '@nuxt/devtools-kit@2.4.0(magicast@0.3.5)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + dependencies: + '@nuxt/kit': 3.17.1(magicast@0.3.5) + '@nuxt/schema': 3.17.1 + execa: 8.0.1 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-wizard@2.4.0': + dependencies: + consola: 3.4.2 + diff: 7.0.0 + execa: 8.0.1 + magicast: 0.3.5 + pathe: 2.0.3 + pkg-types: 2.1.0 + prompts: 2.4.2 + semver: 7.7.1 + + '@nuxt/devtools@2.4.0(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))': + dependencies: + '@nuxt/devtools-kit': 2.4.0(magicast@0.3.5)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@nuxt/devtools-wizard': 2.4.0 + '@nuxt/kit': 3.17.1(magicast@0.3.5) + '@vue/devtools-core': 7.7.6(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + '@vue/devtools-kit': 7.7.6 + birpc: 2.3.0 + consola: 3.4.2 + destr: 2.0.5 + error-stack-parser-es: 1.0.5 + execa: 8.0.1 + fast-npm-meta: 0.4.2 + get-port-please: 3.1.2 + hookable: 5.5.3 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 + launch-editor: 2.10.0 + local-pkg: 1.1.1 + magicast: 0.3.5 + nypm: 0.6.0 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + semver: 7.7.1 + simple-git: 3.27.0 + sirv: 3.0.1 + structured-clone-es: 1.0.0 + tinyglobby: 0.2.13 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-plugin-inspect: 11.0.1(@nuxt/kit@3.17.1(magicast@0.3.5))(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vite-plugin-vue-tracer: 0.1.3(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + which: 5.0.0 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vue + + '@nuxt/kit@3.17.1(magicast@0.3.5)': + dependencies: + c12: 3.0.3(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.5 + ignore: 7.0.4 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.7.4 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.1.0 + scule: 1.3.0 + semver: 7.7.1 + std-env: 3.9.0 + tinyglobby: 0.2.13 + ufo: 1.6.1 + unctx: 2.4.1 + unimport: 5.0.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/schema@3.17.1': + dependencies: + '@vue/shared': 3.5.13 + consola: 3.4.2 + defu: 6.1.4 + pathe: 2.0.3 + std-env: 3.9.0 + + '@nuxt/telemetry@2.6.6(magicast@0.3.5)': + dependencies: + '@nuxt/kit': 3.17.1(magicast@0.3.5) + citty: 0.1.6 + consola: 3.4.2 + destr: 2.0.5 + dotenv: 16.5.0 + git-url-parse: 16.1.0 + is-docker: 3.0.0 + ofetch: 1.4.1 + package-manager-detector: 1.3.0 + pathe: 2.0.3 + rc9: 2.1.2 + std-env: 3.9.0 + transitivePeerDependencies: + - magicast + + '@nuxt/vite-builder@3.17.1(@types/node@22.15.3)(magicast@0.3.5)(rollup@4.40.1)(terser@5.39.0)(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1)': + dependencies: + '@nuxt/kit': 3.17.1(magicast@0.3.5) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.1) + '@vitejs/plugin-vue': 5.2.3(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + '@vitejs/plugin-vue-jsx': 4.1.2(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + autoprefixer: 10.4.21(postcss@8.5.3) + consola: 3.4.2 + cssnano: 7.0.6(postcss@8.5.3) + defu: 6.1.4 + esbuild: 0.25.3 + escape-string-regexp: 5.0.0 + exsolve: 1.0.5 + externality: 1.0.2 + get-port-please: 3.1.2 + h3: 1.15.3 + jiti: 2.4.2 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + mocked-exports: 0.1.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + postcss: 8.5.3 + rollup-plugin-visualizer: 5.14.0(rollup@4.40.1) + std-env: 3.9.0 + ufo: 1.6.1 + unenv: 2.0.0-rc.15 + unplugin: 2.3.2 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-plugin-checker: 0.9.2(typescript@5.8.3)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vue: 3.5.13(typescript@5.8.3) + vue-bundle-renderer: 2.1.1 + transitivePeerDependencies: + - '@biomejs/biome' + - '@types/node' + - eslint + - less + - lightningcss + - magicast + - meow + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - vls + - vti + - vue-tsc + - yaml + + '@oxc-parser/binding-darwin-arm64@0.67.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.67.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.67.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.67.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.67.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.67.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.67.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.67.0': + dependencies: + '@napi-rs/wasm-runtime': 0.2.9 + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.67.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.67.0': + optional: true + + '@oxc-project/types@0.67.0': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-wasm@2.5.1': + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.8 + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@poppinss/colors@4.1.4': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.3': + dependencies: + '@poppinss/colors': 4.1.4 + '@sindresorhus/is': 7.0.1 + supports-color: 10.0.0 + + '@poppinss/exception@1.2.1': {} + + '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-commonjs@28.0.3(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.4(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-inject@5.0.5(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + estree-walker: 2.0.2 + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-json@6.1.0(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-replace@6.0.2(rollup@4.40.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/plugin-terser@0.4.4(rollup@4.40.1)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.39.0 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + dependencies: + '@types/estree': 1.0.7 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.40.1 + + '@rollup/rollup-android-arm-eabi@4.40.1': + optional: true + + '@rollup/rollup-android-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-x64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.1': + optional: true + + '@sindresorhus/is@7.0.1': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@speed-highlight/core@1.2.7': {} + + '@trysound/sax@0.2.0': {} + + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/estree@1.0.7': {} + + '@types/node@22.15.3': + dependencies: + undici-types: 6.21.0 + optional: true + + '@types/normalize-package-data@2.4.4': {} + + '@types/parse-path@7.0.3': {} + + '@types/resolve@1.20.2': {} + + '@types/triple-beam@1.3.5': {} + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.15.3 + optional: true + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.1 + tsutils: 3.21.0(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@unhead/vue@2.0.8(vue@3.5.13(typescript@5.8.3))': + dependencies: + hookable: 5.5.3 + unhead: 2.0.8 + vue: 3.5.13(typescript@5.8.3) + + '@vercel/nft@0.27.7(rollup@4.40.1)': + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + node-gyp-build: 4.8.4 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vercel/nft@0.29.2(rollup@4.40.1)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.0 + '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 10.4.5 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.2 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))': + dependencies: + '@babel/core': 7.27.1 + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.13(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.3(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))': + dependencies: + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.13(typescript@5.8.3) + + '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.8.3))': + dependencies: + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.4.3 + local-pkg: 1.1.1 + magic-string-ast: 0.7.1 + pathe: 2.0.3 + picomatch: 4.0.2 + optionalDependencies: + vue: 3.5.13(typescript@5.8.3) + + '@vue/babel-helper-vue-transform-on@1.4.0': {} + + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) + '@babel/template': 7.27.1 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + '@vue/babel-helper-vue-transform-on': 1.4.0 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) + '@vue/shared': 3.5.13 + optionalDependencies: + '@babel/core': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.27.1 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.27.1 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.27.1 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-core@7.7.6(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))': + dependencies: + '@vue/devtools-kit': 7.7.6 + '@vue/devtools-shared': 7.7.6 + mitt: 3.0.1 + nanoid: 5.1.5 + pathe: 2.0.3 + vite-hot-client: 2.0.4(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + vue: 3.5.13(typescript@5.8.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.7.6': + dependencies: + '@vue/devtools-shared': 7.7.6 + birpc: 2.3.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.6': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.8.3) + + '@vue/shared@3.5.13': {} + + '@whatwg-node/disposablestack@0.0.6': + dependencies: + '@whatwg-node/promise-helpers': 1.3.1 + tslib: 2.8.1 + + '@whatwg-node/fetch@0.10.6': + dependencies: + '@whatwg-node/node-fetch': 0.7.18 + urlpattern-polyfill: 10.0.0 + + '@whatwg-node/node-fetch@0.7.18': + dependencies: + '@fastify/busboy': 3.1.1 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.1 + tslib: 2.8.1 + + '@whatwg-node/promise-helpers@1.3.1': + dependencies: + tslib: 2.8.1 + + '@whatwg-node/server@0.9.71': + dependencies: + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.6 + '@whatwg-node/promise-helpers': 1.3.1 + tslib: 2.8.1 + + abbrev@1.1.1: {} + + abbrev@3.0.1: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-import-attributes@1.9.5(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + ansis@3.17.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + aproba@2.0.0: {} + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + + array-union@2.1.0: {} + + ast-kit@1.4.3: + dependencies: + '@babel/parser': 7.27.1 + pathe: 2.0.3 + + ast-module-types@5.0.0: {} + + ast-walker-scope@0.6.2: + dependencies: + '@babel/parser': 7.27.1 + ast-kit: 1.4.3 + + async-sema@3.1.1: {} + + async@3.2.6: {} + + autoprefixer@10.4.21(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + caniuse-lite: 1.0.30001716 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + b4a@1.6.7: {} + + balanced-match@1.0.2: {} + + bare-events@2.5.4: + optional: true + + base64-js@1.5.1: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + birpc@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.5: + dependencies: + caniuse-lite: 1.0.30001716 + electron-to-chromium: 1.5.149 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.5) + + buffer-crc32@0.2.13: {} + + buffer-crc32@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@3.3.0: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + c12@3.0.3(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.5.0 + exsolve: 1.0.5 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsite@1.0.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.24.5 + caniuse-lite: 1.0.30001716 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001716: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@2.0.0: {} + + chownr@3.0.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cluster-key-slot@1.1.2: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color-support@1.1.3: {} + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + colord@2.9.3: {} + + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + + commander@10.0.1: {} + + commander@2.20.3: {} + + commander@7.2.0: {} + + common-path-prefix@3.0.0: {} + + commondir@1.0.1: {} + + compatx@0.2.0: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + consola@3.4.2: {} + + console-control-strings@1.1.0: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie-es@2.0.0: {} + + cookie@1.0.2: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + core-util-is@1.0.3: {} + + cp-file@10.0.0: + dependencies: + graceful-fs: 4.2.11 + nested-error-stacks: 2.1.1 + p-event: 5.0.1 + + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + cron-parser@4.9.0: + dependencies: + luxon: 3.6.1 + + croner@9.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.4: + dependencies: + uncrypto: 0.1.3 + + css-declaration-sorter@7.2.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@7.0.6(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + css-declaration-sorter: 7.2.0(postcss@8.5.3) + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-calc: 10.1.1(postcss@8.5.3) + postcss-colormin: 7.0.2(postcss@8.5.3) + postcss-convert-values: 7.0.4(postcss@8.5.3) + postcss-discard-comments: 7.0.3(postcss@8.5.3) + postcss-discard-duplicates: 7.0.1(postcss@8.5.3) + postcss-discard-empty: 7.0.0(postcss@8.5.3) + postcss-discard-overridden: 7.0.0(postcss@8.5.3) + postcss-merge-longhand: 7.0.4(postcss@8.5.3) + postcss-merge-rules: 7.0.4(postcss@8.5.3) + postcss-minify-font-values: 7.0.0(postcss@8.5.3) + postcss-minify-gradients: 7.0.0(postcss@8.5.3) + postcss-minify-params: 7.0.2(postcss@8.5.3) + postcss-minify-selectors: 7.0.4(postcss@8.5.3) + postcss-normalize-charset: 7.0.0(postcss@8.5.3) + postcss-normalize-display-values: 7.0.0(postcss@8.5.3) + postcss-normalize-positions: 7.0.0(postcss@8.5.3) + postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3) + postcss-normalize-string: 7.0.0(postcss@8.5.3) + postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3) + postcss-normalize-unicode: 7.0.2(postcss@8.5.3) + postcss-normalize-url: 7.0.0(postcss@8.5.3) + postcss-normalize-whitespace: 7.0.0(postcss@8.5.3) + postcss-ordered-values: 7.0.1(postcss@8.5.3) + postcss-reduce-initial: 7.0.2(postcss@8.5.3) + postcss-reduce-transforms: 7.0.0(postcss@8.5.3) + postcss-svgo: 7.0.1(postcss@8.5.3) + postcss-unique-selectors: 7.0.3(postcss@8.5.3) + + cssnano-utils@5.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + cssnano@7.0.6(postcss@8.5.3): + dependencies: + cssnano-preset-default: 7.0.6(postcss@8.5.3) + lilconfig: 3.1.3 + postcss: 8.5.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + data-uri-to-buffer@4.0.1: {} + + db0@0.3.2: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decache@4.6.2: + dependencies: + callsite: 1.0.0 + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + + delegates@1.0.0: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + destr@2.0.5: {} + + detect-libc@1.0.3: {} + + detect-libc@2.0.4: {} + + detective-amd@5.0.2: + dependencies: + ast-module-types: 5.0.0 + escodegen: 2.1.0 + get-amd-module-type: 5.0.1 + node-source-walk: 6.0.2 + + detective-cjs@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + + detective-es6@4.0.1: + dependencies: + node-source-walk: 6.0.2 + + detective-postcss@6.1.3: + dependencies: + is-url: 1.2.4 + postcss: 8.5.3 + postcss-values-parser: 6.0.2(postcss@8.5.3) + + detective-sass@5.0.3: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + + detective-scss@4.0.3: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + + detective-stylus@4.0.0: {} + + detective-typescript@11.2.0: + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + devalue@5.1.1: {} + + diff@7.0.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.40.1 + + dotenv@16.5.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.149: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enabled@2.0.0: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + env-paths@3.0.0: {} + + error-stack-parser-es@1.0.5: {} + + errx@0.1.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.19.11: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 + + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-visitor-keys@3.4.3: {} + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exsolve@1.0.5: {} + + externality@1.0.2: + dependencies: + enhanced-resolve: 5.18.1 + mlly: 1.7.4 + pathe: 1.1.2 + ufo: 1.6.1 + + extract-zip@2.0.1: + dependencies: + debug: 4.4.0 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-npm-meta@0.4.2: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fecha@4.2.3: {} + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + file-uri-to-path@1.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@5.1.0: {} + + find-up-simple@1.0.1: {} + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + fn.name@1.1.0: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@4.3.7: {} + + fresh@2.0.0: {} + + fs-constants@1.0.0: {} + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + fuse.js@7.1.0: {} + + gauge@3.0.2: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + + gensync@1.0.0-beta.2: {} + + get-amd-module-type@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-port-please@3.1.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.6 + nypm: 0.6.0 + pathe: 2.0.3 + + git-up@8.1.1: + dependencies: + is-ssh: 1.4.1 + parse-url: 9.2.0 + + git-url-parse@16.1.0: + dependencies: + git-up: 8.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@11.12.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.4 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + gonzales-pe@4.3.0: + dependencies: + minimist: 1.2.8 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + gzip-size@7.0.0: + dependencies: + duplexer: 0.1.2 + + h3@1.15.3: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.4 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.0 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + has-symbols@1.1.0: {} + + has-unicode@2.0.1: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-shutdown@1.2.2: {} + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + httpxy@0.1.7: {} + + human-signals@4.3.1: {} + + human-signals@5.0.0: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.4: {} + + image-meta@0.2.1: {} + + impound@1.0.0: + dependencies: + exsolve: 1.0.5 + mocked-exports: 0.1.1 + pathe: 2.0.3 + unplugin: 2.3.2 + unplugin-utils: 0.2.4 + + imurmurhash@0.1.4: {} + + index-to-position@1.1.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@4.1.1: {} + + ioredis@5.6.1: + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.4.0 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + + iron-webcrypto@1.2.1: {} + + is-arrayish@0.3.2: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-module@1.0.0: {} + + is-number@7.0.0: {} + + is-path-inside@4.0.0: {} + + is-plain-obj@2.1.0: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.7 + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-url-superb@4.0.0: {} + + is-url@1.2.4: {} + + is-what@4.1.16: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + junk@4.0.1: {} + + jwt-decode@4.0.0: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + knitwork@1.2.0: {} + + kuler@2.0.0: {} + + lambda-local@2.2.0: + dependencies: + commander: 10.0.1 + dotenv: 16.5.0 + winston: 3.17.0 + + launch-editor@2.10.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.2 + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lilconfig@3.1.3: {} + + listhen@1.9.0: + dependencies: + '@parcel/watcher': 2.5.1 + '@parcel/watcher-wasm': 2.5.1 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.2 + crossws: 0.3.4 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.15.3 + http-shutdown: 1.2.2 + jiti: 2.4.2 + mlly: 1.7.4 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.9.0 + ufo: 1.6.1 + untun: 0.1.3 + uqr: 0.1.2 + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.debounce@4.0.8: {} + + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + + lodash.isarguments@3.1.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.memoize@4.1.2: {} + + lodash.union@4.6.0: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + logform@2.7.0: + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + luxon@3.6.1: {} + + magic-string-ast@0.7.1: + dependencies: + magic-string: 0.30.17 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.1 + '@babel/types': 7.27.1 + source-map-js: 1.2.1 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micro-api-client@3.3.0: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + mime@3.0.0: {} + + mime@4.0.7: {} + + mimic-fn@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + + mitt@3.0.1: {} + + mkdirp@1.0.4: {} + + mkdirp@3.0.1: {} + + mlly@1.7.4: + dependencies: + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mocked-exports@0.1.1: {} + + module-definition@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + nanotar@0.2.0: {} + + nested-error-stacks@2.1.1: {} + + netlify@13.3.5: + dependencies: + '@netlify/open-api': 2.37.0 + lodash-es: 4.17.21 + micro-api-client: 3.3.0 + node-fetch: 3.3.2 + p-wait-for: 5.0.2 + qs: 6.14.0 + + nitropack@2.11.11: + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@netlify/functions': 3.1.3(rollup@4.40.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.1) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.1) + '@rollup/plugin-json': 6.1.0(rollup@4.40.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.1) + '@vercel/nft': 0.29.2(rollup@4.40.1) + archiver: 7.0.1 + c12: 3.0.3(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + compatx: 0.2.0 + confbox: 0.2.2 + consola: 3.4.2 + cookie-es: 2.0.0 + croner: 9.0.0 + crossws: 0.3.4 + db0: 0.3.2 + defu: 6.1.4 + destr: 2.0.5 + dot-prop: 9.0.0 + esbuild: 0.25.3 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.0.5 + globby: 14.1.0 + gzip-size: 7.0.0 + h3: 1.15.3 + hookable: 5.5.3 + httpxy: 0.1.7 + ioredis: 5.6.1 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + listhen: 1.9.0 + magic-string: 0.30.17 + magicast: 0.3.5 + mime: 4.0.7 + mlly: 1.7.4 + node-fetch-native: 1.6.6 + node-mock-http: 1.0.0 + ofetch: 1.4.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.40.1 + rollup-plugin-visualizer: 5.14.0(rollup@4.40.1) + scule: 1.3.0 + semver: 7.7.1 + serve-placeholder: 2.0.2 + serve-static: 2.2.0 + source-map: 0.7.4 + std-env: 3.9.0 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unenv: 2.0.0-rc.15 + unimport: 5.0.1 + unplugin-utils: 0.2.4 + unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) + untyped: 2.0.0 + unwasm: 0.3.9 + youch: 4.1.0-beta.7 + youch-core: 0.3.2 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - rolldown + - sqlite3 + - supports-color + - uploadthing + + node-addon-api@7.1.1: {} + + node-domexception@1.0.0: {} + + node-fetch-native@1.6.6: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.4: {} + + node-mock-http@1.0.0: {} + + node-releases@2.0.19: {} + + node-source-walk@6.0.2: + dependencies: + '@babel/parser': 7.27.1 + + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.1 + validate-npm-package-license: 3.0.4 + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + npmlog@5.0.1: + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nuxt@3.17.1(@parcel/watcher@2.5.1)(@types/node@22.15.3)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.40.1)(terser@5.39.0)(typescript@5.8.3)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1): + dependencies: + '@nuxt/cli': 3.25.0(magicast@0.3.5) + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 2.4.0(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + '@nuxt/kit': 3.17.1(magicast@0.3.5) + '@nuxt/schema': 3.17.1 + '@nuxt/telemetry': 2.6.6(magicast@0.3.5) + '@nuxt/vite-builder': 3.17.1(@types/node@22.15.3)(magicast@0.3.5)(rollup@4.40.1)(terser@5.39.0)(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3))(yaml@2.7.1) + '@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3)) + '@vue/shared': 3.5.13 + c12: 3.0.3(magicast@0.3.5) + chokidar: 4.0.3 + compatx: 0.2.0 + consola: 3.4.2 + cookie-es: 2.0.0 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.1.1 + errx: 0.1.0 + esbuild: 0.25.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + exsolve: 1.0.5 + globby: 14.1.0 + h3: 1.15.3 + hookable: 5.5.3 + ignore: 7.0.4 + impound: 1.0.0 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + mocked-exports: 0.1.1 + nanotar: 0.2.0 + nitropack: 2.11.11 + nypm: 0.6.0 + ofetch: 1.4.1 + ohash: 2.0.11 + on-change: 5.0.1 + oxc-parser: 0.67.0 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + radix3: 1.1.2 + scule: 1.3.0 + semver: 7.7.1 + std-env: 3.9.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.13 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unimport: 5.0.1 + unplugin: 2.3.2 + unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)) + unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) + untyped: 2.0.0 + vue: 3.5.13(typescript@5.8.3) + vue-bundle-renderer: 2.1.1 + vue-devtools-stub: 0.1.0 + vue-router: 4.5.1(vue@3.5.13(typescript@5.8.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + '@types/node': 22.15.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - bufferutil + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + + nypm@0.6.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.1.0 + tinyexec: 0.3.2 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.6 + ufo: 1.6.1 + + ohash@2.0.11: {} + + on-change@5.0.1: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@10.1.2: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + oxc-parser@0.67.0: + dependencies: + '@oxc-project/types': 0.67.0 + optionalDependencies: + '@oxc-parser/binding-darwin-arm64': 0.67.0 + '@oxc-parser/binding-darwin-x64': 0.67.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.67.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.67.0 + '@oxc-parser/binding-linux-arm64-musl': 0.67.0 + '@oxc-parser/binding-linux-x64-gnu': 0.67.0 + '@oxc-parser/binding-linux-x64-musl': 0.67.0 + '@oxc-parser/binding-wasm32-wasi': 0.67.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.67.0 + '@oxc-parser/binding-win32-x64-msvc': 0.67.0 + + p-event@5.0.1: + dependencies: + p-timeout: 5.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@7.0.3: {} + + p-timeout@5.1.0: {} + + p-timeout@6.1.4: {} + + p-wait-for@5.0.2: + dependencies: + p-timeout: 6.1.4 + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.3.0: {} + + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.27.1 + index-to-position: 1.1.0 + type-fest: 4.40.1 + + parse-path@7.1.0: + dependencies: + protocols: 2.0.2 + + parse-url@9.2.0: + dependencies: + '@types/parse-path': 7.0.3 + parse-path: 7.1.0 + + parseurl@1.3.3: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + path-type@6.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pend@1.2.0: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + + postcss-calc@10.1.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.2(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.4(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@7.0.3(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-discard-duplicates@7.0.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-discard-empty@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-discard-overridden@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-merge-longhand@7.0.4(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.4(postcss@8.5.3) + + postcss-merge-rules@7.0.4(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.0(postcss@8.5.3): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.2(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@7.0.4(postcss@8.5.3): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-normalize-charset@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-normalize-display-values@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.2(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@7.0.1(postcss@8.5.3): + dependencies: + cssnano-utils: 5.0.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@7.0.2(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + caniuse-api: 3.0.0 + postcss: 8.5.3 + + postcss-reduce-transforms@7.0.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@7.0.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@7.0.3(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss-values-parser@6.0.2(postcss@8.5.3): + dependencies: + color-name: 1.1.4 + is-url-superb: 4.0.0 + postcss: 8.5.3 + quote-unquote: 1.0.0 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + precinct@11.0.5: + dependencies: + '@dependents/detective-less': 4.1.0 + commander: 10.0.1 + detective-amd: 5.0.2 + detective-cjs: 5.0.1 + detective-es6: 4.0.1 + detective-postcss: 6.1.3 + detective-sass: 5.0.3 + detective-scss: 4.0.3 + detective-stylus: 4.0.0 + detective-typescript: 11.2.0 + module-definition: 5.0.1 + node-source-walk: 6.0.2 + transitivePeerDependencies: + - supports-color + + pretty-bytes@6.1.1: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + protocols@2.0.2: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} + + queue-microtask@1.2.3: {} + + quote-unquote@1.0.0: {} + + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.40.1 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.40.1 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@4.1.2: {} + + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + remove-trailing-separator@1.1.0: {} + + require-directory@2.1.1: {} + + require-package-name@2.0.1: {} + + resolve-from@5.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-visualizer@5.14.0(rollup@4.40.1): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.40.1 + + rollup@4.40.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.1 + '@rollup/rollup-android-arm64': 4.40.1 + '@rollup/rollup-darwin-arm64': 4.40.1 + '@rollup/rollup-darwin-x64': 4.40.1 + '@rollup/rollup-freebsd-arm64': 4.40.1 + '@rollup/rollup-freebsd-x64': 4.40.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 + '@rollup/rollup-linux-arm-musleabihf': 4.40.1 + '@rollup/rollup-linux-arm64-gnu': 4.40.1 + '@rollup/rollup-linux-arm64-musl': 4.40.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-musl': 4.40.1 + '@rollup/rollup-linux-s390x-gnu': 4.40.1 + '@rollup/rollup-linux-x64-gnu': 4.40.1 + '@rollup/rollup-linux-x64-musl': 4.40.1 + '@rollup/rollup-win32-arm64-msvc': 4.40.1 + '@rollup/rollup-win32-ia32-msvc': 4.40.1 + '@rollup/rollup-win32-x64-msvc': 4.40.1 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + scule@1.3.0: {} + + semver@6.3.1: {} + + semver@7.7.1: {} + + send@1.2.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-placeholder@2.0.2: + dependencies: + defu: 6.1.4 + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-git@3.27.0: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slash@5.1.0: {} + + smob@1.5.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + speakingurl@14.0.1: {} + + stack-trace@0.0.10: {} + + standard-as-callback@2.1.0: {} + + statuses@2.0.1: {} + + std-env@3.9.0: {} + + streamx@2.22.0: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.4 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@3.0.0: {} + + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + + structured-clone-es@1.0.0: {} + + stylehacks@7.0.4(postcss@8.5.3): + dependencies: + browserslist: 4.24.5 + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@10.0.0: {} + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + system-architecture@0.1.0: {} + + tapable@2.2.1: {} + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.0 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-hex@1.0.0: {} + + tiny-invariant@1.3.3: {} + + tinyexec@0.3.2: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + + tmp@0.2.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + toml@3.0.0: {} + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + triple-beam@1.4.1: {} + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tsutils@3.21.0(typescript@5.8.3): + dependencies: + tslib: 1.14.1 + typescript: 5.8.3 + + type-fest@4.40.1: {} + + typescript@5.8.3: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + unctx@2.4.1: + dependencies: + acorn: 8.14.1 + estree-walker: 3.0.3 + magic-string: 0.30.17 + unplugin: 2.3.2 + + undici-types@6.21.0: + optional: true + + unenv@2.0.0-rc.15: + dependencies: + defu: 6.1.4 + exsolve: 1.0.5 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + + unhead@2.0.8: + dependencies: + hookable: 5.5.3 + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + unimport@5.0.1: + dependencies: + acorn: 8.14.1 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 1.1.1 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + picomatch: 4.0.2 + pkg-types: 2.1.0 + scule: 1.3.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.13 + unplugin: 2.3.2 + unplugin-utils: 0.2.4 + + unixify@1.0.0: + dependencies: + normalize-path: 2.1.1 + + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.2 + + unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3)): + dependencies: + '@babel/types': 7.27.1 + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.8.3)) + ast-walker-scope: 0.6.2 + chokidar: 4.0.3 + fast-glob: 3.3.3 + json5: 2.2.3 + local-pkg: 1.1.1 + magic-string: 0.30.17 + micromatch: 4.0.8 + mlly: 1.7.4 + pathe: 2.0.3 + scule: 1.3.0 + unplugin: 2.3.2 + unplugin-utils: 0.2.4 + yaml: 2.7.1 + optionalDependencies: + vue-router: 4.5.1(vue@3.5.13(typescript@5.8.3)) + transitivePeerDependencies: + - vue + + unplugin@1.16.1: + dependencies: + acorn: 8.14.1 + webpack-virtual-modules: 0.6.2 + + unplugin@2.3.2: + dependencies: + acorn: 8.14.1 + picomatch: 4.0.2 + webpack-virtual-modules: 0.6.2 + + unstorage@1.16.0(db0@0.3.2)(ioredis@5.6.1): + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.3 + lru-cache: 10.4.3 + node-fetch-native: 1.6.6 + ofetch: 1.4.1 + ufo: 1.6.1 + optionalDependencies: + db0: 0.3.2 + ioredis: 5.6.1 + + untun@0.1.3: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 1.1.2 + + untyped@2.0.0: + dependencies: + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.4.2 + knitwork: 1.2.0 + scule: 1.3.0 + + unwasm@0.3.9: + dependencies: + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 1.1.2 + pkg-types: 1.3.1 + unplugin: 1.16.1 + + update-browserslist-db@1.1.3(browserslist@4.24.5): + dependencies: + browserslist: 4.24.5 + escalade: 3.2.0 + picocolors: 1.1.1 + + uqr@0.1.2: {} + + urlpattern-polyfill@10.0.0: {} + + urlpattern-polyfill@8.0.2: {} + + util-deprecate@1.0.2: {} + + uuid@11.1.0: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vite-dev-rpc@1.0.7(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): + dependencies: + birpc: 2.3.0 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-hot-client: 2.0.4(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + + vite-hot-client@2.0.4(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): + dependencies: + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + + vite-node@3.1.2(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-plugin-checker@0.9.2(typescript@5.8.3)(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): + dependencies: + '@babel/code-frame': 7.27.1 + chokidar: 4.0.3 + npm-run-path: 6.0.0 + picocolors: 1.1.1 + picomatch: 4.0.2 + strip-ansi: 7.1.0 + tiny-invariant: 1.3.3 + tinyglobby: 0.2.13 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vscode-uri: 3.1.0 + optionalDependencies: + typescript: 5.8.3 + + vite-plugin-inspect@11.0.1(@nuxt/kit@3.17.1(magicast@0.3.5))(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)): + dependencies: + ansis: 3.17.0 + debug: 4.4.0 + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.1.2 + perfect-debounce: 1.0.0 + sirv: 3.0.1 + unplugin-utils: 0.2.4 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-dev-rpc: 1.0.7(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + optionalDependencies: + '@nuxt/kit': 3.17.1(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-tracer@0.1.3(vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)): + dependencies: + estree-walker: 3.0.3 + exsolve: 1.0.5 + magic-string: 0.30.17 + pathe: 2.0.3 + source-map-js: 1.2.1 + vite: 6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vue: 3.5.13(typescript@5.8.3) + + vite@6.3.4(@types/node@22.15.3)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + dependencies: + esbuild: 0.25.3 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.1 + tinyglobby: 0.2.13 + optionalDependencies: + '@types/node': 22.15.3 + fsevents: 2.3.3 + jiti: 2.4.2 + terser: 5.39.0 + yaml: 2.7.1 + + vscode-uri@3.1.0: {} + + vue-bundle-renderer@2.1.1: + dependencies: + ufo: 1.6.1 + + vue-devtools-stub@0.1.0: {} + + vue-router@4.5.1(vue@3.5.13(typescript@5.8.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.8.3) + + vue@3.5.13(typescript@5.8.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.8.3 + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@5.0.0: + dependencies: + isexe: 3.1.1 + + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@6.0.0: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + ws@8.18.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yaml@2.7.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@1.2.1: {} + + youch-core@0.3.2: + dependencies: + '@poppinss/exception': 1.2.1 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.7: + dependencies: + '@poppinss/dumper': 0.6.3 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.2 + + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zod@3.24.3: {} diff --git a/frontend/public/images/aliyun.png b/frontend/public/images/aliyun.png new file mode 100644 index 0000000000000000000000000000000000000000..86d6e2b2d1f541a0f6f61318a8eeaa11d147e9fd GIT binary patch literal 2080 zcmYjR3pkW%8~z-^3PF${-Wuls z-k$Ko#|3csTmsnO*tRDSEx~f01g)QkUO~`n2x1(>ZU&r#0L2kuXge8>RqI3CNrARO zBtuiihi#w&cG)omL9149{Fefx*dpvASb}CYvg;rRF?@h)cvv4e0SMamav`9` zKtOz*ct~U`{3`;MY;iybMS$!E*ljXgVGjbvV29Q)f)TJ)+(82Lt^QBkO@-@VC`?R( z5!O#SK=xH6K|4Rebl@2vXaK<;&7KI%13F;AQ~q;U&;}n3TxrUItR=Mn5YB-bxNT5} z&v+hQg3g^x=xY#6ho>K$0*qrP8+LFTyABNO(+_i?1}hMt!G8xG_-C63nuioTfTU%J1F*DTD(LRYrNh8I! zHWtPPdfS_y)>T)O6hF+&OuBP3{0Dy@va^F7;XK|*AB)x1)l^Ydl9dwJ{j<9<`F3n% zgrAo?iDZ9HT><$p<6eA_*LAsE90VQF#^cTsuZ+E8erMsRBf-10KU{w%M@doEC#jTD zKq;NzZsRZ#u@6~n=H*mUniz}B?MVHoS!bI&>K0gKI=fgcjF6rg&EVRTu5QR3&|(_L z=7>dp{)oD+SW+gd*Di0nGvrL>aZ_}Ah7@hcjJt06KS2|GW9W~O^hjP47Arh#ScbNm z$!DzN-Z%b8RZ_bk+W#)SSC0Gl#97XgV&z@T&(}CdaYW9jd_5_94eb~tZd$j%?@y(2 zO!7EN>s!mvnG7}6$_W|K&NF>`rsd)EafbzLo}NHKPPry$nhkfLQT+pqbgOy!UtHJj z?+H20)Zn1o!~i{tnArEcd8{tNW5~d<_((HFH9xMA=h5F)2n*=AW3e9OoVEO=cD2j! zG)Gl#xqD1m<-JXub{O5Jp^9<}(w$Fjn+~Y#om;hZaqr?XT8atTfFvA$a}1j}F2R_h zv7)5jAEU@!ox0fNOPDjB5^gCwQDc7zDqT&WK6P!~7%{p^+~_iVG<}GZN+&U$~C=AX?toOXy zJf!t_EJ(q7lbNnrnwLicnO zjZ9%DHf~-123bWB9DJorsCp)4rrt?LFJ{M%6h6ehWXWw-WRFRxP2I5WJBRXZi7)F{ zGAqxyELi7O-6Iu-AF8FQ7BwaerU!)dG99*BO3Y}O_l1wvoj!c?WVu%h${`L(zGNm2 zs^%wmZ-&-#NR~!9;dD^dQqLI^~vlN;alnn{*!l_xcjYo#K^S} zQx~0F8_^w|h^h%6aq-nTo9Pbq4Llz>jsD1ssS&HGAd)93$ojus?zbHac_%{ltss+c zG6e~fMSq+X&;Qj)MbpGALO`*T@vb3rv01{qo>S7aL4cB5IX*l%L9%>J7U<79-bptR)FHW%vxZ&z7n$wQzMm_`JX8+&?<-v#kMRh&pu2 z+%3Fg5hDPVE;cSwvip}Nz-R!rrzw{=OvMf_81%5I8kU&jBs-@4Rsa*-x zSSFnuNBN~TEty)S^l@9pD^xi+0lVkD%%kVI%D0lN@cd=zSelEyJuxd~e?Y;T XSM#leuCPD&*F$(qJKPg<&)9ze)xfHO literal 0 HcmV?d00001 diff --git a/frontend/public/images/baidu.png b/frontend/public/images/baidu.png new file mode 100644 index 0000000000000000000000000000000000000000..86d6e2b2d1f541a0f6f61318a8eeaa11d147e9fd GIT binary patch literal 2080 zcmYjR3pkW%8~z-^3PF${-Wuls z-k$Ko#|3csTmsnO*tRDSEx~f01g)QkUO~`n2x1(>ZU&r#0L2kuXge8>RqI3CNrARO zBtuiihi#w&cG)omL9149{Fefx*dpvASb}CYvg;rRF?@h)cvv4e0SMamav`9` zKtOz*ct~U`{3`;MY;iybMS$!E*ljXgVGjbvV29Q)f)TJ)+(82Lt^QBkO@-@VC`?R( z5!O#SK=xH6K|4Rebl@2vXaK<;&7KI%13F;AQ~q;U&;}n3TxrUItR=Mn5YB-bxNT5} z&v+hQg3g^x=xY#6ho>K$0*qrP8+LFTyABNO(+_i?1}hMt!G8xG_-C63nuioTfTU%J1F*DTD(LRYrNh8I! zHWtPPdfS_y)>T)O6hF+&OuBP3{0Dy@va^F7;XK|*AB)x1)l^Ydl9dwJ{j<9<`F3n% zgrAo?iDZ9HT><$p<6eA_*LAsE90VQF#^cTsuZ+E8erMsRBf-10KU{w%M@doEC#jTD zKq;NzZsRZ#u@6~n=H*mUniz}B?MVHoS!bI&>K0gKI=fgcjF6rg&EVRTu5QR3&|(_L z=7>dp{)oD+SW+gd*Di0nGvrL>aZ_}Ah7@hcjJt06KS2|GW9W~O^hjP47Arh#ScbNm z$!DzN-Z%b8RZ_bk+W#)SSC0Gl#97XgV&z@T&(}CdaYW9jd_5_94eb~tZd$j%?@y(2 zO!7EN>s!mvnG7}6$_W|K&NF>`rsd)EafbzLo}NHKPPry$nhkfLQT+pqbgOy!UtHJj z?+H20)Zn1o!~i{tnArEcd8{tNW5~d<_((HFH9xMA=h5F)2n*=AW3e9OoVEO=cD2j! zG)Gl#xqD1m<-JXub{O5Jp^9<}(w$Fjn+~Y#om;hZaqr?XT8atTfFvA$a}1j}F2R_h zv7)5jAEU@!ox0fNOPDjB5^gCwQDc7zDqT&WK6P!~7%{p^+~_iVG<}GZN+&U$~C=AX?toOXy zJf!t_EJ(q7lbNnrnwLicnO zjZ9%DHf~-123bWB9DJorsCp)4rrt?LFJ{M%6h6ehWXWw-WRFRxP2I5WJBRXZi7)F{ zGAqxyELi7O-6Iu-AF8FQ7BwaerU!)dG99*BO3Y}O_l1wvoj!c?WVu%h${`L(zGNm2 zs^%wmZ-&-#NR~!9;dD^dQqLI^~vlN;alnn{*!l_xcjYo#K^S} zQx~0F8_^w|h^h%6aq-nTo9Pbq4Llz>jsD1ssS&HGAd)93$ojus?zbHac_%{ltss+c zG6e~fMSq+X&;Qj)MbpGALO`*T@vb3rv01{qo>S7aL4cB5IX*l%L9%>J7U<79-bptR)FHW%vxZ&z7n$wQzMm_`JX8+&?<-v#kMRh&pu2 z+%3Fg5hDPVE;cSwvip}Nz-R!rrzw{=OvMf_81%5I8kU&jBs-@4Rsa*-x zSSFnuNBN~TEty)S^l@9pD^xi+0lVkD%%kVI%D0lN@cd=zSelEyJuxd~e?Y;T XSM#leuCPD&*F$(qJKPg<&)9ze)xfHO literal 0 HcmV?d00001 diff --git a/frontend/public/images/quark.png b/frontend/public/images/quark.png new file mode 100644 index 0000000000000000000000000000000000000000..86d6e2b2d1f541a0f6f61318a8eeaa11d147e9fd GIT binary patch literal 2080 zcmYjR3pkW%8~z-^3PF${-Wuls z-k$Ko#|3csTmsnO*tRDSEx~f01g)QkUO~`n2x1(>ZU&r#0L2kuXge8>RqI3CNrARO zBtuiihi#w&cG)omL9149{Fefx*dpvASb}CYvg;rRF?@h)cvv4e0SMamav`9` zKtOz*ct~U`{3`;MY;iybMS$!E*ljXgVGjbvV29Q)f)TJ)+(82Lt^QBkO@-@VC`?R( z5!O#SK=xH6K|4Rebl@2vXaK<;&7KI%13F;AQ~q;U&;}n3TxrUItR=Mn5YB-bxNT5} z&v+hQg3g^x=xY#6ho>K$0*qrP8+LFTyABNO(+_i?1}hMt!G8xG_-C63nuioTfTU%J1F*DTD(LRYrNh8I! zHWtPPdfS_y)>T)O6hF+&OuBP3{0Dy@va^F7;XK|*AB)x1)l^Ydl9dwJ{j<9<`F3n% zgrAo?iDZ9HT><$p<6eA_*LAsE90VQF#^cTsuZ+E8erMsRBf-10KU{w%M@doEC#jTD zKq;NzZsRZ#u@6~n=H*mUniz}B?MVHoS!bI&>K0gKI=fgcjF6rg&EVRTu5QR3&|(_L z=7>dp{)oD+SW+gd*Di0nGvrL>aZ_}Ah7@hcjJt06KS2|GW9W~O^hjP47Arh#ScbNm z$!DzN-Z%b8RZ_bk+W#)SSC0Gl#97XgV&z@T&(}CdaYW9jd_5_94eb~tZd$j%?@y(2 zO!7EN>s!mvnG7}6$_W|K&NF>`rsd)EafbzLo}NHKPPry$nhkfLQT+pqbgOy!UtHJj z?+H20)Zn1o!~i{tnArEcd8{tNW5~d<_((HFH9xMA=h5F)2n*=AW3e9OoVEO=cD2j! zG)Gl#xqD1m<-JXub{O5Jp^9<}(w$Fjn+~Y#om;hZaqr?XT8atTfFvA$a}1j}F2R_h zv7)5jAEU@!ox0fNOPDjB5^gCwQDc7zDqT&WK6P!~7%{p^+~_iVG<}GZN+&U$~C=AX?toOXy zJf!t_EJ(q7lbNnrnwLicnO zjZ9%DHf~-123bWB9DJorsCp)4rrt?LFJ{M%6h6ehWXWw-WRFRxP2I5WJBRXZi7)F{ zGAqxyELi7O-6Iu-AF8FQ7BwaerU!)dG99*BO3Y}O_l1wvoj!c?WVu%h${`L(zGNm2 zs^%wmZ-&-#NR~!9;dD^dQqLI^~vlN;alnn{*!l_xcjYo#K^S} zQx~0F8_^w|h^h%6aq-nTo9Pbq4Llz>jsD1ssS&HGAd)93$ojus?zbHac_%{ltss+c zG6e~fMSq+X&;Qj)MbpGALO`*T@vb3rv01{qo>S7aL4cB5IX*l%L9%>J7U<79-bptR)FHW%vxZ&z7n$wQzMm_`JX8+&?<-v#kMRh&pu2 z+%3Fg5hDPVE;cSwvip}Nz-R!rrzw{=OvMf_81%5I8kU&jBs-@4Rsa*-x zSSFnuNBN~TEty)S^l@9pD^xi+0lVkD%%kVI%D0lN@cd=zSelEyJuxd~e?Y;T XSM#leuCPD&*F$(qJKPg<&)9ze)xfHO literal 0 HcmV?d00001 diff --git a/frontend/public/images/xunlei.png b/frontend/public/images/xunlei.png new file mode 100644 index 0000000000000000000000000000000000000000..86d6e2b2d1f541a0f6f61318a8eeaa11d147e9fd GIT binary patch literal 2080 zcmYjR3pkW%8~z-^3PF${-Wuls z-k$Ko#|3csTmsnO*tRDSEx~f01g)QkUO~`n2x1(>ZU&r#0L2kuXge8>RqI3CNrARO zBtuiihi#w&cG)omL9149{Fefx*dpvASb}CYvg;rRF?@h)cvv4e0SMamav`9` zKtOz*ct~U`{3`;MY;iybMS$!E*ljXgVGjbvV29Q)f)TJ)+(82Lt^QBkO@-@VC`?R( z5!O#SK=xH6K|4Rebl@2vXaK<;&7KI%13F;AQ~q;U&;}n3TxrUItR=Mn5YB-bxNT5} z&v+hQg3g^x=xY#6ho>K$0*qrP8+LFTyABNO(+_i?1}hMt!G8xG_-C63nuioTfTU%J1F*DTD(LRYrNh8I! zHWtPPdfS_y)>T)O6hF+&OuBP3{0Dy@va^F7;XK|*AB)x1)l^Ydl9dwJ{j<9<`F3n% zgrAo?iDZ9HT><$p<6eA_*LAsE90VQF#^cTsuZ+E8erMsRBf-10KU{w%M@doEC#jTD zKq;NzZsRZ#u@6~n=H*mUniz}B?MVHoS!bI&>K0gKI=fgcjF6rg&EVRTu5QR3&|(_L z=7>dp{)oD+SW+gd*Di0nGvrL>aZ_}Ah7@hcjJt06KS2|GW9W~O^hjP47Arh#ScbNm z$!DzN-Z%b8RZ_bk+W#)SSC0Gl#97XgV&z@T&(}CdaYW9jd_5_94eb~tZd$j%?@y(2 zO!7EN>s!mvnG7}6$_W|K&NF>`rsd)EafbzLo}NHKPPry$nhkfLQT+pqbgOy!UtHJj z?+H20)Zn1o!~i{tnArEcd8{tNW5~d<_((HFH9xMA=h5F)2n*=AW3e9OoVEO=cD2j! zG)Gl#xqD1m<-JXub{O5Jp^9<}(w$Fjn+~Y#om;hZaqr?XT8atTfFvA$a}1j}F2R_h zv7)5jAEU@!ox0fNOPDjB5^gCwQDc7zDqT&WK6P!~7%{p^+~_iVG<}GZN+&U$~C=AX?toOXy zJf!t_EJ(q7lbNnrnwLicnO zjZ9%DHf~-123bWB9DJorsCp)4rrt?LFJ{M%6h6ehWXWw-WRFRxP2I5WJBRXZi7)F{ zGAqxyELi7O-6Iu-AF8FQ7BwaerU!)dG99*BO3Y}O_l1wvoj!c?WVu%h${`L(zGNm2 zs^%wmZ-&-#NR~!9;dD^dQqLI^~vlN;alnn{*!l_xcjYo#K^S} zQx~0F8_^w|h^h%6aq-nTo9Pbq4Llz>jsD1ssS&HGAd)93$ojus?zbHac_%{ltss+c zG6e~fMSq+X&;Qj)MbpGALO`*T@vb3rv01{qo>S7aL4cB5IX*l%L9%>J7U<79-bptR)FHW%vxZ&z7n$wQzMm_`JX8+&?<-v#kMRh&pu2 z+%3Fg5hDPVE;cSwvip}Nz-R!rrzw{=OvMf_81%5I8kU&jBs-@4Rsa*-x zSSFnuNBN~TEty)S^l@9pD^xi+0lVkD%%kVI%D0lN@cd=zSelEyJuxd~e?Y;T XSM#leuCPD&*F$(qJKPg<&)9ze)xfHO literal 0 HcmV?d00001 diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt new file mode 100644 index 0000000..0ad279c --- /dev/null +++ b/frontend/public/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Disallow: diff --git a/frontend/server/tsconfig.json b/frontend/server/tsconfig.json new file mode 100644 index 0000000..b9ed69c --- /dev/null +++ b/frontend/server/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../.nuxt/tsconfig.server.json" +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5abf8aa --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23 @@ +{ + "name": "bps", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "dotenv": "^16.5.0" + } + }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b9e0ff5 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "dotenv": "^16.5.0" + } +}