diff --git a/README.md b/README.md
new file mode 100644
index 0000000..cb84638
--- /dev/null
+++ b/README.md
@@ -0,0 +1,82 @@
+# 图生视频 H5 应用
+
+这是一个从 Taro 小程序转换而来的 Vite + React H5 应用。
+
+## 功能特性
+
+- 图片风格转换
+- 模板选择和预览
+- 历史记录管理
+- 多语言支持
+- 响应式设计
+
+## 技术栈
+
+- **框架**: React 18
+- **构建工具**: Vite 5
+- **路由**: React Router 6
+- **状态管理**: Redux Toolkit
+- **样式**: CSS + Tailwind CSS
+- **类型检查**: TypeScript
+
+## 开发环境
+
+### 安装依赖
+
+```bash
+pnpm install
+```
+
+### 启动开发服务器
+
+```bash
+pnpm dev
+```
+
+应用将在 http://localhost:3000 启动
+
+### 构建生产版本
+
+```bash
+pnpm build
+```
+
+### 预览生产构建
+
+```bash
+pnpm preview
+```
+
+## 项目结构
+
+```
+src/
+├── components/ # 可复用组件
+├── pages/ # 页面组件
+├── hooks/ # 自定义 Hooks
+├── store/ # Redux 状态管理
+├── utils/ # 工具函数
+├── i18n/ # 国际化
+├── platforms/ # 平台适配层
+└── sdk/ # API SDK
+
+public/
+└── assets/ # 静态资源
+```
+
+## 主要变更
+
+从 Taro 小程序转换为 Vite H5 应用的主要变更:
+
+1. **构建工具**: Taro → Vite
+2. **组件系统**: Taro 组件 → 标准 HTML 元素
+3. **路由系统**: Taro 路由 → React Router
+4. **API 调用**: Taro API → Web API
+5. **样式系统**: 保持原有 CSS,适配标准 HTML
+
+## 注意事项
+
+- 静态资源已迁移到 `public/assets/` 目录
+- 所有 Taro 特定的 API 调用已替换为 Web 标准 API
+- 保持了原有的业务逻辑和状态管理
+- 支持现代浏览器,建议使用 Chrome/Safari/Firefox 最新版本
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index 3e49b7a..0000000
--- a/babel.config.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// babel-preset-taro 更多选项和默认值:
-// https://docs.taro.zone/docs/next/babel-config
-module.exports = {
- presets: [
- ['taro', {
- framework: 'react',
- ts: true,
- compiler: 'vite',
- useBuiltIns: process.env.TARO_ENV === 'h5' ? 'usage' : false
- }]
- ]
-}
diff --git a/config/dev.ts b/config/dev.ts
deleted file mode 100644
index 1bacad5..0000000
--- a/config/dev.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type { UserConfigExport } from "@tarojs/cli"
-
-export default {
-
- mini: {},
- h5: {
- devServer: {
- fs: {
- allow: ['..']
- },
- proxy: {
- '/api': {
- target: 'https://bowongai-test--text-video-agent-fastapi-app.modal.run',
- changeOrigin: true,
- secure: true,
- configure: (proxy, _options) => {
- proxy.on('error', (err, _req, _res) => {
- console.log('proxy error', err);
- });
- proxy.on('proxyReq', (proxyReq, req, _res) => {
- console.log('Sending Request to the Target:', req.method, req.url);
- });
- proxy.on('proxyRes', (proxyRes, req, _res) => {
- console.log('Received Response from the Target:', proxyRes.statusCode, req.url);
- });
- },
- }
- }
- }
- }
-} satisfies UserConfigExport<'vite'>
diff --git a/config/index.ts b/config/index.ts
deleted file mode 100644
index cdbbc53..0000000
--- a/config/index.ts
+++ /dev/null
@@ -1,141 +0,0 @@
-import { defineConfig, type UserConfigExport } from '@tarojs/cli';
-import { UnifiedWebpackPluginV5 } from 'weapp-tailwindcss/webpack';
-
-import devConfig from './dev';
-import prodConfig from './prod';
-
-// https://taro-docs.jd.com/docs/next/config#defineconfig-辅助函数
-export default defineConfig<'vite'>(async merge => {
- // 不同平台的 appId 配置
- const appIds = {
- weapp: process.env.TARO_APP_ID_WEAPP || 'your-weapp-appid',
- tt: process.env.TARO_APP_ID_TT || 'your-tt-appid',
- alipay: process.env.TARO_APP_ID_ALIPAY || 'your-alipay-appid',
- swan: process.env.TARO_APP_ID_SWAN || 'your-swan-appid',
- qq: process.env.TARO_APP_ID_QQ || 'your-qq-appid',
- jd: process.env.TARO_APP_ID_JD || 'your-jd-appid',
- };
-
- const baseConfig: UserConfigExport<'vite'> = {
- projectName: 'bw-mini-app',
- date: '2025-9-1',
- designWidth: 750,
- deviceRatio: {
- 640: 2.34 / 2,
- 750: 1,
- 375: 2,
- 828: 1.81 / 2,
- },
- sourceRoot: 'src',
- outputRoot: process.env.TARO_ENV ? `dist/${process.env.TARO_ENV}` : 'dist',
- plugins: ['@tarojs/plugin-generator'],
- defineConstants: {},
- copy: {
- patterns: [
- {
- from: 'src/assets/icons/',
- to: 'assets/icons/',
- },
- ],
- options: {},
- },
- framework: 'react',
- compiler: 'vite',
- mini: {
- postcss: {
- pxtransform: {
- enable: true,
- config: {},
- },
- cssModules: {
- enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
- config: {
- namingPattern: 'module', // 转换模式,取值为 global/module
- generateScopedName: '[name]__[local]___[hash:base64:5]',
- },
- },
- },
- webpackChain(chain) {
- chain.merge({
- plugin: {
- install: {
- plugin: UnifiedWebpackPluginV5,
- args: [
- {
- appType: 'taro',
- // 下面个配置,会开启 rem -> rpx 的转化
- rem2rpx: true,
- },
- ],
- },
- },
- });
- },
- },
- // 小程序平台特定配置
- weapp: {
- outputRoot: 'dist/weapp',
- appId: appIds.weapp,
- },
- tt: {
- outputRoot: 'dist/tt',
- appId: appIds.tt,
- },
- alipay: {
- outputRoot: 'dist/alipay',
- appId: appIds.alipay,
- },
- swan: {
- outputRoot: 'dist/swan',
- appId: appIds.swan,
- },
- qq: {
- outputRoot: 'dist/qq',
- appId: appIds.qq,
- },
- jd: {
- outputRoot: 'dist/jd',
- appId: appIds.jd,
- },
- h5: {
- publicPath: '/',
- staticDirectory: 'static',
-
- miniCssExtractPluginOption: {
- ignoreOrder: true,
- filename: 'css/[name].[hash].css',
- chunkFilename: 'css/[name].[chunkhash].css',
- },
- postcss: {
- autoprefixer: {
- enable: true,
- config: {},
- },
- cssModules: {
- enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
- config: {
- namingPattern: 'module', // 转换模式,取值为 global/module
- generateScopedName: '[name]__[local]___[hash:base64:5]',
- },
- },
- },
- },
- rn: {
- appName: 'taroDemo',
- postcss: {
- cssModules: {
- enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
- },
- },
- },
- };
-
- process.env.BROWSERSLIST_ENV = process.env.NODE_ENV;
-
- if (process.env.NODE_ENV === 'development') {
- // 本地开发构建配置(不混淆压缩)
- return merge({}, baseConfig, devConfig);
- }
- // 生产构建配置(默认开启压缩混淆等)
- return merge({}, baseConfig, prodConfig);
-});
diff --git a/config/prod.ts b/config/prod.ts
deleted file mode 100644
index 1b8e569..0000000
--- a/config/prod.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import type { UserConfigExport } from '@tarojs/cli';
-
-export default {
- mini: {},
- h5: {
- // 确保产物为 es5
- legacy: true,
- },
-} satisfies UserConfigExport<'vite'>;
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..8a713e2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ 图生视频
+
+
+
+
+
+
diff --git a/package.json b/package.json
index b06c5e8..1075b6f 100644
--- a/package.json
+++ b/package.json
@@ -12,31 +12,15 @@
"scripts": {
"claude": "claude --dangerously-skip-permissions",
"prepare": "husky",
- "postinstall": "npx weapp-tw patch",
- "new": "taro new",
+ "dev": "vite",
+ "build": "vite build",
+ "build:check": "tsc && vite build",
+ "preview": "vite preview",
"test": "jest",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage",
"typecheck": "tsc --noEmit",
- "lint": "eslint src --ext .ts,.tsx --fix",
- "build:weapp": "taro build --type weapp",
- "build:swan": "taro build --type swan",
- "build:alipay": "taro build --type alipay",
- "build:tt": "taro build --type tt",
- "build:h5": "taro build --type h5",
- "build:rn": "taro build --type rn",
- "build:qq": "taro build --type qq",
- "build:jd": "taro build --type jd",
- "build:harmony-hybrid": "taro build --type harmony-hybrid",
- "dev:weapp": "npm run build:weapp -- --watch",
- "dev:swan": "npm run build:swan -- --watch",
- "dev:alipay": "npm run build:alipay -- --watch",
- "dev:tt": "npm run build:tt -- --watch",
- "dev:h5": "npm run build:h5 -- --watch",
- "dev:rn": "npm run build:rn -- --watch",
- "dev:qq": "npm run build:qq -- --watch",
- "dev:jd": "npm run build:jd -- --watch",
- "dev:harmony-hybrid": "npm run build:harmony-hybrid -- --watch"
+ "lint": "eslint src --ext .ts,.tsx --fix"
},
"browserslist": {
"development": [
@@ -51,52 +35,30 @@
},
"author": "",
"dependencies": {
- "@babel/runtime": "^7.24.4",
"@reduxjs/toolkit": "^2.9.0",
"@stripe/stripe-js": "^7.9.0",
- "@tarojs/components": "4.1.6",
- "@tarojs/helper": "4.1.6",
- "@tarojs/plugin-framework-react": "4.1.6",
- "@tarojs/plugin-platform-alipay": "4.1.6",
- "@tarojs/plugin-platform-h5": "4.1.6",
- "@tarojs/plugin-platform-harmony-hybrid": "4.1.6",
- "@tarojs/plugin-platform-jd": "4.1.6",
- "@tarojs/plugin-platform-qq": "4.1.6",
- "@tarojs/plugin-platform-swan": "4.1.6",
- "@tarojs/plugin-platform-tt": "4.1.6",
- "@tarojs/plugin-platform-weapp": "4.1.6",
- "@tarojs/react": "4.1.6",
- "@tarojs/runtime": "4.1.6",
- "@tarojs/shared": "4.1.6",
- "@tarojs/taro": "4.1.6",
+ "@types/node": "^24.5.2",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-redux": "^9.2.0",
+ "react-router-dom": "^6.26.0",
"redux": "^5.0.1",
"redux-thunk": "^3.1.0"
},
"devDependencies": {
- "@babel/core": "^7.24.4",
- "@babel/plugin-transform-class-properties": "7.25.9",
- "@babel/preset-react": "^7.24.1",
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
- "@tarojs/cli": "4.1.6",
- "@tarojs/plugin-generator": "4.1.6",
- "@tarojs/test-utils-react": "^0.1.1",
- "@tarojs/vite-runner": "4.1.6",
"@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/jest": "^30.0.0",
- "@types/minimatch": "^5",
"@types/react": "^18.0.0",
+ "@types/react-dom": "^18.0.0",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
"@vitejs/plugin-react": "^4.3.0",
"autoprefixer": "^10.4.21",
- "babel-jest": "^30.1.2",
- "babel-preset-taro": "4.1.6",
"eslint": "^8.57.0",
- "eslint-config-taro": "4.1.6",
"eslint-plugin-react": "^7.34.1",
"eslint-plugin-react-hooks": "^4.4.0",
"husky": "^9.1.7",
@@ -105,14 +67,11 @@
"jest-environment-jsdom": "^30.1.2",
"lint-staged": "^16.1.2",
"postcss": "^8.4.38",
- "react-refresh": "^0.14.0",
"stylelint": "^16.4.0",
"stylelint-config-standard": "^38.0.0",
"tailwindcss": "^4.1.12",
- "terser": "^5.30.4",
"ts-jest": "^29.4.1",
"typescript": "^5.4.5",
- "vite": "^4.2.0",
- "weapp-tailwindcss": "^4.2.6"
+ "vite": "^5.4.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1840b67..121b9a9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,60 +8,15 @@ importers:
.:
dependencies:
- '@babel/runtime':
- specifier: ^7.24.4
- version: 7.28.3
'@reduxjs/toolkit':
specifier: ^2.9.0
version: 2.9.0(react-redux@9.2.0(@types/react@18.3.24)(react@18.3.1)(redux@5.0.1))(react@18.3.1)
'@stripe/stripe-js':
specifier: ^7.9.0
version: 7.9.0
- '@tarojs/components':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/helper':
- specifier: 4.1.6
- version: 4.1.6
- '@tarojs/plugin-framework-react':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/helper@4.1.6)(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(react@18.3.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
- '@tarojs/plugin-platform-alipay':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/plugin-platform-h5':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/plugin-platform-harmony-hybrid':
- specifier: 4.1.6
- version: 4.1.6(@babel/core@7.28.3)(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/plugin-platform-jd':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/plugin-platform-qq':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/plugin-platform-weapp@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6))(@tarojs/shared@4.1.6)
- '@tarojs/plugin-platform-swan':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/plugin-platform-tt':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/plugin-platform-weapp':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/react':
- specifier: 4.1.6
- version: 4.1.6(react@18.3.1)
- '@tarojs/runtime':
- specifier: 4.1.6
- version: 4.1.6
- '@tarojs/shared':
- specifier: 4.1.6
- version: 4.1.6
- '@tarojs/taro':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
+ '@types/node':
+ specifier: ^24.5.2
+ version: 24.5.2
react:
specifier: ^18.0.0
version: 18.3.1
@@ -71,6 +26,9 @@ importers:
react-redux:
specifier: ^9.2.0
version: 9.2.0(@types/react@18.3.24)(react@18.3.1)(redux@5.0.1)
+ react-router-dom:
+ specifier: ^6.26.0
+ version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
redux:
specifier: ^5.0.1
version: 5.0.1
@@ -78,69 +36,45 @@ importers:
specifier: ^3.1.0
version: 3.1.0(redux@5.0.1)
devDependencies:
- '@babel/core':
- specifier: ^7.24.4
- version: 7.28.3
- '@babel/plugin-transform-class-properties':
- specifier: 7.25.9
- version: 7.25.9(@babel/core@7.28.3)
- '@babel/preset-react':
- specifier: ^7.24.1
- version: 7.27.1(@babel/core@7.28.3)
'@commitlint/cli':
specifier: ^19.8.1
- version: 19.8.1(@types/node@24.3.0)(typescript@5.9.2)
+ version: 19.8.1(@types/node@24.5.2)(typescript@5.9.2)
'@commitlint/config-conventional':
specifier: ^19.8.1
version: 19.8.1
- '@tarojs/cli':
- specifier: 4.1.6
- version: 4.1.6(@types/node@24.3.0)
- '@tarojs/plugin-generator':
- specifier: 4.1.6
- version: 4.1.6(@types/node@24.3.0)
- '@tarojs/test-utils-react':
- specifier: ^0.1.1
- version: 0.1.1(@babel/core@7.28.3)(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/plugin-framework-react@4.1.6(@tarojs/helper@4.1.6)(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(react@18.3.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(@tarojs/plugin-platform-h5@4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2)))(@tarojs/react@4.1.6(react@18.3.1))(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@tarojs/vite-runner':
- specifier: 4.1.6
- version: 4.1.6(@tarojs/runtime@4.1.6)(@types/babel__core@7.20.5)(jiti@2.5.1)(postcss@8.5.6)(rollup@3.29.5)(terser@5.43.1)(typescript@5.9.2)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
'@testing-library/jest-dom':
specifier: ^6.8.0
version: 6.8.0
'@testing-library/react':
specifier: ^16.3.0
- version: 16.3.0(@testing-library/dom@10.4.1)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@testing-library/user-event':
specifier: ^14.6.1
version: 14.6.1(@testing-library/dom@10.4.1)
'@types/jest':
specifier: ^30.0.0
version: 30.0.0
- '@types/minimatch':
- specifier: ^5
- version: 5.1.2
'@types/react':
specifier: ^18.0.0
version: 18.3.24
+ '@types/react-dom':
+ specifier: ^18.0.0
+ version: 18.3.7(@types/react@18.3.24)
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^6.0.0
+ version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)
+ '@typescript-eslint/parser':
+ specifier: ^6.0.0
+ version: 6.21.0(eslint@8.57.1)(typescript@5.9.2)
'@vitejs/plugin-react':
specifier: ^4.3.0
- version: 4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
+ version: 4.7.0(vite@5.4.20(@types/node@24.5.2)(sass@1.91.0)(terser@5.43.1))
autoprefixer:
specifier: ^10.4.21
version: 10.4.21(postcss@8.5.6)
- babel-jest:
- specifier: ^30.1.2
- version: 30.1.2(@babel/core@7.28.3)
- babel-preset-taro:
- specifier: 4.1.6
- version: 4.1.6(@babel/core@7.28.3)(@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3))(@babel/preset-react@7.27.1(@babel/core@7.28.3))(react-refresh@0.14.2)
eslint:
specifier: ^8.57.0
version: 8.57.1
- eslint-config-taro:
- specifier: 4.1.6
- version: 4.1.6(@babel/core@7.28.3)(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.5(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.2)
eslint-plugin-react:
specifier: ^7.34.1
version: 7.37.5(eslint@8.57.1)
@@ -155,7 +89,7 @@ importers:
version: 3.0.0
jest:
specifier: ^30.1.2
- version: 30.1.2(@types/node@24.3.0)
+ version: 30.1.2(@types/node@24.5.2)
jest-environment-jsdom:
specifier: ^30.1.2
version: 30.1.2
@@ -165,9 +99,6 @@ importers:
postcss:
specifier: ^8.4.38
version: 8.5.6
- react-refresh:
- specifier: ^0.14.0
- version: 0.14.2
stylelint:
specifier: ^16.4.0
version: 16.23.1(typescript@5.9.2)
@@ -177,21 +108,15 @@ importers:
tailwindcss:
specifier: ^4.1.12
version: 4.1.12
- terser:
- specifier: ^5.30.4
- version: 5.43.1
ts-jest:
specifier: ^29.4.1
- version: 29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@30.1.2(@babel/core@7.28.3))(jest-util@30.0.5)(jest@30.1.2(@types/node@24.3.0))(typescript@5.9.2)
+ version: 29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@30.1.2(@babel/core@7.28.3))(jest-util@30.0.5)(jest@30.1.2(@types/node@24.5.2))(typescript@5.9.2)
typescript:
specifier: ^5.4.5
version: 5.9.2
vite:
- specifier: ^4.2.0
- version: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
- weapp-tailwindcss:
- specifier: ^4.2.6
- version: 4.2.6(tailwindcss@4.1.12)(typescript@5.9.2)
+ specifier: ^5.4.0
+ version: 5.4.20(@types/node@24.5.2)(sass@1.91.0)(terser@5.43.1)
packages:
@@ -205,9 +130,6 @@ packages:
'@asamuzakjp/css-color@3.2.0':
resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
- '@ast-core/escape@1.0.1':
- resolution: {integrity: sha512-/kVjBkDzYrSW1S+gTBCuOfhnNkge9qZFJgLT+MOZdmPN4Vts36S60uU5br3ozoxpJ1eRGe6pGy7/EfcOpFFHlA==}
-
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
@@ -220,70 +142,18 @@ packages:
resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==}
engines: {node: '>=6.9.0'}
- '@babel/eslint-parser@7.28.0':
- resolution: {integrity: sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==}
- engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
- peerDependencies:
- '@babel/core': ^7.11.0
- eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
-
- '@babel/generator@7.24.4':
- resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==}
- engines: {node: '>=6.9.0'}
-
'@babel/generator@7.28.3':
resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.27.3':
- resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-compilation-targets@7.27.2':
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.28.3':
- resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-create-regexp-features-plugin@7.27.1':
- resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-define-polyfill-provider@0.6.5':
- resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- '@babel/helper-environment-visitor@7.24.7':
- resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-function-name@7.24.7':
- resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-globals@7.28.0':
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-hoist-variables@7.24.7':
- resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==}
- engines: {node: '>=6.9.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.18.6':
- resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-module-imports@7.27.1':
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
@@ -294,34 +164,10 @@ packages:
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-remap-async-to-generator@7.27.1':
- resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.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-split-export-declaration@7.24.7':
- resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
@@ -334,66 +180,15 @@ packages:
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.28.3':
- resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
- engines: {node: '>=6.9.0'}
-
'@babel/helpers@7.28.3':
resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.24.4':
- resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.28.3':
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
- resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
- resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
- resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
- resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
- resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-proposal-decorators@7.28.0':
- resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-syntax-async-generators@7.8.4':
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
@@ -415,18 +210,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-decorators@7.27.1':
- resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-assertions@7.27.1':
- resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-syntax-import-attributes@7.27.1':
resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
engines: {node: '>=6.9.0'}
@@ -497,264 +280,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-arrow-functions@7.27.1':
- resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-generator-functions@7.28.0':
- resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-to-generator@7.27.1':
- resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1':
- resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoping@7.28.0':
- resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-properties@7.25.9':
- resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-properties@7.27.1':
- resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-static-block@7.28.3':
- resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
-
- '@babel/plugin-transform-classes@7.28.3':
- resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-computed-properties@7.27.1':
- resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-destructuring@7.28.0':
- resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-dotall-regex@7.27.1':
- resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-keys@7.27.1':
- resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-dynamic-import@7.27.1':
- resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-explicit-resource-management@7.28.0':
- resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-exponentiation-operator@7.27.1':
- resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-export-namespace-from@7.27.1':
- resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-for-of@7.27.1':
- resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-function-name@7.27.1':
- resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-json-strings@7.27.1':
- resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-literals@7.27.1':
- resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-logical-assignment-operators@7.27.1':
- resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-member-expression-literals@7.27.1':
- resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-amd@7.27.1':
- resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-commonjs@7.27.1':
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-systemjs@7.27.1':
- resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-umd@7.27.1':
- resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-new-target@7.27.1':
- resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
- resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-numeric-separator@7.27.1':
- resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-rest-spread@7.28.0':
- resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-super@7.27.1':
- resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-catch-binding@7.27.1':
- resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-chaining@7.27.1':
- resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-parameters@7.27.7':
- resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-methods@7.27.1':
- resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-property-in-object@7.27.1':
- resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-property-literals@7.27.1':
- resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-display-name@7.28.0':
- resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-development@7.27.1':
- resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-react-jsx-self@7.27.1':
resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
engines: {node: '>=6.9.0'}
@@ -767,129 +292,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx@7.27.1':
- resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-pure-annotations@7.27.1':
- resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regenerator@7.28.3':
- resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1':
- resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-reserved-words@7.27.1':
- resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-runtime@7.28.3':
- resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-shorthand-properties@7.27.1':
- resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-spread@7.27.1':
- resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-sticky-regex@7.27.1':
- resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-template-literals@7.27.1':
- resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typeof-symbol@7.27.1':
- resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typescript@7.28.0':
- resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-escapes@7.27.1':
- resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-property-regex@7.27.1':
- resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-regex@7.27.1':
- resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-sets-regex@7.27.1':
- resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/preset-env@7.28.3':
- resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
-
- '@babel/preset-react@7.27.1':
- resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-typescript@7.27.1':
- resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/runtime-corejs3@7.28.3':
- resolution: {integrity: sha512-LKYxD2CIfocUFNREQ1yk+dW+8OH8CRqmgatBZYXb+XhuObO8wsDpEoCNri5bKld9cnj8xukqZjxSX8p1YiRF8Q==}
- engines: {node: '>=6.9.0'}
-
'@babel/runtime@7.28.3':
resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==}
engines: {node: '>=6.9.0'}
@@ -898,18 +300,10 @@ packages:
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.24.1':
- resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/traverse@7.28.3':
resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.24.0':
- resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.28.2':
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
@@ -986,13 +380,6 @@ packages:
resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==}
engines: {node: '>=v18'}
- '@csstools/cascade-layer-name-parser@2.0.5':
- resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==}
- engines: {node: '>=18'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
-
'@csstools/color-helpers@5.1.0':
resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==}
engines: {node: '>=18'}
@@ -1028,234 +415,12 @@ packages:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- '@csstools/postcss-alpha-function@1.0.0':
- resolution: {integrity: sha512-r2L8KNg5Wriq5n8IUQcjzy2Rh37J5YjzP9iOyHZL5fxdWYHB08vqykHQa4wAzN/tXwDuCHnhQDGCtxfS76xn7g==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-cascade-layers@5.0.2':
- resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-color-function-display-p3-linear@1.0.0':
- resolution: {integrity: sha512-7q+OuUqfowRrP84m/Jl0wv3pfCQyUTCW5MxDIux+/yty5IkUUHOTigCjrC0Fjy3OT0ncGLudHbfLWmP7E1arNA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-color-function@4.0.11':
- resolution: {integrity: sha512-AtH22zLHTLm64HLdpv5EedT/zmYTm1MtdQbQhRZXxEB6iYtS6SrS1jLX3TcmUWMFzpumK/OVylCm3HcLms4slw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-color-mix-function@3.0.11':
- resolution: {integrity: sha512-cQpXBelpTx0YhScZM5Ve0jDCA4RzwFc7oNafzZOGgCHt/GQVYiU8Vevz9QJcwy/W0Pyi/BneY+KMjz23lI9r+Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-color-mix-variadic-function-arguments@1.0.1':
- resolution: {integrity: sha512-c7hyBtbF+jlHIcUGVdWY06bHICgguV9ypfcELU3eU3W/9fiz2dxM8PqxQk2ndXYTzLnwPvNNqu1yCmQ++N6Dcg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-content-alt-text@2.0.7':
- resolution: {integrity: sha512-cq/zWaEkpcg3RttJ5+GdNwk26NwxY5KgqgtNL777Fdd28AVGHxuBvqmK4Jq4oKhW1NX4M2LbgYAVVN0NZ+/XYQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-exponential-functions@2.0.9':
- resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-font-format-keywords@4.0.0':
- resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-gamut-mapping@2.0.11':
- resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-gradients-interpolation-method@5.0.11':
- resolution: {integrity: sha512-8M3mcNTL3cGIJXDnvrJ2oWEcKi3zyw7NeYheFKePUlBmLYm1gkw9Rr/BA7lFONrOPeQA3yeMPldrrws6lqHrug==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-hwb-function@4.0.11':
- resolution: {integrity: sha512-9meZbsVWTZkWsSBazQips3cHUOT29a/UAwFz0AMEXukvpIGGDR9+GMl3nIckWO5sPImsadu4F5Zy+zjt8QgCdA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-ic-unit@4.0.3':
- resolution: {integrity: sha512-RtYYm2qUIu9vAaHB0cC8rQGlOCQAUgEc2tMr7ewlGXYipBQKjoWmyVArqsk7SEr8N3tErq6P6UOJT3amaVof5Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-initial@2.0.1':
- resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-is-pseudo-class@5.0.3':
- resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-light-dark-function@2.0.10':
- resolution: {integrity: sha512-g7Lwb294lSoNnyrwcqoooh9fTAp47rRNo+ILg7SLRSMU3K9ePIwRt566sNx+pehiCelv4E1ICaU1EwLQuyF2qw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-logical-float-and-clear@3.0.0':
- resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-logical-overflow@2.0.0':
- resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-logical-overscroll-behavior@2.0.0':
- resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-logical-resize@3.0.0':
- resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-logical-viewport-units@3.0.4':
- resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-media-minmax@2.0.9':
- resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5':
- resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-nested-calc@4.0.0':
- resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-normalize-display-values@4.0.0':
- resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-oklab-function@4.0.11':
- resolution: {integrity: sha512-9f03ZGxZ2VmSCrM4SDXlAYP+Xpu4VFzemfQUQFL9OYxAbpvDy0FjDipZ0i8So1pgs8VIbQI0bNjFWgfdpGw8ig==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-progressive-custom-properties@4.2.0':
- resolution: {integrity: sha512-fWCXRasX17N1NCPTCuwC3FJDV+Wc031f16cFuuMEfIsYJ1q5ABCa59W0C6VeMGqjNv6ldf37vvwXXAeaZjD9PA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-random-function@2.0.1':
- resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-relative-color-syntax@3.0.11':
- resolution: {integrity: sha512-oQ5fZvkcBrWR+k6arHXk0F8FlkmD4IxM+rcGDLWrF2f31tWyEM3lSraeWAV0f7BGH6LIrqmyU3+Qo/1acfoJng==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-scope-pseudo-class@4.0.1':
- resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-sign-functions@1.1.4':
- resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-stepped-value-functions@4.0.9':
- resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-text-decoration-shorthand@4.0.3':
- resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-trigonometric-functions@4.0.9':
- resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/postcss-unset-value@4.0.0':
- resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- '@csstools/selector-resolve-nested@3.1.0':
- resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss-selector-parser: ^7.0.0
-
'@csstools/selector-specificity@5.0.0':
resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
engines: {node: '>=18'}
peerDependencies:
postcss-selector-parser: ^7.0.0
- '@csstools/utilities@2.0.0':
- resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
'@dual-bundle/import-meta-resolve@4.1.0':
resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
@@ -1274,264 +439,132 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.18.20':
- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.21.5':
resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.18.20':
- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.21.5':
resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.18.20':
- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.21.5':
resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.18.20':
- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.21.5':
resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.18.20':
- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.21.5':
resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.18.20':
- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.21.5':
resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.18.20':
- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.21.5':
resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.18.20':
- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.21.5':
resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.18.20':
- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.21.5':
resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.18.20':
- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.21.5':
resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.18.20':
- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.21.5':
resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.18.20':
- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.21.5':
resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.18.20':
- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.21.5':
resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.18.20':
- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.21.5':
resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.18.20':
- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.21.5':
resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.18.20':
- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.21.5':
resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-x64@0.18.20':
- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.21.5':
resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-x64@0.18.20':
- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.21.5':
resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.18.20':
- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.21.5':
resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.18.20':
- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.21.5':
resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.18.20':
- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.21.5':
resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.18.20':
- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.21.5':
resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
engines: {node: '>=12'}
@@ -1552,25 +585,10 @@ packages:
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@eslint/js@8.41.0':
- resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
'@eslint/js@8.57.1':
resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@hapi/hoek@9.3.0':
- resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
-
- '@hapi/topo@5.1.0':
- resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
-
- '@humanwhocodes/config-array@0.11.14':
- resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
-
'@humanwhocodes/config-array@0.13.0':
resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
engines: {node: '>=10.10.0'}
@@ -1584,31 +602,10 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
- '@inquirer/external-editor@1.0.1':
- resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@isaacs/balanced-match@4.0.1':
- resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
- engines: {node: 20 || >=22}
-
- '@isaacs/brace-expansion@5.0.0':
- resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
- engines: {node: 20 || >=22}
-
'@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'}
-
'@istanbuljs/load-nyc-config@1.1.0':
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
@@ -1681,10 +678,6 @@ packages:
node-notifier:
optional: true
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
'@jest/schemas@30.0.5':
resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -1705,18 +698,10 @@ packages:
resolution: {integrity: sha512-v3vawuj2LC0XjpzF4q0pI0ZlQvMBDNqfRZZ2yHqcsGt7JEYsDK2L1WwrybEGlnOaEvnDFML/Y9xWLiW47Dda8A==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- '@jest/transform@29.7.0':
- resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
'@jest/transform@30.1.2':
resolution: {integrity: sha512-UYYFGifSgfjujf1Cbd3iU/IQoSd6uwsj8XHj5DSDf5ERDcWMdJOPTkHWXj4U+Z/uMagyOQZ6Vne8C4nRIrCxqA==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- '@jest/types@29.6.3':
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
'@jest/types@30.0.5':
resolution: {integrity: sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -1740,15 +725,9 @@ packages:
'@keyv/serialize@1.1.0':
resolution: {integrity: sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==}
- '@napi-rs/triples@1.2.0':
- resolution: {integrity: sha512-HAPjR3bnCsdXBsATpDIP5WCrw0JcACwhhrwIAQhiR46n+jm+a2F8kBsfseAuWtSyQ+H3Yebt2k43B5dy+04yMA==}
-
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
- '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
- resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
-
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -1761,18 +740,6 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@npmcli/agent@3.0.0':
- resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- '@npmcli/fs@4.0.0':
- resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- '@npmcli/redact@3.2.2':
- resolution: {integrity: sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
engines: {node: '>= 10.0.0'}
@@ -1802,42 +769,36 @@ packages:
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
- libc: [glibc]
'@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]
- libc: [musl]
'@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]
- libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.5.1':
resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.5.1':
resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.5.1':
resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- libc: [musl]
'@parcel/watcher-win32-arm64@2.5.1':
resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
@@ -1880,94 +841,126 @@ packages:
react-redux:
optional: true
- '@rnx-kit/babel-preset-metro-react-native@1.1.8':
- resolution: {integrity: sha512-8DotuBK1ZgV0H/tmCmtW/3ofA7JR/8aPqSu9lKnuqwBfq4bxz+w1sMyfFl89m4teWlkhgyczWBGD6NCLqTgi9A==}
- peerDependencies:
- '@babel/core': ^7.20.0
- '@babel/plugin-transform-typescript': ^7.20.0
- '@babel/runtime': ^7.20.0
- '@react-native/babel-preset': '*'
- metro-react-native-babel-preset: '*'
- peerDependenciesMeta:
- '@babel/plugin-transform-typescript':
- optional: true
- '@react-native/babel-preset':
- optional: true
- metro-react-native-babel-preset:
- optional: true
-
- '@rnx-kit/console@1.1.0':
- resolution: {integrity: sha512-N+zFhTSXroiK4eL26vs61Pmtl7wzTPAKLd4JKw9/fk5cNAHUscCXF/uclzuYN61Ye5AwygIvcwbm9wv4Jfa92A==}
+ '@remix-run/router@1.23.0':
+ resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==}
+ engines: {node: '>=14.0.0'}
'@rolldown/pluginutils@1.0.0-beta.27':
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
- '@rollup/plugin-babel@6.0.4':
- resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- '@types/babel__core': ^7.1.9
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- '@types/babel__core':
- optional: true
- rollup:
- optional: true
+ '@rollup/rollup-android-arm-eabi@4.52.3':
+ resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==}
+ cpu: [arm]
+ os: [android]
- '@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/rollup-android-arm64@4.52.3':
+ resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==}
+ cpu: [arm64]
+ os: [android]
- '@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/rollup-darwin-arm64@4.52.3':
+ resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==}
+ cpu: [arm64]
+ os: [darwin]
- '@rollup/pluginutils@5.2.0':
- resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
- 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-darwin-x64@4.52.3':
+ resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==}
+ cpu: [x64]
+ os: [darwin]
- '@rtsao/scc@1.1.0':
- resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+ '@rollup/rollup-freebsd-arm64@4.52.3':
+ resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==}
+ cpu: [arm64]
+ os: [freebsd]
- '@sideway/address@4.1.5':
- resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
+ '@rollup/rollup-freebsd-x64@4.52.3':
+ resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==}
+ cpu: [x64]
+ os: [freebsd]
- '@sideway/formula@3.0.1':
- resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.3':
+ resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==}
+ cpu: [arm]
+ os: [linux]
- '@sideway/pinpoint@2.0.0':
- resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
+ '@rollup/rollup-linux-arm-musleabihf@4.52.3':
+ resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==}
+ cpu: [arm]
+ os: [linux]
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ '@rollup/rollup-linux-arm64-gnu@4.52.3':
+ resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.52.3':
+ resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-loong64-gnu@4.52.3':
+ resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-ppc64-gnu@4.52.3':
+ resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.52.3':
+ resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-musl@4.52.3':
+ resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.52.3':
+ resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.52.3':
+ resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.52.3':
+ resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-openharmony-arm64@4.52.3':
+ resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.52.3':
+ resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.52.3':
+ resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-gnu@4.52.3':
+ resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.52.3':
+ resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==}
+ cpu: [x64]
+ os: [win32]
'@sinclair/typebox@0.34.41':
resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==}
- '@sindresorhus/is@0.14.0':
- resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
- engines: {node: '>=6'}
-
- '@sindresorhus/is@0.7.0':
- resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==}
- engines: {node: '>=4'}
-
'@sinonjs/commons@3.0.1':
resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
@@ -1980,489 +973,10 @@ packages:
'@standard-schema/utils@0.3.0':
resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==}
- '@stencil/core@2.22.3':
- resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==}
- engines: {node: '>=12.10.0', npm: '>=6.0.0'}
- hasBin: true
-
'@stripe/stripe-js@7.9.0':
resolution: {integrity: sha512-ggs5k+/0FUJcIgNY08aZTqpBTtbExkJMYMLSMwyucrhtWexVOEY1KJmhBsxf+E/Q15f5rbwBpj+t0t2AW2oCsQ==}
engines: {node: '>=12.16'}
- '@swc/core-darwin-arm64@1.3.96':
- resolution: {integrity: sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/core-darwin-x64@1.3.96':
- resolution: {integrity: sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
-
- '@swc/core-linux-arm-gnueabihf@1.3.96':
- resolution: {integrity: sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
-
- '@swc/core-linux-arm64-gnu@1.3.96':
- resolution: {integrity: sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@swc/core-linux-arm64-musl@1.3.96':
- resolution: {integrity: sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@swc/core-linux-x64-gnu@1.3.96':
- resolution: {integrity: sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@swc/core-linux-x64-musl@1.3.96':
- resolution: {integrity: sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@swc/core-win32-arm64-msvc@1.3.96':
- resolution: {integrity: sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
-
- '@swc/core-win32-ia32-msvc@1.3.96':
- resolution: {integrity: sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
-
- '@swc/core-win32-x64-msvc@1.3.96':
- resolution: {integrity: sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
-
- '@swc/core@1.3.96':
- resolution: {integrity: sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@swc/helpers': ^0.5.0
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/register@0.1.10':
- resolution: {integrity: sha512-6STwH/q4dc3pitXLVkV7sP0Hiy+zBsU2wOF1aXpXR95pnH3RYHKIsDC+gvesfyB7jxNT9OOZgcqOp9RPxVTx9A==}
- deprecated: Use @swc-node/register instead
- hasBin: true
- peerDependencies:
- '@swc/core': ^1.0.46
-
- '@swc/types@0.1.24':
- resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==}
-
- '@szmarczak/http-timer@1.1.2':
- resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
- engines: {node: '>=6'}
-
- '@tailwindcss-mangle/config@5.1.1':
- resolution: {integrity: sha512-GZQlZjjwFhOTFzxiKvCNKHl597y2p0EglPJpXMJXsPGsynA2WigrcgRH4e6Jg2u03CPi8lYX8+3w4KnWTSszFw==}
-
- '@tailwindcss-mangle/shared@4.1.1':
- resolution: {integrity: sha512-bVRIDBJlo+ysYySVgP1GWC+uHQzlZi6w9Gsvm/UOUA9SXwzwUBlR+25YLJJ9MIT4oaHTK4a/w1kWKHRZnQDbhQ==}
-
- '@tarojs/api@4.1.6':
- resolution: {integrity: sha512-QkPz1p54FUwbl2/GQjzFCgAokatYd3vrRmUWscJAHrxsG/eNJtFk5K+bBujvikJo4px8P3hn4ZAwGo3PpM5jiw==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/binding-darwin-arm64@4.1.6':
- resolution: {integrity: sha512-lhD7loiK2myAyXrxBO+f7sJsbhG83g0pUvjHupbD5URDESP+6kOYvCQa6H0orf19uejpSeKQU0EeFlc6nI7TOg==}
- engines: {node: '>= 18'}
- cpu: [arm64]
- os: [darwin]
-
- '@tarojs/binding-darwin-x64@4.1.6':
- resolution: {integrity: sha512-+mDEk7TK0CHdznZR4RVCx+1R+f711shbmG9hj1pEJ9DbwJ04CPdg/IpQ6x2251oKQHMTrsfPFtzXCNU6b+Fw4Q==}
- engines: {node: '>= 18'}
- cpu: [x64]
- os: [darwin]
-
- '@tarojs/binding-linux-x64-gnu@4.1.6':
- resolution: {integrity: sha512-GISlRV2N3E94j5w4lMSqWBY5cbQ0LCHtO/e/TmRaF3sNWUF5W0MnmFpo9dG5tXXwIrOTvLPq6e/vsenpYikwvg==}
- engines: {node: '>= 18'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@tarojs/binding-win32-x64-msvc@4.1.6':
- resolution: {integrity: sha512-jHeQtg3qJLtTdj36CPgiSzfLyEDP0xt1nm9hXSr3LDvsXrp+7Qz6HL4bgbSEFAxLMnHUd7NnTE1Au3WmNOQTkg==}
- engines: {node: '>= 18'}
- cpu: [x64]
- os: [win32]
-
- '@tarojs/binding@4.1.6':
- resolution: {integrity: sha512-SPQS4lnUFrcdWcHHQMSYTL8H1tHHQR6wFDfNSFIZTmNvFG1+fBARSxZPebLUU+ao+lRer80FJKXb5zudOyyHEw==}
-
- '@tarojs/cli@4.1.6':
- resolution: {integrity: sha512-9eXtttDW+5HQ4ngRV2mXeTJF3ETgKgE0H4YeFM1LI9zUkMFmrBawARXWC8p1AN4HvSvUm7/S1KJB2ysb2jZ6vg==}
- engines: {node: '>= 18'}
- hasBin: true
-
- '@tarojs/components-react@4.1.6':
- resolution: {integrity: sha512-5PTwy0jGfdDns1rYecViqJ8dhjQZPG0qVIhXoHIZTdXm9aMaTu4nHmxT7yRAvI+DVUz9rtkIOqJ5PEjR9QLDIA==}
- peerDependencies:
- react: '*'
- solid-js: '*'
-
- '@tarojs/components@4.1.6':
- resolution: {integrity: sha512-wPl0fvs1CHeEBypowPvtx4gKK3nbRmY6KIs6fbjiIuVlEE5ko/CmgU6x0jlVaYdHyiSxfclsGMTTzTeWynHSWA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@types/react': '*'
- vue: '*'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- vue:
- optional: true
-
- '@tarojs/helper@4.1.6':
- resolution: {integrity: sha512-lnU8ChP25NAj//5YpPvPvYKTXTFI1hfpoPWTuoA4M41vCH/ZcGx21YuqOwl06o4V1VPODjDY2IaHIru/IsmTuQ==}
- engines: {node: '>= 18'}
-
- '@tarojs/parse-css-to-stylesheet-android-arm-eabi@0.0.69':
- resolution: {integrity: sha512-xfn55ehFWjbIzDTu+0QwMkCf8icC7jwAiDm2S7Cv5Og83gSzMUCb76KzEAwgTSTe0wiLrDai2HAhBftpE4V1Qw==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [android]
-
- '@tarojs/parse-css-to-stylesheet-android-arm64@0.0.69':
- resolution: {integrity: sha512-ojVo41qGp+/NUaGGXuuT2/bc0K4H1vzvindeYpUj6LkGL0gQSitdXnviYEnUFqfrMvn7bx1wKTy3uLtADqxgPQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
-
- '@tarojs/parse-css-to-stylesheet-darwin-arm64@0.0.69':
- resolution: {integrity: sha512-xtk3WmfYKvlTxGgxjz6DSqcKmRxXRPG+1bINvvOmcQYbOZtl9cw6X4fC/B204SEv06uC8MYaUZ0z0AbjGzZFrA==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- '@tarojs/parse-css-to-stylesheet-darwin-universal@0.0.69':
- resolution: {integrity: sha512-AkXvr4bVy1a8d0xOXxhc05352ubTU2G6h4t1RFuzYJLzMBbQWAI60iHcSaCWhkuV9HUl+3UXv0NoW0NkXq19cw==}
- engines: {node: '>= 10'}
- os: [darwin]
-
- '@tarojs/parse-css-to-stylesheet-darwin-x64@0.0.69':
- resolution: {integrity: sha512-3CTu0tXFZ7aLONaIdrZibKqYUD5IyivF6wfE9CYNEbkkxZoJU29dJ2o9kfVpcxFwKq/4BuH1TKWGYCiCOSyo4g==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- '@tarojs/parse-css-to-stylesheet-linux-arm-gnueabihf@0.0.69':
- resolution: {integrity: sha512-LFx3R8X/JXrBeNnlJOgvOxPTaWF7kUl6NMbOUWQbIfx/opqducTVAqrRF9ev1pYlbkRoQpabls8Z21LXDuYaaw==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
-
- '@tarojs/parse-css-to-stylesheet-linux-arm64-gnu@0.0.69':
- resolution: {integrity: sha512-nKlCyYz8NUVI7P8qS3j3tq49ZesGKgoXt3WH5iNPT1PEflxuSgA9T6UcPtUy0X/RolOF6p5Gd/UyhxcY2dUg+A==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@tarojs/parse-css-to-stylesheet-linux-arm64-musl@0.0.69':
- resolution: {integrity: sha512-bYODGCEx1Ni4EMNuZU95IUPqVZAXsY9gIc5CPSfKQ2j167Vbeo/gskQk/uNVjmnYJ69PplgJ9npylINgLIPIrA==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@tarojs/parse-css-to-stylesheet-linux-x64-gnu@0.0.69':
- resolution: {integrity: sha512-89f03s+txGJ1c8Zc6Ib4qTAP4YhfFbVFq29XExqbC7eGvpQl5DeOtwonO5DBwMc7lA+LG4b1Q4CMXE3qodn2eA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@tarojs/parse-css-to-stylesheet-linux-x64-musl@0.0.69':
- resolution: {integrity: sha512-vyewIf1KysXYNIJdkzc9JSPguTG9zD65Belk3H186mLR18KtsvrqNqlWnP8kKfduF4ixh6qt0F2PkKbeI9PZvg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@tarojs/parse-css-to-stylesheet-win32-x64-msvc@0.0.69':
- resolution: {integrity: sha512-CHKlVjAiSAZTFNV8GkfXV88Jy9yyFSvKBAO3++l2KSQUBUWmPX775FbH+god2BOLf5SfAXRPd0HVAEK9qNeHXQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- '@tarojs/parse-css-to-stylesheet@0.0.69':
- resolution: {integrity: sha512-v9P3vEhAcbBqfv1d/tTLn8fYQzxjqHo4MckbrBksN2MNIaKxaeTWOsFudzOVcFrkPuqBatsCoPXevePDwKLXrw==}
- engines: {node: '>= 10'}
-
- '@tarojs/plugin-doctor-darwin-arm64@0.0.13':
- resolution: {integrity: sha512-BRqMB6jOflPIVdQEJ5vJ7j1OcEcgg65IPPY9YVNx5MnYE/SoZj6/yWvmDNc507ZEkWd4H1sJ4Jfk7eKUxm44PQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- '@tarojs/plugin-doctor-darwin-universal@0.0.13':
- resolution: {integrity: sha512-qIv94zgybce+Wq6/Bgy+Np+3BM2SYipuuKTg4LU3ALfJ+YxJetYDcbat9GPxulZqyvxKshYaYtusfwzCu+QWEw==}
- engines: {node: '>= 10'}
- os: [darwin]
-
- '@tarojs/plugin-doctor-darwin-x64@0.0.13':
- resolution: {integrity: sha512-zjx3OGlcyOTr+VoRcFmQQcsXscwNucpynlhEYS3ZlofVe9qI0LeTMb/jbMriT/W0c1b4nlVaM8sv+HKz4NKUeA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- '@tarojs/plugin-doctor-linux-arm-gnueabihf@0.0.13':
- resolution: {integrity: sha512-WkViXfZNrB7HRoDySNhm6JG1IaIBmYGWZDwz0BuhkDQPZLfCCy6v01rSo5wfHGdyLnDg6CkENBS1IrdIU9zK+A==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
-
- '@tarojs/plugin-doctor-linux-arm64-gnu@0.0.13':
- resolution: {integrity: sha512-C6ZjqhyOqBcI4y+BFXYjBHBZY6441fO5YIoMv3Sc+nAV+LR1vvyGJ95JcC+Vma+sEjxRMP0IO9lvcLRIcrbrsA==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@tarojs/plugin-doctor-linux-arm64-musl@0.0.13':
- resolution: {integrity: sha512-V1HnFITOLgHVyQ+OCa1oPFKOtGFRtP91vlbUGfOwMA4GeOVw9g28W/hfTyucTCkfZWlrssLehgW6L2AGAMXh2w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@tarojs/plugin-doctor-linux-x64-gnu@0.0.13':
- resolution: {integrity: sha512-oetfzBW60uenPBBF4/NE6Mf0Iwkw1YGqIIBiN++aVQynbWrmMzWBsW8kleZ5vN1npxI9aud9EfRU1uM37DrG2A==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@tarojs/plugin-doctor-linux-x64-musl@0.0.13':
- resolution: {integrity: sha512-OdIF/kFwwM0kQPDnpkanhvfWRaAI6EtDmpM9rQA/Lu2QcJq86w5d7X/WSN0U2xF1nialAUrfl79NyIaEzp4Fcw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@tarojs/plugin-doctor-win32-ia32-msvc@0.0.13':
- resolution: {integrity: sha512-nIbG2SliRhRwACLa1kNMskcfjsihp+3tZQMAxl+LoYUq6JRaWgP3vH2nHkDyZHTCheBTDtAaupqXWrYF3w+U6g==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
-
- '@tarojs/plugin-doctor-win32-x64-msvc@0.0.13':
- resolution: {integrity: sha512-G1mjsGzyeb4TPw7RoqOl4xPPhf5Lfp4BH9hjfBYbGM0RL5UFHmhfzvn2Icrriyk68v2GoQeHroZ2p6qAtbXdBw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- '@tarojs/plugin-doctor@0.0.13':
- resolution: {integrity: sha512-X4aq/VS9Xr5UYkiZv5T0vSx1OycuzjYgbJDFs4YPWwJDaY1LOzn8Nlzb/rQchkBlxDPHmqUQQvejL0o6+REgbw==}
- engines: {node: '>= 10'}
-
- '@tarojs/plugin-framework-react@4.1.6':
- resolution: {integrity: sha512-AC4F/4WWCyfvngoGV0fpKd6lI+RE8LLBZEF2MBIguIlDQea5t+UgvZvYkCOCuABUhCWKA7Qg54DFNItcME0O4g==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@pmmmwh/react-refresh-webpack-plugin': '*'
- '@preact/preset-vite': ^2
- '@prefresh/webpack': ^4
- '@tarojs/helper': 4.1.6
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@vitejs/plugin-react': ^4
- preact: ^10
- react: ^18
- vite: ^4
- webpack: ^5
- peerDependenciesMeta:
- '@pmmmwh/react-refresh-webpack-plugin':
- optional: true
- '@preact/preset-vite':
- optional: true
- '@prefresh/webpack':
- optional: true
- '@vitejs/plugin-react':
- optional: true
- preact:
- optional: true
- react:
- optional: true
- vite:
- optional: true
- webpack:
- optional: true
-
- '@tarojs/plugin-generator@4.1.6':
- resolution: {integrity: sha512-qJuMo5AP9l1VeomGMdWDkad7zNq+qXnqYwPWBAHj5uYKzIQIarnptr/9fWCjv9fJstDLWtJv3DCTv85UN7NXkw==}
-
- '@tarojs/plugin-platform-alipay@4.1.6':
- resolution: {integrity: sha512-HvsXBWvtNKrjFjwRmUK5U+K7drZOPJzr0McAW2i5554iS5PHFFm5ey9AR5+ZHnsj4//gc4WvssrsxyjnxInCRA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-h5@4.1.6':
- resolution: {integrity: sha512-iaao+VGJaCeVxv1vG0HH3To2EaljGGbTmF+BSnSWncWv440yFpdusnE4aSuSjdiZkUcT1L3CVj2XS69UV6yNpQ==}
-
- '@tarojs/plugin-platform-harmony-hybrid@4.1.6':
- resolution: {integrity: sha512-mgUVUWl5vXFVONz14jBqPGHD5zQjd3a0O1h0NTOWdmetYniPCokELK4zt6iaKxpF11XeN7ylctJkXeSn2CXSfg==}
-
- '@tarojs/plugin-platform-jd@4.1.6':
- resolution: {integrity: sha512-gefpQ6wkarbosWd1Zq6I4aIty2KwJCHT15YEZ+mD0v0J/8HYuDD2lWuWeTGxjFerHjTPSU3cM7siFPEfg6a7Tg==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-qq@4.1.6':
- resolution: {integrity: sha512-KbwF38YCV60wbo0YZ/ZzPwGZcufYNJIe2ScZAU7YMj61xhFUuWtxldokUjhWo8V8O4OhzRa7YBy0nkp2q0+MBQ==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/plugin-platform-weapp': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-swan@4.1.6':
- resolution: {integrity: sha512-5Fjta6EOoWuOnSjGzexUoCoMJzUIumMYd5FNt67PeDjflGnE9A9PSo5T39+KkGW7TaeTrTpmICQe7AXJlKbRTQ==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-tt@4.1.6':
- resolution: {integrity: sha512-1Y/2OBt73nD0sLbKTAtYpTsOQm/DFj8xyFGiTQ5Ro2v8/xHuULmdRWhYOurh+Fb9f6sqxnYqe3c60iz+kzR3NQ==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-weapp@4.1.6':
- resolution: {integrity: sha512-AsLi+GzBhJRAOWs5f8+rN6nwhwkcLmK2eF4qCDNXJm3GRL3hDPSG7sr2ujv06yUPK3LYdERE/LigaKXosUW12A==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/react@4.1.6':
- resolution: {integrity: sha512-ZtC+rSM19g9xO6C/f8LWtgG2xs/TSL8u9KGvEb8U1jRtOelC+VJgk6ShF+R8OIsibDHe+DNgYnGbnJJlcF2lyg==}
- engines: {node: '>= 18'}
- peerDependencies:
- react: ^18
-
- '@tarojs/router@4.1.6':
- resolution: {integrity: sha512-WxUEt2DxcJjkcwMcYregI+XwCJEwDaYBBKT8NvdwUx6Ru1bb8a9dQsEYbBZ4mc9+v0OMY0Bkk1AXOpeZDJB4KQ==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/taro': 4.1.6
-
- '@tarojs/runner-utils@4.1.6':
- resolution: {integrity: sha512-HREWSANEUBGNVDyJkpNhAsO0yhh1QsRUVy6TuFC0SONSYHF/1r1fi0sDA/T8zD1E1vDvmdcDiWHQhzpcSNwrXw==}
- engines: {node: '>= 18'}
-
- '@tarojs/runtime@4.1.6':
- resolution: {integrity: sha512-Hk19vws7wF9QQ4OmMXJo4omuqJzmBxvahIvZxEH3rlZarIaWk/gkJxOThxn0YTKf+3IY0DrNVZU5PMJj+NShDQ==}
- engines: {node: '>= 18'}
-
- '@tarojs/service@4.1.6':
- resolution: {integrity: sha512-S+onl8VAmHJLRPBh8z9V22zwOad4lLXGck2USVf7OcMSMzQYlf+jik3p03SyRAV3Pb1ZhSlsiLppgJGMna0O4Q==}
- engines: {node: '>= 18'}
-
- '@tarojs/shared@4.1.6':
- resolution: {integrity: sha512-uuYf0ovFGA8waAEx2iKmIYsoNTxF0f78jHTIgxp8vjkijcdns76iENtnln7rsmjpXUl5KqdnIrAZTA2GYC8l2Q==}
- engines: {node: '>= 18'}
-
- '@tarojs/taro-h5@4.1.6':
- resolution: {integrity: sha512-2C6b7Q6vkJXalvUMYrj9RxdVMW9FFg9jCT4NB17Men4vr+CpxxtM9+AJ6ooIgKQz5cGwBWZPi9GAV+ubehqyjA==}
- peerDependencies:
- '@tarojs/components': ~4.1.6
-
- '@tarojs/taro@4.1.6':
- resolution: {integrity: sha512-/O0s48bFQGG3vff5joop92XFuAZS8i6aLubg9mcw86ht6uElobbT2yonlVi1WqRwUZiaApLWjS2I7/CQyZL7SA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@tarojs/components': 4.1.6
- '@tarojs/helper': 4.1.6
- '@tarojs/shared': 4.1.6
- '@types/react': ^18
- html-webpack-plugin: ^5
- postcss: ^8
- rollup: ^3
- vue: ^3
- webpack: ^5
- webpack-chain: ^6
- webpack-dev-server: ^4
- peerDependenciesMeta:
- '@types/react':
- optional: true
- html-webpack-plugin:
- optional: true
- rollup:
- optional: true
- vue:
- optional: true
- webpack:
- optional: true
- webpack-chain:
- optional: true
- webpack-dev-server:
- optional: true
-
- '@tarojs/test-utils-dom@0.1.1':
- resolution: {integrity: sha512-IbX/fhfxYZT1sZjFi3i9pGLypUa86I1/HW134BLsn2ByEID3MON1Zay9uT7qAFPQsfGuek/VbjjbyFfrGajULA==}
-
- '@tarojs/test-utils-react@0.1.1':
- resolution: {integrity: sha512-8F+jqQCe3P37FqWl/Fmy5elH/1LsfSQsZMLWp5II27EdjBUfmXr95EjZ4DJjPJkbfuM4Z9LefjXVk3nghRRdqg==}
- peerDependencies:
- '@tarojs/components': ^3.6.0
- '@tarojs/helper': ^3.6.0
- '@tarojs/plugin-framework-react': ^3.6.0
- '@tarojs/plugin-platform-h5': ^3.6.0
- '@tarojs/react': ^3.6.0
- '@tarojs/runtime': ^3.6.0
- '@tarojs/shared': ^3.6.0
- react: ^18.0.0
- react-dom: ^18.0.0
-
- '@tarojs/test-utils-shared@0.1.1':
- resolution: {integrity: sha512-DnBFzVFrunaR8B80amqwfIAcYVp6kLEXlwC6nY2vfN3JeuMvUI6IOcKq1NqjapuNulI6hwfUKI4Drsz7GZS+cw==}
-
- '@tarojs/vite-runner@4.1.6':
- resolution: {integrity: sha512-R2yfkpdqNq1FLLrD2wvkx0DhEm3wRtutWXS1EbrkPFvRlyZEl1CO/CAjnFGBGcc77HcXwcnwGNo4MQCerleUuQ==}
- peerDependencies:
- '@tarojs/runtime': 4.1.6
- postcss: ^8
- vite: ^4
-
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
@@ -2492,15 +1006,9 @@ packages:
peerDependencies:
'@testing-library/dom': '>=7.21.4'
- '@ts-morph/common@0.27.0':
- resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
-
'@tybys/wasm-util@0.10.0':
resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
- '@types/archy@0.0.31':
- resolution: {integrity: sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==}
-
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -2519,21 +1027,9 @@ packages:
'@types/conventional-commits-parser@5.0.1':
resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==}
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
- '@types/fs-extra@8.1.5':
- resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
-
- '@types/glob@7.2.0':
- resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
-
- '@types/graceful-fs@4.1.9':
- resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
-
'@types/istanbul-lib-coverage@2.0.6':
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
@@ -2552,43 +1048,20 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/json5@0.0.29':
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
-
- '@types/keyv@3.1.4':
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
-
- '@types/lodash.debounce@4.0.9':
- resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==}
-
- '@types/lodash@4.17.20':
- resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==}
-
- '@types/minimatch@5.1.2':
- resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
-
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
- '@types/node@24.3.0':
- resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
-
- '@types/postcss-url@10.0.4':
- resolution: {integrity: sha512-5QIO9NgbWmAkle65haRqkdgYPCOXheNsaFdbTJJQjT302yK3H49ql4t9a4y0NfpuPtU/UBo15VcV64WCSIMJKg==}
+ '@types/node@24.5.2':
+ resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==}
'@types/prop-types@15.7.15':
resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
+ '@types/react-dom@18.3.7':
+ resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==}
+ peerDependencies:
+ '@types/react': ^18.0.0
+
'@types/react@18.3.24':
resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==}
- '@types/responselike@1.0.3':
- resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
-
- '@types/sass@1.45.0':
- resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==}
- deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed.
-
'@types/semver@7.7.0':
resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==}
@@ -2707,49 +1180,41 @@ packages:
resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
cpu: [arm64]
os: [linux]
- libc: [glibc]
'@unrs/resolver-binding-linux-arm64-musl@1.11.1':
resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
cpu: [arm64]
os: [linux]
- libc: [musl]
'@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
cpu: [ppc64]
os: [linux]
- libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
cpu: [riscv64]
os: [linux]
- libc: [glibc]
'@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
cpu: [riscv64]
os: [linux]
- libc: [musl]
'@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
cpu: [s390x]
os: [linux]
- libc: [glibc]
'@unrs/resolver-binding-linux-x64-gnu@1.11.1':
resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
cpu: [x64]
os: [linux]
- libc: [glibc]
'@unrs/resolver-binding-linux-x64-musl@1.11.1':
resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
cpu: [x64]
os: [linux]
- libc: [musl]
'@unrs/resolver-binding-wasm32-wasi@1.11.1':
resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
@@ -2771,94 +1236,26 @@ packages:
cpu: [x64]
os: [win32]
- '@vitejs/plugin-legacy@4.1.1':
- resolution: {integrity: sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- terser: ^5.4.0
- vite: ^4.0.0
-
'@vitejs/plugin-react@4.7.0':
resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- '@vue/compiler-core@3.5.21':
- resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==}
-
- '@vue/compiler-dom@3.5.21':
- resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==}
-
- '@vue/compiler-sfc@3.5.21':
- resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==}
-
- '@vue/compiler-ssr@3.5.21':
- resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==}
-
- '@vue/reactivity@3.5.21':
- resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==}
-
- '@vue/runtime-core@3.5.21':
- resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==}
-
- '@vue/runtime-dom@3.5.21':
- resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==}
-
- '@vue/server-renderer@3.5.21':
- resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==}
- peerDependencies:
- vue: 3.5.21
-
- '@vue/shared@3.5.21':
- resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==}
-
- '@weapp-core/escape@4.0.1':
- resolution: {integrity: sha512-FuO9zTs/8VMhoZ+sZkMEMipcHd9FZhxstdhg9+Z3JlTgxMFAIvhBFOuFjM2bUyjDJ7O21nr9podHDjVjcVYu4Q==}
-
- '@weapp-core/regex@1.0.1':
- resolution: {integrity: sha512-gRIHHAb1MoTmM1lzfaKldwNXgsScaVu9/bnZDKT0A1CgUkaHAouxvZta3yQgev91V3ZAHQ+tdwA8WGhpkstzUw==}
-
- '@weapp-tailwindcss/init@1.0.5':
- resolution: {integrity: sha512-WAoRiQCLW8aE3hN7TimryLcgfxAFFDen92iuB6Dr2Rh+5sh+tarDKMfeCYKN6mKTPqlYT44gwVtkde5nIcYURQ==}
-
- '@weapp-tailwindcss/logger@1.0.2':
- resolution: {integrity: sha512-1G2AW8vshJH/Qh3iGNlwkJPH1K7Zyf7DznxEsTU89CuQWRvJ20l4838Mu1E5oDTTKQlBsl6XnaA1FNHfH2oecw==}
-
- '@weapp-tailwindcss/mangle@1.0.5':
- resolution: {integrity: sha512-v59vYs2405ttUyLDXsdrkdwGrp0LEeZfgkycGuVE/T4h3zr45amofbRv3FnZxjMgWpyqSW+tSsxNiNFH6VPbDA==}
-
- '@weapp-tailwindcss/postcss@1.1.0':
- resolution: {integrity: sha512-mlzDy//+yVafNnXx3r9EPKutVARSLsTDc40dDuppsP4J06rX37nBTyOwqdew7w+vkvKiAoiTAq3lfT1XCEFG+A==}
-
- '@weapp-tailwindcss/shared@1.0.3':
- resolution: {integrity: sha512-g6P2zSsVosDOzYYn6zYXGiRNw9jwsBrU6EU6bakVpG4wrpDYAW2T7kJdalCM7F/QyHtkoOKhPVVfNXYwVMA62A==}
-
JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
hasBin: true
- abortcontroller-polyfill@1.7.8:
- resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==}
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn-walk@8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
-
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
- adm-zip@0.5.16:
- resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==}
- engines: {node: '>=12.0'}
-
agent-base@7.1.4:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
@@ -2897,20 +1294,10 @@ packages:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
- archive-type@4.0.0:
- resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==}
- engines: {node: '>=4'}
-
- archy@1.0.0:
- resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
-
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
@@ -2943,10 +1330,6 @@ packages:
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
- array.prototype.findlastindex@1.2.6:
- resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
- engines: {node: '>= 0.4'}
-
array.prototype.flat@1.3.3:
resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
engines: {node: '>= 0.4'}
@@ -2971,9 +1354,6 @@ packages:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
- asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
autoprefixer@10.4.21:
resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
engines: {node: ^10 || ^12 || >=14}
@@ -2985,136 +1365,37 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- axios@1.11.0:
- resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==}
-
- babel-jest@29.7.0:
- resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.8.0
-
babel-jest@30.1.2:
resolution: {integrity: sha512-IQCus1rt9kaSh7PQxLYRY5NmkNrNlU2TpabzwV7T2jljnpdHOcmnYYv8QmE04Li4S3a2Lj8/yXyET5pBarPr6g==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
peerDependencies:
'@babel/core': ^7.11.0
- babel-plugin-const-enum@1.2.0:
- resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- babel-plugin-dynamic-import-node@2.3.3:
- resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
-
- babel-plugin-istanbul@6.1.1:
- resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
- engines: {node: '>=8'}
-
babel-plugin-istanbul@7.0.0:
resolution: {integrity: sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==}
engines: {node: '>=12'}
- babel-plugin-jest-hoist@29.6.3:
- resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
babel-plugin-jest-hoist@30.0.1:
resolution: {integrity: sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- babel-plugin-polyfill-corejs2@0.4.14:
- resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-corejs3@0.13.0:
- resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-regenerator@0.6.5:
- resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-transform-imports-api@1.0.0:
- resolution: {integrity: sha512-EtPFtwUFwXy4HyRwXiR7dCijk2b1dd12bVs39oY8aMZUnypFEMrctGX6/YrhQzhCPFweV7NTPhc+fD4zItWzUA==}
-
- babel-plugin-transform-solid-jsx@4.1.6:
- resolution: {integrity: sha512-5WFPBMymmfmFe6bJghd12PEwKtGaC+1z/GMOvsh4uXF7hePI0i4A8SnmoT7D6R4aPpOAIg6ZGafmEQJ1DVjY9A==}
-
- babel-plugin-transform-taroapi@4.1.6:
- resolution: {integrity: sha512-wWz7YSFCPNNmZE7xZuPWFzmbTb3rT0ZpFY+bTLNjrDRQHLzSqo8tzgtCOtlgxj/5+wZ60KLniW7Oi7gx8YTRRw==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
babel-preset-current-node-syntax@1.2.0:
resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
peerDependencies:
'@babel/core': ^7.0.0 || ^8.0.0-0
- babel-preset-jest@29.6.3:
- resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.0.0
-
babel-preset-jest@30.0.1:
resolution: {integrity: sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
peerDependencies:
'@babel/core': ^7.11.0
- babel-preset-taro@4.1.6:
- resolution: {integrity: sha512-KGzVHjqBRVCfNVNF2C8hhGvljumjMMUFce6x2pXPHfS2XXF5PiU/Tsvki6xmMprJb8Z/0kWrByCHpmk1PZvsyA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@babel/core': ^7.0.0
- '@babel/preset-react': ^7.24.1
- '@prefresh/babel-plugin': ^0.5.1
- '@tarojs/taro-rn': 4.1.6
- '@vue/babel-plugin-jsx': ^1.2.2
- babel-preset-solid: ^1.8.16
- react-refresh: ^0.14.0
- peerDependenciesMeta:
- '@babel/preset-react':
- optional: true
- '@prefresh/babel-plugin':
- optional: true
- '@tarojs/taro-rn':
- optional: true
- '@vue/babel-plugin-jsx':
- optional: true
- babel-preset-solid:
- optional: true
- react-refresh:
- optional: true
-
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
balanced-match@2.0.0:
resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- big.js@5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
-
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
- bl@1.2.3:
- resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
-
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
@@ -3137,47 +1418,9 @@ packages:
bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
- buffer-alloc-unsafe@1.1.0:
- resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
-
- buffer-alloc@1.2.0:
- resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
-
- buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-
- buffer-fill@1.0.0:
- resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- c12@2.0.4:
- resolution: {integrity: sha512-3DbbhnFt0fKJHxU4tEUPmD1ahWE4PWPMomqfYsTJdrhpmEnRKJi3qSC4rO5U6E6zN1+pjBY7+z8fUmNRMaVKLw==}
- peerDependencies:
- magicast: ^0.3.5
- peerDependenciesMeta:
- magicast:
- optional: true
-
- cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
-
- cacache@19.0.1:
- resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- cacheable-request@2.1.4:
- resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
-
- cacheable-request@6.1.0:
- resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
- engines: {node: '>=8'}
-
cacheable@1.10.4:
resolution: {integrity: sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==}
@@ -3197,12 +1440,6 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- camel-case@3.0.0:
- resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
-
- camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
-
camelcase@5.3.1:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
@@ -3214,17 +1451,6 @@ packages:
caniuse-lite@1.0.30001739:
resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==}
- capital-case@1.0.4:
- resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
-
- caw@2.0.1:
- resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==}
- engines: {node: '>=4'}
-
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
-
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -3233,106 +1459,37 @@ packages:
resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- change-case@4.1.2:
- resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
-
char-regex@1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
- chardet@2.1.0:
- resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==}
-
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
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'}
-
- ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
-
ci-info@4.3.0:
resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==}
engines: {node: '>=8'}
- citty@0.1.6:
- resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
-
cjs-module-lexer@2.1.0:
resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==}
- classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
-
- clean-css@4.2.4:
- resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
- engines: {node: '>= 4.0'}
-
- cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
-
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
- cli-highlight@2.1.11:
- resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==}
- engines: {node: '>=8.0.0', npm: '>=5.0.0'}
- hasBin: true
-
- cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
-
cli-truncate@4.0.0:
resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
engines: {node: '>=18'}
- cli-width@3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
-
- cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
-
cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
- clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
-
- clone-response@1.0.2:
- resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==}
-
- clone-response@1.0.3:
- resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
-
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
co@4.6.0:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- code-block-writer@13.0.3:
- resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
-
collect-v8-coverage@1.0.2:
resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
@@ -3349,10 +1506,6 @@ packages:
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
- combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
-
commander@14.0.0:
resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
engines: {node: '>=20'}
@@ -3360,40 +1513,12 @@ packages:
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
compare-func@2.0.0:
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
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==}
-
- config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
-
- connect-history-api-fallback@2.0.0:
- resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
- engines: {node: '>=0.8'}
-
- consola@3.4.2:
- resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
- engines: {node: ^14.18.0 || >=16.10.0}
-
- constant-case@3.0.4:
- resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
-
- content-disposition@0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
-
conventional-changelog-angular@7.0.0:
resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
engines: {node: '>=16'}
@@ -3410,18 +1535,6 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- core-js-compat@3.45.1:
- resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
-
- core-js-pure@3.45.1:
- resolution: {integrity: sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ==}
-
- core-js@3.45.1:
- resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==}
-
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
cosmiconfig-typescript-loader@6.1.0:
resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
engines: {node: '>=v18'}
@@ -3443,28 +1556,10 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- css-blank-pseudo@7.0.1:
- resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
css-functions-list@3.2.3:
resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==}
engines: {node: '>=12 || >=16'}
- css-has-pseudo@7.0.3:
- resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- css-prefers-color-scheme@10.0.0:
- resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
css-tree@3.1.0:
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
@@ -3472,9 +1567,6 @@ packages:
css.escape@1.5.1:
resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
- cssdb@8.4.0:
- resolution: {integrity: sha512-lyATYGyvXwQ8h55WeQeEHXhI+47rl52pXSYkFK/ZrCbAJSgVIaPFjYc3RM8TpRHKk7W3wsAZImmLps+P5VyN9g==}
-
cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
@@ -3507,14 +1599,6 @@ packages:
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
engines: {node: '>= 0.4'}
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.1:
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
@@ -3527,38 +1611,6 @@ packages:
decimal.js@10.6.0:
resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
- decode-uri-component@0.2.2:
- resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
- engines: {node: '>=0.10'}
-
- decode-uri-component@0.4.1:
- resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==}
- engines: {node: '>=14.16'}
-
- decompress-response@3.3.0:
- resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
- engines: {node: '>=4'}
-
- decompress-tar@4.1.1:
- resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==}
- engines: {node: '>=4'}
-
- decompress-tarbz2@4.1.1:
- resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==}
- engines: {node: '>=4'}
-
- decompress-targz@4.1.1:
- resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==}
- engines: {node: '>=4'}
-
- decompress-unzip@4.0.1:
- resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==}
- engines: {node: '>=4'}
-
- decompress@4.2.1:
- resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==}
- engines: {node: '>=4'}
-
dedent@1.6.0:
resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==}
peerDependencies:
@@ -3567,10 +1619,6 @@ packages:
babel-plugin-macros:
optional: true
- deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
-
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -3578,12 +1626,6 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
- defer-to-connect@1.1.3:
- resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
-
define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
@@ -3592,20 +1634,10 @@ packages:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
- defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
-
- delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
- 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'}
@@ -3615,9 +1647,6 @@ packages:
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
engines: {node: '>=8'}
- dingtalk-jsapi@2.15.6:
- resolution: {integrity: sha512-804mFz2AFV/H9ysmo7dLqMjSGOQgREsgQIuep+Xg+yNQeQtnUOYntElEzlB798Sj/691e4mMKz9mtQ7v9qdjuA==}
-
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -3636,48 +1665,14 @@ packages:
dom-accessibility-api@0.6.3:
resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
- 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-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
dot-prop@5.3.0:
resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
engines: {node: '>=8'}
- dotenv-expand@11.0.7:
- resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==}
- engines: {node: '>=12'}
-
- dotenv@16.6.1:
- resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
- engines: {node: '>=12'}
-
- download-git-repo@3.0.2:
- resolution: {integrity: sha512-N8hWXD4hXqmEcNoR8TBYFntaOcYvEQ7Bz90mgm3bZRTuteGQqwT32VDMnTyD0KTEvb8BWrMc1tVmzuV9u/WrAg==}
-
- download@7.1.0:
- resolution: {integrity: sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==}
- engines: {node: '>=6'}
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- duplexer3@0.1.5:
- resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
-
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
@@ -3697,20 +1692,6 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- emojis-list@3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
-
- encoding@0.1.13:
- resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
-
- end-of-stream@1.4.5:
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
-
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
-
entities@6.0.1:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
@@ -3719,18 +1700,10 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
- envinfo@7.14.0:
- resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==}
- engines: {node: '>=4'}
- hasBin: true
-
environment@1.1.0:
resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
engines: {node: '>=18'}
- err-code@2.0.3:
- resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
-
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
@@ -3766,11 +1739,6 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.18.20:
- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
@@ -3780,10 +1748,6 @@ packages:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
escape-string-regexp@2.0.0:
resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
engines: {node: '>=8'}
@@ -3792,56 +1756,6 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- eslint-config-taro@4.1.6:
- resolution: {integrity: sha512-gGTUful2W03CgOmx3wjN9ZBeYbNqIgeVvw9v6AoF+CBA/aDhPrLwo08LtrH8Z9QXqvlhKgWc8lTyNJURvj0nkA==}
- engines: {node: '>= 18'}
- peerDependencies:
- eslint: ^8
- eslint-plugin-react: ^7.33.2
- eslint-plugin-react-hooks: ^4.4.0
- eslint-plugin-vue: ^8.0.0
- peerDependenciesMeta:
- eslint-plugin-react:
- optional: true
- eslint-plugin-react-hooks:
- optional: true
- eslint-plugin-vue:
- optional: true
-
- eslint-import-resolver-node@0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
-
- eslint-module-utils@2.12.1:
- resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
-
- eslint-plugin-import@2.32.0:
- resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
-
eslint-plugin-react-hooks@4.6.2:
resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
engines: {node: '>=10'}
@@ -3854,28 +1768,14 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
-
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}
- eslint@8.41.0:
- resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
- hasBin: true
-
eslint@8.57.1:
resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3899,17 +1799,10 @@ packages:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
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==}
-
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
@@ -3929,20 +1822,6 @@ packages:
resolution: {integrity: sha512-xvHszRavo28ejws8FpemjhwswGj4w/BetHIL8cU49u4sGyXDw2+p3YbeDbj6xzlxi6kWTjIRSTJ+9sNXPnF0Zg==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- exsolve@1.0.7:
- resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
-
- ext-list@2.2.2:
- resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
- engines: {node: '>=0.10.0'}
-
- ext-name@5.0.0:
- resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
- engines: {node: '>=4'}
-
- extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
-
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
@@ -3969,13 +1848,6 @@ packages:
fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
- fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
-
- figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
-
file-entry-cache@10.1.4:
resolution: {integrity: sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==}
@@ -3983,42 +1855,10 @@ packages:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
- file-type@3.9.0:
- resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==}
- engines: {node: '>=0.10.0'}
-
- file-type@4.4.0:
- resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==}
- engines: {node: '>=4'}
-
- file-type@5.2.0:
- resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==}
- engines: {node: '>=4'}
-
- file-type@6.2.0:
- resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==}
- engines: {node: '>=4'}
-
- file-type@8.1.0:
- resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==}
- engines: {node: '>=6'}
-
- filename-reserved-regex@2.0.0:
- resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
- engines: {node: '>=4'}
-
- filenamify@2.1.0:
- resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==}
- engines: {node: '>=4'}
-
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@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -4031,9 +1871,6 @@ packages:
resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
engines: {node: '>=18'}
- find-yarn-workspace-root@2.0.0:
- resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==}
-
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -4041,22 +1878,9 @@ packages:
flat-cache@6.1.13:
resolution: {integrity: sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==}
- flat@5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
- hasBin: true
-
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- follow-redirects@1.15.11:
- resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
for-each@0.3.5:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
@@ -4065,35 +1889,9 @@ packages:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
- form-data@4.0.4:
- resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==}
- engines: {node: '>= 6'}
-
fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
- from2@2.3.0:
- resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
-
- fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-
- fs-extra@11.3.1:
- resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==}
- engines: {node: '>=14.14'}
-
- fs-extra@8.1.0:
- resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
- engines: {node: '>=6 <7 || >=8'}
-
- fs-minipass@2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
-
- fs-minipass@3.0.3:
- resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
-
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
@@ -4112,9 +1910,6 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- generic-names@4.0.0:
- resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
-
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -4139,26 +1934,6 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-proxy@2.1.0:
- resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
- engines: {node: '>=4'}
-
- get-stream@2.3.1:
- resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
- engines: {node: '>=0.10.0'}
-
- get-stream@3.0.0:
- resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
- engines: {node: '>=4'}
-
- get-stream@4.1.0:
- resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
-
- 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'}
@@ -4167,13 +1942,6 @@ packages:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
- giget@1.2.5:
- resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==}
- hasBin: true
-
- git-clone@0.1.0:
- resolution: {integrity: sha512-zs9rlfa7HyaJAKG9o+V7C6qfMzyc+tb1IIXdUFcOBcR1U7siKy/uPdauLlrH1mc0vOgUwIv4BF+QxPiiTYz3Rw==}
-
git-raw-commits@4.0.0:
resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
engines: {node: '>=16'}
@@ -4187,11 +1955,6 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- glob@10.2.6:
- resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
@@ -4212,10 +1975,6 @@ packages:
resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
engines: {node: '>=6'}
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
@@ -4231,31 +1990,16 @@ packages:
globjoin@0.1.4:
resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
- globs@0.1.4:
- resolution: {integrity: sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==}
-
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
- got@8.3.2:
- resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==}
- engines: {node: '>=4'}
-
- got@9.6.0:
- resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
- engines: {node: '>=8.6'}
-
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
- hammerjs@2.0.8:
- resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==}
- engines: {node: '>=0.8.0'}
-
handlebars@4.7.8:
resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
engines: {node: '>=0.4.7'}
@@ -4279,16 +2023,10 @@ packages:
resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
engines: {node: '>= 0.4'}
- has-symbol-support-x@1.4.2:
- resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==}
-
has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
- has-to-string-tag-x@1.4.1:
- resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==}
-
has-tostringtag@1.0.2:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
@@ -4297,57 +2035,20 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- he@1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
-
- header-case@2.0.4:
- resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
-
- highlight.js@10.7.3:
- resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
-
- history@5.3.0:
- resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
-
- hls.js@1.6.11:
- resolution: {integrity: sha512-tdDwOAgPGXohSiNE4oxGr3CI9Hx9lsGLFe6TULUvRk2TfHS+w1tSAJntrvxsHaxvjtr6BXsDZM7NOqJFhU4mmg==}
-
hookified@1.12.0:
resolution: {integrity: sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==}
- hosted-git-info@8.1.0:
- resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
- html-entities@2.3.3:
- resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
-
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
- html-minifier@4.0.0:
- resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
- engines: {node: '>=6'}
- hasBin: true
-
html-tags@3.3.1:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
- htmlparser2@10.0.0:
- resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==}
-
- http-cache-semantics@3.8.1:
- resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
-
- http-cache-semantics@4.2.0:
- resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
-
http-proxy-agent@7.0.2:
resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
engines: {node: '>= 14'}
@@ -4369,22 +2070,10 @@ packages:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
- ics@3.8.1:
- resolution: {integrity: sha512-UqQlfkajfhrS4pUGQfGIJMYz/Jsl/ob3LqcfEhUmLbwumg+ZNkU0/6S734Vsjq3/FYNpEcZVKodLBoe+zBM69g==}
-
- icss-utils@5.1.0:
- resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
identity-obj-proxy@3.0.0:
resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==}
engines: {node: '>=4'}
- 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'}
@@ -4433,22 +2122,10 @@ packages:
resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- inquirer@8.2.7:
- resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==}
- engines: {node: '>=12.0.0'}
-
internal-slot@1.1.0:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
- into-stream@3.1.0:
- resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==}
- engines: {node: '>=4'}
-
- ip-address@10.0.1:
- resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==}
- engines: {node: '>= 12'}
-
is-array-buffer@3.0.5:
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
engines: {node: '>= 0.4'}
@@ -4464,10 +2141,6 @@ packages:
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
engines: {node: '>= 0.4'}
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
is-boolean-object@1.2.2:
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
@@ -4480,9 +2153,6 @@ packages:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
- is-css-request@1.0.1:
- resolution: {integrity: sha512-KOrHD2lt94cHcS50h0ULYWRJ2f8PhdVqgR+rs0Bk4HwgpxVN4dLM7Dl53da1XdsoOgT9gygNW3eMSMvhaiXMkg==}
-
is-data-view@1.0.2:
resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
engines: {node: '>= 0.4'}
@@ -4523,24 +2193,10 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
-
- is-invalid-path@1.0.2:
- resolution: {integrity: sha512-6KLcFrPCEP3AFXMfnWrIFkZpYNBVzZAoBJJDEZKtI3LXkaDjM3uFMJQjxiizUuZTZ9Oh9FNv/soXbx5TcpaDmA==}
- engines: {node: '>=6.0'}
-
is-map@2.0.3:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
- is-mobile@4.0.0:
- resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==}
-
- is-natural-number@4.0.1:
- resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==}
-
is-negative-zero@2.0.3:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
@@ -4557,21 +2213,10 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
- is-object@1.0.2:
- resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==}
-
is-path-inside@3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
- is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
-
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
is-plain-object@5.0.0:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
@@ -4583,10 +2228,6 @@ packages:
resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
engines: {node: '>= 0.4'}
- is-retry-allowed@1.2.0:
- resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
- engines: {node: '>=0.10.0'}
-
is-set@2.0.3:
resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
engines: {node: '>= 0.4'}
@@ -4595,10 +2236,6 @@ packages:
resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
engines: {node: '>= 0.4'}
- is-stream@1.1.0:
- resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
- engines: {node: '>=0.10.0'}
-
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
@@ -4619,10 +2256,6 @@ packages:
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
- is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
-
is-weakmap@2.0.2:
resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
engines: {node: '>= 0.4'}
@@ -4635,27 +2268,16 @@ packages:
resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
engines: {node: '>= 0.4'}
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
- istanbul-lib-instrument@5.2.1:
- resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
- engines: {node: '>=8'}
-
istanbul-lib-instrument@6.0.3:
resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==}
engines: {node: '>=10'}
@@ -4672,18 +2294,10 @@ packages:
resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
engines: {node: '>=8'}
- isurl@1.0.0:
- resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==}
- engines: {node: '>= 4'}
-
iterator.prototype@1.1.5:
resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
engines: {node: '>= 0.4'}
- jackspeak@2.3.6:
- resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
- engines: {node: '>=14'}
-
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
@@ -4745,10 +2359,6 @@ packages:
resolution: {integrity: sha512-w8qBiXtqGWJ9xpJIA98M0EIoq079GOQRQUyse5qg1plShUCQ0Ek1VTTcczqKrn3f24TFAgFtT+4q3aOXvjbsuA==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- jest-haste-map@29.7.0:
- resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
jest-haste-map@30.1.0:
resolution: {integrity: sha512-JLeM84kNjpRkggcGpQLsV7B8W4LNUWz7oDNVnY1Vjj22b5/fAb3kk3htiD+4Na8bmJmjJR7rBtS2Rmq/NEcADg==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -4778,10 +2388,6 @@ packages:
jest-resolve:
optional: true
- jest-regex-util@29.6.3:
- resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
jest-regex-util@30.0.1:
resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -4806,10 +2412,6 @@ packages:
resolution: {integrity: sha512-4q4+6+1c8B6Cy5pGgFvjDy/Pa6VYRiGu0yQafKkJ9u6wQx4G5PqI2QR6nxTl43yy7IWsINwz6oT4o6tD12a8Dg==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- jest-util@29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
jest-util@30.0.5:
resolution: {integrity: sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -4822,10 +2424,6 @@ packages:
resolution: {integrity: sha512-MtoGuEgqsBM8Jkn52oEj+mXLtF94+njPlHI5ydfduZL5MHrTFr14ZG1CUX1xAbY23dbSZCCEkEPhBM3cQd12Jg==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- jest-worker@29.7.0:
- resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
jest-worker@30.1.0:
resolution: {integrity: sha512-uvWcSjlwAAgIu133Tt77A05H7RIk3Ho8tZL50bQM2AkvLdluw9NG48lRCl3Dt+MOH719n/0nnb5YxUwcuJiKRA==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -4844,9 +2442,6 @@ packages:
resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
hasBin: true
- joi@17.13.3:
- resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -4867,24 +2462,11 @@ packages:
canvas:
optional: true
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
-
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
-
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
hasBin: true
- json-buffer@3.0.0:
- resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
-
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -4900,24 +2482,11 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- json5@1.0.2:
- resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
- hasBin: true
-
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
- jsonfile@4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
-
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
- jsonp-retry@1.0.3:
- resolution: {integrity: sha512-/jmE9+shtKP+oIt2AWO9Wx+C27NTGpLCEw4QHOqpoV2X6ta374HE9C+EEdgu8r3iLKgFMx7u5j0mCwxWN8UdlA==}
-
jsonparse@1.3.1:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
@@ -4926,12 +2495,6 @@ packages:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
- keyv@3.0.0:
- resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==}
-
- keyv@3.1.0:
- resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
-
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
@@ -4945,10 +2508,6 @@ packages:
known-css-properties@0.37.0:
resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
- latest-version@5.1.0:
- resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
- engines: {node: '>=8'}
-
leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -4973,18 +2532,6 @@ packages:
resolution: {integrity: sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==}
engines: {node: '>=20.0.0'}
- loader-utils@2.0.4:
- resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
- engines: {node: '>=8.9.0'}
-
- loader-utils@3.3.1:
- resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
- engines: {node: '>= 12.13.0'}
-
- local-pkg@1.1.2:
- resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
- engines: {node: '>=14'}
-
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -4997,18 +2544,9 @@ packages:
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.camelcase@4.3.0:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
- lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
-
- lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
lodash.isplainobject@4.0.6:
resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
@@ -5039,46 +2577,14 @@ packages:
lodash.upperfirst@4.3.1:
resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
-
log-update@6.1.0:
resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
engines: {node: '>=18'}
- loglevel-plugin-prefix@0.8.4:
- resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==}
-
- loglevel@1.9.2:
- resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
- engines: {node: '>= 0.6.0'}
-
loose-envify@1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
- lower-case@1.1.4:
- resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
-
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
-
- lowercase-keys@1.0.0:
- resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==}
- engines: {node: '>=0.10.0'}
-
- lowercase-keys@1.0.1:
- resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
- engines: {node: '>=0.10.0'}
-
- lowercase-keys@2.0.0:
- resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
- engines: {node: '>=8'}
-
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@@ -5089,13 +2595,6 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
- magic-string@0.30.18:
- resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==}
-
- make-dir@1.3.0:
- resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
- engines: {node: '>=4'}
-
make-dir@4.0.0:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
@@ -5103,10 +2602,6 @@ packages:
make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- make-fetch-happen@14.0.3:
- resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
makeerror@1.0.12:
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
@@ -5139,18 +2634,6 @@ packages:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-db@1.54.0:
- resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -5159,18 +2642,10 @@ packages:
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
engines: {node: '>=18'}
- mimic-response@1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
-
min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
- minimatch@10.0.3:
- resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
- engines: {node: 20 || >=22}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -5185,34 +2660,6 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass-collect@2.0.1:
- resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- minipass-fetch@4.0.1:
- resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- minipass-flush@1.0.5:
- resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
- engines: {node: '>= 8'}
-
- minipass-pipeline@1.2.4:
- resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
- engines: {node: '>=8'}
-
- minipass-sized@1.0.3:
- resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
- engines: {node: '>=8'}
-
- minipass@3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
-
- minipass@5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
-
minipass@6.0.2:
resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -5221,43 +2668,9 @@ packages:
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'}
-
- 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.8.0:
- resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
-
- mobile-detect@1.4.5:
- resolution: {integrity: sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==}
-
- mrmime@2.0.1:
- resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
- engines: {node: '>=10'}
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
-
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
nano-spawn@1.0.2:
resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==}
engines: {node: '>=20.17'}
@@ -5275,25 +2688,12 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- negotiator@1.0.0:
- resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
- engines: {node: '>= 0.6'}
-
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- no-case@2.3.2:
- resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
-
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-fetch-native@1.6.7:
- resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
-
node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
@@ -5308,26 +2708,6 @@ packages:
resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
engines: {node: '>=0.10.0'}
- normalize-url@2.0.1:
- resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==}
- engines: {node: '>=4'}
-
- normalize-url@4.5.1:
- resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
- engines: {node: '>=8'}
-
- npm-conf@1.1.3:
- resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==}
- engines: {node: '>=4'}
-
- npm-package-arg@12.0.2:
- resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- npm-registry-fetch@18.0.2:
- resolution: {integrity: sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
@@ -5335,11 +2715,6 @@ packages:
nwsapi@2.2.21:
resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==}
- nypm@0.5.4:
- resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==}
- 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'}
@@ -5364,17 +2739,10 @@ packages:
resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
engines: {node: '>= 0.4'}
- object.groupby@1.0.3:
- resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
- engines: {node: '>= 0.4'}
-
object.values@1.2.1:
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
- ohash@2.0.11:
- resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
-
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -5390,34 +2758,10 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
-
own-keys@1.0.1:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- p-cancelable@0.4.1:
- resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==}
- engines: {node: '>=4'}
-
- p-cancelable@1.1.0:
- resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
- engines: {node: '>=6'}
-
- p-event@2.3.1:
- resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==}
- engines: {node: '>=6'}
-
- p-finally@1.0.0:
- resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
- engines: {node: '>=4'}
-
- p-is-promise@1.1.0:
- resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==}
- engines: {node: '>=4'}
-
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -5442,14 +2786,6 @@ packages:
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@2.0.1:
- resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==}
- engines: {node: '>=4'}
-
p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
@@ -5457,16 +2793,6 @@ packages:
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- package-json@6.5.0:
- resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
- engines: {node: '>=8'}
-
- param-case@2.1.1:
- resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
-
- param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -5475,27 +2801,9 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
- parse5-htmlparser2-tree-adapter@6.0.1:
- resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
-
- parse5@5.1.1:
- resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==}
-
- parse5@6.0.1:
- resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
-
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
- pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
-
- path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
- path-case@3.0.4:
- resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
-
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -5519,22 +2827,10 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-to-regexp@6.3.0:
- resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
-
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
- 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==}
@@ -5551,22 +2847,6 @@ packages:
engines: {node: '>=0.10'}
hasBin: true
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
-
- pinkie-promise@2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
-
- pinkie@2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
-
pirates@4.0.7:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'}
@@ -5575,243 +2855,10 @@ packages:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
- pkg-types@1.3.1:
- resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
-
- pkg-types@2.3.0:
- resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
-
- platform@1.3.6:
- resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==}
-
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
- postcss-attribute-case-insensitive@7.0.1:
- resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-clamp@4.1.0:
- resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
- engines: {node: '>=7.6.0'}
- peerDependencies:
- postcss: ^8.4.6
-
- postcss-color-functional-notation@7.0.11:
- resolution: {integrity: sha512-zfqoUSaHMko/k2PA9xnaydVTHqYv5vphq5Q2AHcG/dCdv/OkHYWcVWfVTBKZ526uzT8L7NghuvSw3C9PxlKnLg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-color-hex-alpha@10.0.0:
- resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-color-rebeccapurple@10.0.0:
- resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-css-variables@0.19.0:
- resolution: {integrity: sha512-Hr0WEYKLK9VCrY15anHXOd4RCvJy/xRvCnWdplGBeLInwEj6Z14hgzTb2W/39dYTCnS8hnHUfU4/F1zxX0IZuQ==}
- peerDependencies:
- postcss: ^8.2.6
-
- postcss-custom-media@11.0.6:
- resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-custom-properties@14.0.6:
- resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-custom-selectors@8.0.5:
- resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-dir-pseudo-class@9.0.1:
- resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-double-position-gradients@6.0.3:
- resolution: {integrity: sha512-Dl0Z9sdbMwrPslgOaGBZRGo3TASmmgTcqcUODr82MTYyJk6devXZM6MlQjpQKMJqlLJ6oL1w78U7IXFdPA5+ug==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-focus-visible@10.0.1:
- resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-focus-within@9.0.1:
- resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-font-variant@5.0.0:
- resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
- peerDependencies:
- postcss: ^8.1.0
-
- postcss-gap-properties@6.0.0:
- resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-html-transform@4.1.6:
- resolution: {integrity: sha512-zhv1SNeMaa11bOIqCXElBHrrBo3EO+So1lW0ygjW94iCIzk1VqDHYT6Tunqs6DbKsk8dg11POjhLZzi6R0LiDw==}
- engines: {node: '>= 18'}
- peerDependencies:
- postcss: ^8
-
- postcss-image-set-function@7.0.0:
- resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-import@16.1.1:
- resolution: {integrity: sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- postcss: ^8.0.0
-
- postcss-lab-function@7.0.11:
- resolution: {integrity: sha512-BEA4jId8uQe1gyjZZ6Bunb6ZsH2izks+v25AxQJDBtigXCjTLmCPWECwQpLTtcxH589MVxhs/9TAmRC6lUEmXQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-load-config@5.1.0:
- resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==}
- engines: {node: '>= 18'}
- peerDependencies:
- jiti: '>=1.21.0'
- postcss: '>=8.0.9'
- tsx: ^4.8.1
- peerDependenciesMeta:
- jiti:
- optional: true
- postcss:
- optional: true
- tsx:
- optional: true
-
- postcss-logical@8.1.0:
- resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-modules-extract-imports@3.1.0:
- resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
- postcss-modules-local-by-default@4.2.0:
- resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
- postcss-modules-scope@3.2.1:
- resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
- postcss-modules-values@4.0.0:
- resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
- postcss-modules@6.0.1:
- resolution: {integrity: sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==}
- peerDependencies:
- postcss: ^8.0.0
-
- postcss-nesting@13.0.2:
- resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-opacity-percentage@3.0.0:
- resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-overflow-shorthand@6.0.0:
- resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-page-break@3.0.4:
- resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
- peerDependencies:
- postcss: ^8
-
- postcss-place@10.0.0:
- resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-plugin-constparse@4.1.6:
- resolution: {integrity: sha512-1pNZccbT7EOydsyCuEK+wMiq+0kk09O/T8OoNV7DUHkc1y5h5qUSnDbZWet4RvzbZhU97Wbgqi7mPwAvIMxgDg==}
- engines: {node: '>= 18'}
- peerDependencies:
- postcss: ^8
-
- postcss-preset-env@10.3.1:
- resolution: {integrity: sha512-8ZOOWVwQ0iMpfEYkYo+U6W7fE2dJ/tP6dtEFwPJ66eB5JjnFupfYh+y6zo+vWDO72nGhKOVdxwhTjfzcSNRg4Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-pseudo-class-any-link@10.0.1:
- resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-pxtransform@4.1.6:
- resolution: {integrity: sha512-I9K4KXiBRHGO08IbAFO6C9uUWL2bWXODgNkLszewITGOJl6NZrIDqJjZS9zNG9hbw5EUt9FWr7guPVXpQwxo8Q==}
- engines: {node: '>= 18'}
- peerDependencies:
- postcss: ^8
-
- postcss-rem-to-responsive-pixel@6.0.2:
- resolution: {integrity: sha512-Qseol4vPNC+WJIzwU7AWXGc7pjcw+7c2YRh6bwpwz/4akmtL9Zu/mZ87yeaiGuqQaBgQy45266uxIBQY+BMUfQ==}
- engines: {node: '>=16.6.0'}
-
- postcss-replace-overflow-wrap@4.0.0:
- resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
- peerDependencies:
- postcss: ^8.0.3
-
postcss-resolve-nested-selector@0.1.6:
resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
@@ -5821,12 +2868,6 @@ packages:
peerDependencies:
postcss: ^8.4.31
- postcss-selector-not@8.0.1:
- resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
postcss-selector-parser@7.1.0:
resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
engines: {node: '>=4'}
@@ -5842,55 +2883,17 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prepend-http@2.0.0:
- resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
- engines: {node: '>=4'}
-
- pretty-bytes@5.6.0:
- resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
- engines: {node: '>=6'}
-
pretty-format@27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
pretty-format@30.0.5:
resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- proc-log@5.0.0:
- resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- promise-polyfill@7.1.2:
- resolution: {integrity: sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==}
-
- promise-retry@2.0.1:
- resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
- engines: {node: '>=10'}
-
prop-types@15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- property-expr@2.0.6:
- resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==}
-
- proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
-
- proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
-
- pump@3.0.3:
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
-
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
@@ -5898,30 +2901,9 @@ packages:
pure-rand@7.0.1:
resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==}
- quansync@0.2.11:
- resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
-
- query-string@5.1.1:
- resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
- engines: {node: '>=0.10.0'}
-
- query-string@9.2.2:
- resolution: {integrity: sha512-pDSIZJ9sFuOp6VnD+5IkakSVf+rICAuuU88Hcsr6AKL0QtxSIfVuKiVP2oahFI7tk3CRSexwV+Ya6MOoTxzg9g==}
- engines: {node: '>=18'}
-
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
-
- rc9@2.1.2:
- resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
-
- rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
-
react-dom@18.3.1:
resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
peerDependencies:
@@ -5936,12 +2918,6 @@ packages:
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
- react-reconciler@0.29.0:
- resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==}
- engines: {node: '>=0.10.0'}
- peerDependencies:
- react: ^18.2.0
-
react-redux@9.2.0:
resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==}
peerDependencies:
@@ -5954,32 +2930,27 @@ packages:
redux:
optional: true
- react-refresh@0.14.2:
- resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
- engines: {node: '>=0.10.0'}
-
react-refresh@0.17.0:
resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
engines: {node: '>=0.10.0'}
+ react-router-dom@6.30.1:
+ resolution: {integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ react: '>=16.8'
+ react-dom: '>=16.8'
+
+ react-router@6.30.1:
+ resolution: {integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ react: '>=16.8'
+
react@18.3.1:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
- read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
- 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'}
-
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
readdirp@4.1.2:
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
engines: {node: '>= 14.18.0'}
@@ -6000,46 +2971,10 @@ packages:
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
engines: {node: '>= 0.4'}
- regenerate-unicode-properties@10.2.0:
- resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
- engines: {node: '>=4'}
-
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
- regenerator-runtime@0.11.1:
- resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
-
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
regexp.prototype.flags@1.5.4:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- regexpu-core@6.2.0:
- resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
- engines: {node: '>=4'}
-
- registry-auth-token@4.2.2:
- resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
- engines: {node: '>=6.0.0'}
-
- registry-url@5.1.0:
- resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
- engines: {node: '>=8'}
-
- regjsgen@0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
-
- regjsparser@0.12.0:
- resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
- hasBin: true
-
- relateurl@0.2.7:
- resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
- engines: {node: '>= 0.10'}
-
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -6063,33 +2998,14 @@ packages:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
- resolve-pathname@3.0.0:
- resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
-
- 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
- responselike@1.0.2:
- resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
-
- restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
-
restore-cursor@5.1.0:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
- retry@0.12.0:
- resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
- engines: {node: '>= 4'}
-
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -6102,37 +3018,21 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- rollup@3.29.5:
- resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+ rollup@4.52.3:
+ resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
rrweb-cssom@0.8.0:
resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
- run-async@2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
-
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- runes2@1.1.4:
- resolution: {integrity: sha512-LNPnEDPOOU4ehF71m5JoQyzT2yxwD6ZreFJ7MxZUAoMKNMY1XrAo60H1CUoX5ncSm0rIuKlqn9JZNRrRkNou2g==}
-
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
-
safe-array-concat@1.1.3:
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
- 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-push-apply@1.0.0:
resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
engines: {node: '>= 0.4'}
@@ -6149,9 +3049,6 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
- sax@1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
-
saxes@6.0.0:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
@@ -6159,14 +3056,6 @@ packages:
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
- scss-bundle@3.1.2:
- resolution: {integrity: sha512-lvxTwCKDLgzmRWhGwJ834ggtnEhs0G9FxSJRWte+NwlshVvBcQ/kOHHkpAGDpCxIMNGz/Utl0yd/MWyQAOBhqg==}
- hasBin: true
-
- seek-bzip@1.0.6:
- resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
- hasBin: true
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -6176,22 +3065,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- sentence-case@3.0.4:
- resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
-
- serialize-javascript@6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
-
- seroval-plugins@1.3.2:
- resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==}
- engines: {node: '>=10'}
- peerDependencies:
- seroval: ^1.0
-
- seroval@1.3.2:
- resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==}
- engines: {node: '>=10'}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -6204,10 +3077,6 @@ packages:
resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
engines: {node: '>= 0.4'}
- shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
-
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -6255,39 +3124,6 @@ packages:
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
engines: {node: '>=18'}
- smart-buffer@4.2.0:
- resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
- engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
-
- smob@1.5.0:
- resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
-
- snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
-
- socks-proxy-agent@8.0.5:
- resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
- engines: {node: '>= 14'}
-
- socks@2.8.7:
- resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==}
- engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
-
- solid-js@1.9.9:
- resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==}
-
- sort-keys-length@1.0.1:
- resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
- engines: {node: '>=0.10.0'}
-
- sort-keys@1.1.2:
- resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
- engines: {node: '>=0.10.0'}
-
- sort-keys@2.0.0:
- resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==}
- engines: {node: '>=4'}
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -6302,10 +3138,6 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- split-on-first@3.0.0:
- resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==}
- engines: {node: '>=12'}
-
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
@@ -6313,10 +3145,6 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- ssri@12.0.0:
- resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
stack-utils@2.0.6:
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
engines: {node: '>=10'}
@@ -6325,17 +3153,10 @@ packages:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
- strict-uri-encode@1.1.0:
- resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
- engines: {node: '>=0.10.0'}
-
string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
- string-hash@1.1.3:
- resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
-
string-length@4.0.2:
resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
engines: {node: '>=10'}
@@ -6371,12 +3192,6 @@ packages:
resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
engines: {node: '>= 0.4'}
- 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'}
@@ -6385,17 +3200,10 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
strip-bom@4.0.0:
resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
engines: {node: '>=8'}
- strip-dirs@2.1.0:
- resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==}
-
strip-final-newline@2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
@@ -6404,18 +3212,10 @@ packages:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
- strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strip-outer@1.0.1:
- resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
- engines: {node: '>=0.10.0'}
-
stylelint-config-recommended@16.0.0:
resolution: {integrity: sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==}
engines: {node: '>=18.12.0'}
@@ -6452,10 +3252,6 @@ packages:
svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
- swiper@11.1.15:
- resolution: {integrity: sha512-IzWeU34WwC7gbhjKsjkImTuCRf+lRbO6cnxMGs88iVNKDwV+xQpBCJxZ4bNH6gSrIbbyVJ1kuGzo3JTtz//CBw==}
- engines: {node: '>= 4.7.0'}
-
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -6463,44 +3259,13 @@ packages:
resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
engines: {node: ^14.18.0 || >=16.0.0}
- systemjs@6.15.1:
- resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
-
table@6.9.0:
resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
engines: {node: '>=10.0.0'}
- tailwindcss-config@1.1.1:
- resolution: {integrity: sha512-VSHcqvRzx95BR5fhMzgEDUU53/18u2K7X2ZtS4gk7xjuQZRfCIgsmF347n1QPrPDXESpepXazN2ULgMlMDpSUg==}
-
- tailwindcss-patch@7.1.4:
- resolution: {integrity: sha512-hlX9cupmZDXdtzQgZ7zVcMZIVLYPOS1QTFtSr1yvjVPcUw2YZMDTL8mWh3FRBVbUIA8IqQGhsr6aaZxz3w71nQ==}
- hasBin: true
- peerDependencies:
- tailwindcss: '>=2.0.0'
- peerDependenciesMeta:
- tailwindcss:
- optional: true
-
tailwindcss@4.1.12:
resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==}
- tapable@2.2.3:
- resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==}
- engines: {node: '>=6'}
-
- tar-stream@1.6.2:
- resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
- engines: {node: '>= 0.8.0'}
-
- 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.43.1:
resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
engines: {node: '>=10'}
@@ -6517,26 +3282,9 @@ packages:
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- timed-out@4.0.1:
- resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
- engines: {node: '>=0.10.0'}
-
- tiny-case@1.0.3:
- resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==}
-
- tinyexec@0.3.2:
- resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
-
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
@@ -6550,25 +3298,10 @@ packages:
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
- to-buffer@1.2.1:
- resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==}
- engines: {node: '>= 0.4'}
-
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
- to-readable-stream@1.0.0:
- resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
- engines: {node: '>=6'}
-
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- toposort@2.0.2:
- resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
-
tough-cookie@5.1.2:
resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
engines: {node: '>=16'}
@@ -6577,10 +3310,6 @@ packages:
resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
engines: {node: '>=18'}
- trim-repeated@1.0.0:
- resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
- engines: {node: '>=0.10.0'}
-
ts-api-utils@1.4.3:
resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
engines: {node: '>=16'}
@@ -6614,21 +3343,9 @@ packages:
jest-util:
optional: true
- ts-morph@26.0.0:
- resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==}
-
- tsconfig-paths@3.15.0:
- resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
-
- tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
-
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -6645,10 +3362,6 @@ packages:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
- type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
-
type-fest@4.41.0:
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
@@ -6674,9 +3387,6 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- ufo@1.6.1:
- resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
-
uglify-js@3.19.3:
resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==}
engines: {node: '>=0.8.0'}
@@ -6686,51 +3396,13 @@ packages:
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
engines: {node: '>= 0.4'}
- unbzip2-stream@1.4.3:
- resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
-
- undici-types@7.10.0:
- resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
-
- unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
-
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
-
- unicode-match-property-value-ecmascript@2.2.0:
- resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
- engines: {node: '>=4'}
-
- unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
+ undici-types@7.12.0:
+ resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==}
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
- unique-filename@4.0.0:
- resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- unique-slug@5.0.0:
- resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- universal-router@9.2.1:
- resolution: {integrity: sha512-i3XDhyfg0znwCu2Ue1zwWIWgfed+XYDqlUYXgriGnS58tzO3RgKHe4KWtq9HLQOl/Tknnh0C6jEH0+FLTrrBiQ==}
-
- universalify@0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
-
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
unrs-resolver@1.11.1:
resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
@@ -6740,26 +3412,9 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
- upper-case-first@2.0.2:
- resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
-
- upper-case@1.1.3:
- resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
-
- upper-case@2.0.2:
- resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
-
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- url-parse-lax@3.0.0:
- resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
- engines: {node: '>=4'}
-
- url-to-options@1.0.1:
- resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==}
- engines: {node: '>= 4'}
-
use-sync-external-store@1.5.0:
resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
peerDependencies:
@@ -6772,32 +3427,16 @@ packages:
resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
engines: {node: '>=10.12.0'}
- validate-html-nesting@1.2.3:
- resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==}
-
- validate-npm-package-name@5.0.1:
- resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
-
- validate-npm-package-name@6.0.2:
- resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- vite-plugin-static-copy@0.17.1:
- resolution: {integrity: sha512-9h3iaVs0bqnqZOM5YHJXGHqdC5VAVlTZ2ARYsuNpzhEJUHmFqXY7dAK4ZFpjEQ4WLFKcaN8yWbczr81n01U4sQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^3.0.0 || ^4.0.0 || ^5.0.0
-
- vite@4.5.14:
- resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ vite@5.4.20:
+ resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
- '@types/node': '>= 14'
+ '@types/node': ^18.0.0 || >=20.0.0
less: '*'
lightningcss: ^1.21.0
sass: '*'
+ sass-embedded: '*'
stylus: '*'
sugarss: '*'
terser: ^5.4.0
@@ -6810,6 +3449,8 @@ packages:
optional: true
sass:
optional: true
+ sass-embedded:
+ optional: true
stylus:
optional: true
sugarss:
@@ -6817,14 +3458,6 @@ packages:
terser:
optional: true
- vue@3.5.21:
- resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
w3c-xmlserializer@5.0.0:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
@@ -6832,33 +3465,14 @@ packages:
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
- weapp-tailwindcss@4.2.6:
- resolution: {integrity: sha512-87BWOcLkz4vk1vUwTmo9qHEjGaoYibym7n4VcxP3v7uXecnTSPzknbj3AOpd4LyNyH2PvJdSfwc/UO/T8/Yp/g==}
- engines: {node: ^18.17.0 || >=20.5.0}
- hasBin: true
-
webidl-conversions@7.0.0:
resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
engines: {node: '>=12'}
- webpack-merge@5.10.0:
- resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==}
- engines: {node: '>=10.0.0'}
-
- webpack-sources@3.3.3:
- resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==}
- engines: {node: '>=10.13.0'}
-
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
- whatwg-fetch@3.6.20:
- resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
-
whatwg-mimetype@4.0.0:
resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
engines: {node: '>=18'}
@@ -6892,9 +3506,6 @@ packages:
engines: {node: '>= 8'}
hasBin: true
- wildcard@2.0.1:
- resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
-
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -6902,10 +3513,6 @@ packages:
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -6921,10 +3528,6 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- write-file-atomic@4.0.2:
- resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
- engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
-
write-file-atomic@5.0.1:
resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -6948,10 +3551,6 @@ packages:
xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -6959,37 +3558,19 @@ packages:
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.8.1:
resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
engines: {node: '>= 14.6'}
hasBin: true
- yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
-
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
- yargs@16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
-
yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
- yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -6998,9 +3579,6 @@ packages:
resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
engines: {node: '>=12.20'}
- yup@1.7.0:
- resolution: {integrity: sha512-VJce62dBd+JQvoc+fCVq+KZfPHr+hXaxCcVgotfwWvlR0Ja3ffYKaJBT8rptPOSKOGJDCUnW2C2JWpud7aRP6Q==}
-
snapshots:
'@adobe/css-tools@4.4.4': {}
@@ -7018,8 +3596,6 @@ snapshots:
'@csstools/css-tokenizer': 3.0.4
lru-cache: 10.4.3
- '@ast-core/escape@1.0.1': {}
-
'@babel/code-frame@7.27.1':
dependencies:
'@babel/helper-validator-identifier': 7.27.1
@@ -7048,21 +3624,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/eslint-parser@7.28.0(@babel/core@7.28.3)(eslint@8.57.1)':
- dependencies:
- '@babel/core': 7.28.3
- '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
- eslint: 8.57.1
- eslint-visitor-keys: 2.1.0
- semver: 6.3.1
-
- '@babel/generator@7.24.4':
- dependencies:
- '@babel/types': 7.24.0
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.30
- jsesc: 2.5.2
-
'@babel/generator@7.28.3':
dependencies:
'@babel/parser': 7.28.3
@@ -7071,10 +3632,6 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/helper-compilation-targets@7.27.2':
dependencies:
'@babel/compat-data': 7.28.0
@@ -7083,63 +3640,8 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@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.28.3)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.2.0
- semver: 6.3.1
-
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.1
- lodash.debounce: 4.0.8
- resolve: 1.22.10
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-environment-visitor@7.24.7':
- dependencies:
- '@babel/types': 7.28.2
-
- '@babel/helper-function-name@7.24.7':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.2
-
'@babel/helper-globals@7.28.0': {}
- '@babel/helper-hoist-variables@7.24.7':
- dependencies:
- '@babel/types': 7.28.2
-
- '@babel/helper-member-expression-to-functions@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-imports@7.18.6':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.3
@@ -7156,116 +3658,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.27.1':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.28.3
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-member-expression-to-functions': 7.27.1
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-split-export-declaration@7.24.7':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/helper-string-parser@7.27.1': {}
'@babel/helper-validator-identifier@7.27.1': {}
'@babel/helper-validator-option@7.27.1': {}
- '@babel/helper-wrap-function@7.28.3':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- transitivePeerDependencies:
- - supports-color
-
'@babel/helpers@7.28.3':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
- '@babel/parser@7.24.4':
- dependencies:
- '@babel/types': 7.24.0
-
'@babel/parser@7.28.3':
dependencies:
'@babel/types': 7.28.2
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
-
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
@@ -7286,16 +3695,6 @@ snapshots:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
'@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
@@ -7361,298 +3760,6 @@ snapshots:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
-
- '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
'@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
@@ -7663,223 +3770,6 @@ snapshots:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
- '@babel/types': 7.28.2
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
- '@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.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/preset-env@7.28.3(@babel/core@7.28.3)':
- dependencies:
- '@babel/compat-data': 7.28.0
- '@babel/core': 7.28.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3)
- '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3)
- core-js-compat: 3.45.1
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.2
- esutils: 2.0.3
-
- '@babel/preset-react@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3)
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/runtime-corejs3@7.28.3':
- dependencies:
- core-js-pure: 3.45.1
-
'@babel/runtime@7.28.3': {}
'@babel/template@7.27.2':
@@ -7888,21 +3778,6 @@ snapshots:
'@babel/parser': 7.28.3
'@babel/types': 7.28.2
- '@babel/traverse@7.24.1':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.24.4
- '@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-function-name': 7.24.7
- '@babel/helper-hoist-variables': 7.24.7
- '@babel/helper-split-export-declaration': 7.24.7
- '@babel/parser': 7.24.4
- '@babel/types': 7.24.0
- debug: 4.4.1
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
'@babel/traverse@7.28.3':
dependencies:
'@babel/code-frame': 7.27.1
@@ -7915,12 +3790,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/types@7.24.0':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
- to-fast-properties: 2.0.0
-
'@babel/types@7.28.2':
dependencies:
'@babel/helper-string-parser': 7.27.1
@@ -7928,11 +3797,11 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
- '@commitlint/cli@19.8.1(@types/node@24.3.0)(typescript@5.9.2)':
+ '@commitlint/cli@19.8.1(@types/node@24.5.2)(typescript@5.9.2)':
dependencies:
'@commitlint/format': 19.8.1
'@commitlint/lint': 19.8.1
- '@commitlint/load': 19.8.1(@types/node@24.3.0)(typescript@5.9.2)
+ '@commitlint/load': 19.8.1(@types/node@24.5.2)(typescript@5.9.2)
'@commitlint/read': 19.8.1
'@commitlint/types': 19.8.1
tinyexec: 1.0.1
@@ -7979,7 +3848,7 @@ snapshots:
'@commitlint/rules': 19.8.1
'@commitlint/types': 19.8.1
- '@commitlint/load@19.8.1(@types/node@24.3.0)(typescript@5.9.2)':
+ '@commitlint/load@19.8.1(@types/node@24.5.2)(typescript@5.9.2)':
dependencies:
'@commitlint/config-validator': 19.8.1
'@commitlint/execute-rule': 19.8.1
@@ -7987,7 +3856,7 @@ snapshots:
'@commitlint/types': 19.8.1
chalk: 5.6.0
cosmiconfig: 9.0.0(typescript@5.9.2)
- cosmiconfig-typescript-loader: 6.1.0(@types/node@24.3.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@24.5.2)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -8038,11 +3907,6 @@ snapshots:
'@types/conventional-commits-parser': 5.0.1
chalk: 5.6.0
- '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
-
'@csstools/color-helpers@5.1.0': {}
'@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
@@ -8068,255 +3932,10 @@ snapshots:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-alpha-function@1.0.0(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)':
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- '@csstools/postcss-color-function-display-p3-linear@1.0.0(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-color-function@4.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-color-mix-function@3.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-color-mix-variadic-function-arguments@1.0.1(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-content-alt-text@2.0.7(postcss@8.5.6)':
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)':
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-gradients-interpolation-method@5.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-hwb-function@4.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-ic-unit@4.0.3(postcss@8.5.6)':
- dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-initial@2.0.1(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
- '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)':
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- '@csstools/postcss-light-dark-function@2.0.10(postcss@8.5.6)':
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
- '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
- '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
- '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)':
- dependencies:
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
-
- '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)':
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
-
- '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)':
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-oklab-function@4.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-progressive-custom-properties@4.2.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-relative-color-syntax@3.0.11(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)':
- dependencies:
- '@csstools/color-helpers': 5.1.0
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
-
- '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
- '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.0)':
- dependencies:
- postcss-selector-parser: 7.1.0
-
'@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)':
dependencies:
postcss-selector-parser: 7.1.0
- '@csstools/utilities@2.0.0(postcss@8.5.6)':
- dependencies:
- postcss: 8.5.6
-
'@dual-bundle/import-meta-resolve@4.1.0': {}
'@emnapi/core@1.5.0':
@@ -8338,143 +3957,72 @@ snapshots:
'@esbuild/aix-ppc64@0.21.5':
optional: true
- '@esbuild/android-arm64@0.18.20':
- optional: true
-
'@esbuild/android-arm64@0.21.5':
optional: true
- '@esbuild/android-arm@0.18.20':
- optional: true
-
'@esbuild/android-arm@0.21.5':
optional: true
- '@esbuild/android-x64@0.18.20':
- optional: true
-
'@esbuild/android-x64@0.21.5':
optional: true
- '@esbuild/darwin-arm64@0.18.20':
- optional: true
-
'@esbuild/darwin-arm64@0.21.5':
optional: true
- '@esbuild/darwin-x64@0.18.20':
- optional: true
-
'@esbuild/darwin-x64@0.21.5':
optional: true
- '@esbuild/freebsd-arm64@0.18.20':
- optional: true
-
'@esbuild/freebsd-arm64@0.21.5':
optional: true
- '@esbuild/freebsd-x64@0.18.20':
- optional: true
-
'@esbuild/freebsd-x64@0.21.5':
optional: true
- '@esbuild/linux-arm64@0.18.20':
- optional: true
-
'@esbuild/linux-arm64@0.21.5':
optional: true
- '@esbuild/linux-arm@0.18.20':
- optional: true
-
'@esbuild/linux-arm@0.21.5':
optional: true
- '@esbuild/linux-ia32@0.18.20':
- optional: true
-
'@esbuild/linux-ia32@0.21.5':
optional: true
- '@esbuild/linux-loong64@0.18.20':
- optional: true
-
'@esbuild/linux-loong64@0.21.5':
optional: true
- '@esbuild/linux-mips64el@0.18.20':
- optional: true
-
'@esbuild/linux-mips64el@0.21.5':
optional: true
- '@esbuild/linux-ppc64@0.18.20':
- optional: true
-
'@esbuild/linux-ppc64@0.21.5':
optional: true
- '@esbuild/linux-riscv64@0.18.20':
- optional: true
-
'@esbuild/linux-riscv64@0.21.5':
optional: true
- '@esbuild/linux-s390x@0.18.20':
- optional: true
-
'@esbuild/linux-s390x@0.21.5':
optional: true
- '@esbuild/linux-x64@0.18.20':
- optional: true
-
'@esbuild/linux-x64@0.21.5':
optional: true
- '@esbuild/netbsd-x64@0.18.20':
- optional: true
-
'@esbuild/netbsd-x64@0.21.5':
optional: true
- '@esbuild/openbsd-x64@0.18.20':
- optional: true
-
'@esbuild/openbsd-x64@0.21.5':
optional: true
- '@esbuild/sunos-x64@0.18.20':
- optional: true
-
'@esbuild/sunos-x64@0.21.5':
optional: true
- '@esbuild/win32-arm64@0.18.20':
- optional: true
-
'@esbuild/win32-arm64@0.21.5':
optional: true
- '@esbuild/win32-ia32@0.18.20':
- optional: true
-
'@esbuild/win32-ia32@0.21.5':
optional: true
- '@esbuild/win32-x64@0.18.20':
- optional: true
-
'@esbuild/win32-x64@0.21.5':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@8.41.0)':
- dependencies:
- eslint: 8.41.0
- eslint-visitor-keys: 3.4.3
-
'@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)':
dependencies:
eslint: 8.57.1
@@ -8496,24 +4044,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@8.41.0': {}
-
'@eslint/js@8.57.1': {}
- '@hapi/hoek@9.3.0': {}
-
- '@hapi/topo@5.1.0':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@humanwhocodes/config-array@0.11.14':
- dependencies:
- '@humanwhocodes/object-schema': 2.0.3
- debug: 4.4.1
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
-
'@humanwhocodes/config-array@0.13.0':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
@@ -8526,19 +4058,6 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
- '@inquirer/external-editor@1.0.1(@types/node@24.3.0)':
- dependencies:
- chardet: 2.1.0
- iconv-lite: 0.6.3
- optionalDependencies:
- '@types/node': 24.3.0
-
- '@isaacs/balanced-match@4.0.1': {}
-
- '@isaacs/brace-expansion@5.0.0':
- dependencies:
- '@isaacs/balanced-match': 4.0.1
-
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -8548,10 +4067,6 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@isaacs/fs-minipass@4.0.1':
- dependencies:
- minipass: 7.1.2
-
'@istanbuljs/load-nyc-config@1.1.0':
dependencies:
camelcase: 5.3.1
@@ -8565,7 +4080,7 @@ snapshots:
'@jest/console@30.1.2':
dependencies:
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
jest-message-util: 30.1.0
jest-util: 30.0.5
@@ -8579,14 +4094,14 @@ snapshots:
'@jest/test-result': 30.1.2
'@jest/transform': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 4.3.0
exit-x: 0.2.2
graceful-fs: 4.2.11
jest-changed-files: 30.0.5
- jest-config: 30.1.2(@types/node@24.3.0)
+ jest-config: 30.1.2(@types/node@24.5.2)
jest-haste-map: 30.1.0
jest-message-util: 30.1.0
jest-regex-util: 30.0.1
@@ -8615,7 +4130,7 @@ snapshots:
'@jest/fake-timers': 30.1.2
'@jest/types': 30.0.5
'@types/jsdom': 21.1.7
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-mock: 30.0.5
jest-util: 30.0.5
jsdom: 26.1.0
@@ -8624,7 +4139,7 @@ snapshots:
dependencies:
'@jest/fake-timers': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-mock: 30.0.5
'@jest/expect-utils@30.1.2':
@@ -8642,7 +4157,7 @@ snapshots:
dependencies:
'@jest/types': 30.0.5
'@sinonjs/fake-timers': 13.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-message-util: 30.1.0
jest-mock: 30.0.5
jest-util: 30.0.5
@@ -8660,7 +4175,7 @@ snapshots:
'@jest/pattern@30.0.1':
dependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-regex-util: 30.0.1
'@jest/reporters@30.1.2':
@@ -8671,7 +4186,7 @@ snapshots:
'@jest/transform': 30.1.2
'@jest/types': 30.0.5
'@jridgewell/trace-mapping': 0.3.30
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit-x: 0.2.2
@@ -8691,10 +4206,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.8
-
'@jest/schemas@30.0.5':
dependencies:
'@sinclair/typebox': 0.34.41
@@ -8726,26 +4237,6 @@ snapshots:
jest-haste-map: 30.1.0
slash: 3.0.0
- '@jest/transform@29.7.0':
- dependencies:
- '@babel/core': 7.28.3
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.30
- babel-plugin-istanbul: 6.1.1
- chalk: 4.1.2
- convert-source-map: 2.0.0
- fast-json-stable-stringify: 2.1.0
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- micromatch: 4.0.8
- pirates: 4.0.7
- slash: 3.0.0
- write-file-atomic: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
'@jest/transform@30.1.2':
dependencies:
'@babel/core': 7.28.3
@@ -8766,22 +4257,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@jest/types@29.6.3':
- dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 24.3.0
- '@types/yargs': 17.0.33
- chalk: 4.1.2
-
'@jest/types@30.0.5':
dependencies:
'@jest/pattern': 30.0.1
'@jest/schemas': 30.0.5
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -8796,6 +4278,7 @@ snapshots:
dependencies:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
+ optional: true
'@jridgewell/sourcemap-codec@1.5.5': {}
@@ -8806,8 +4289,6 @@ snapshots:
'@keyv/serialize@1.1.0': {}
- '@napi-rs/triples@1.2.0': {}
-
'@napi-rs/wasm-runtime@0.2.12':
dependencies:
'@emnapi/core': 1.5.0
@@ -8815,10 +4296,6 @@ snapshots:
'@tybys/wasm-util': 0.10.0
optional: true
- '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
- dependencies:
- eslint-scope: 5.1.1
-
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -8831,22 +4308,6 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
- '@npmcli/agent@3.0.0':
- dependencies:
- agent-base: 7.1.4
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.6
- lru-cache: 10.4.3
- socks-proxy-agent: 8.0.5
- transitivePeerDependencies:
- - supports-color
-
- '@npmcli/fs@4.0.0':
- dependencies:
- semver: 7.7.2
-
- '@npmcli/redact@3.2.2': {}
-
'@parcel/watcher-android-arm64@2.5.1':
optional: true
@@ -8925,74 +4386,78 @@ snapshots:
react: 18.3.1
react-redux: 9.2.0(@types/react@18.3.24)(react@18.3.1)(redux@5.0.1)
- '@rnx-kit/babel-preset-metro-react-native@1.1.8(@babel/core@7.28.3)(@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3))(@babel/runtime@7.28.3)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/runtime': 7.28.3
- '@rnx-kit/console': 1.1.0
- babel-plugin-const-enum: 1.2.0(@babel/core@7.28.3)
- optionalDependencies:
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- '@rnx-kit/console@1.1.0': {}
+ '@remix-run/router@1.23.0': {}
'@rolldown/pluginutils@1.0.0-beta.27': {}
- '@rollup/plugin-babel@6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@3.29.5)':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-module-imports': 7.27.1
- '@rollup/pluginutils': 5.2.0(rollup@3.29.5)
- optionalDependencies:
- '@types/babel__core': 7.20.5
- rollup: 3.29.5
- transitivePeerDependencies:
- - supports-color
+ '@rollup/rollup-android-arm-eabi@4.52.3':
+ optional: true
- '@rollup/plugin-inject@5.0.5(rollup@3.29.5)':
- dependencies:
- '@rollup/pluginutils': 5.2.0(rollup@3.29.5)
- estree-walker: 2.0.2
- magic-string: 0.30.18
- optionalDependencies:
- rollup: 3.29.5
+ '@rollup/rollup-android-arm64@4.52.3':
+ optional: true
- '@rollup/plugin-terser@0.4.4(rollup@3.29.5)':
- dependencies:
- serialize-javascript: 6.0.2
- smob: 1.5.0
- terser: 5.43.1
- optionalDependencies:
- rollup: 3.29.5
+ '@rollup/rollup-darwin-arm64@4.52.3':
+ optional: true
- '@rollup/pluginutils@5.2.0(rollup@3.29.5)':
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 2.0.2
- picomatch: 4.0.3
- optionalDependencies:
- rollup: 3.29.5
+ '@rollup/rollup-darwin-x64@4.52.3':
+ optional: true
- '@rtsao/scc@1.1.0': {}
+ '@rollup/rollup-freebsd-arm64@4.52.3':
+ optional: true
- '@sideway/address@4.1.5':
- dependencies:
- '@hapi/hoek': 9.3.0
+ '@rollup/rollup-freebsd-x64@4.52.3':
+ optional: true
- '@sideway/formula@3.0.1': {}
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.3':
+ optional: true
- '@sideway/pinpoint@2.0.0': {}
+ '@rollup/rollup-linux-arm-musleabihf@4.52.3':
+ optional: true
- '@sinclair/typebox@0.27.8': {}
+ '@rollup/rollup-linux-arm64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-loong64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.52.3':
+ optional: true
+
+ '@rollup/rollup-openharmony-arm64@4.52.3':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.52.3':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.52.3':
+ optional: true
+
+ '@rollup/rollup-win32-x64-gnu@4.52.3':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.52.3':
+ optional: true
'@sinclair/typebox@0.34.41': {}
- '@sindresorhus/is@0.14.0': {}
-
- '@sindresorhus/is@0.7.0': {}
-
'@sinonjs/commons@3.0.1':
dependencies:
type-detect: 4.0.8
@@ -9005,602 +4470,8 @@ snapshots:
'@standard-schema/utils@0.3.0': {}
- '@stencil/core@2.22.3': {}
-
'@stripe/stripe-js@7.9.0': {}
- '@swc/core-darwin-arm64@1.3.96':
- optional: true
-
- '@swc/core-darwin-x64@1.3.96':
- optional: true
-
- '@swc/core-linux-arm-gnueabihf@1.3.96':
- optional: true
-
- '@swc/core-linux-arm64-gnu@1.3.96':
- optional: true
-
- '@swc/core-linux-arm64-musl@1.3.96':
- optional: true
-
- '@swc/core-linux-x64-gnu@1.3.96':
- optional: true
-
- '@swc/core-linux-x64-musl@1.3.96':
- optional: true
-
- '@swc/core-win32-arm64-msvc@1.3.96':
- optional: true
-
- '@swc/core-win32-ia32-msvc@1.3.96':
- optional: true
-
- '@swc/core-win32-x64-msvc@1.3.96':
- optional: true
-
- '@swc/core@1.3.96':
- dependencies:
- '@swc/counter': 0.1.3
- '@swc/types': 0.1.24
- optionalDependencies:
- '@swc/core-darwin-arm64': 1.3.96
- '@swc/core-darwin-x64': 1.3.96
- '@swc/core-linux-arm-gnueabihf': 1.3.96
- '@swc/core-linux-arm64-gnu': 1.3.96
- '@swc/core-linux-arm64-musl': 1.3.96
- '@swc/core-linux-x64-gnu': 1.3.96
- '@swc/core-linux-x64-musl': 1.3.96
- '@swc/core-win32-arm64-msvc': 1.3.96
- '@swc/core-win32-ia32-msvc': 1.3.96
- '@swc/core-win32-x64-msvc': 1.3.96
-
- '@swc/counter@0.1.3': {}
-
- '@swc/register@0.1.10(@swc/core@1.3.96)':
- dependencies:
- '@swc/core': 1.3.96
- lodash.clonedeep: 4.5.0
- pirates: 4.0.7
- source-map-support: 0.5.21
-
- '@swc/types@0.1.24':
- dependencies:
- '@swc/counter': 0.1.3
-
- '@szmarczak/http-timer@1.1.2':
- dependencies:
- defer-to-connect: 1.1.3
-
- '@tailwindcss-mangle/config@5.1.1':
- dependencies:
- '@tailwindcss-mangle/shared': 4.1.1
- c12: 2.0.4
- fs-extra: 11.3.1
- is-css-request: 1.0.1
- pathe: 2.0.3
- transitivePeerDependencies:
- - magicast
-
- '@tailwindcss-mangle/shared@4.1.1': {}
-
- '@tarojs/api@4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/binding-darwin-arm64@4.1.6':
- optional: true
-
- '@tarojs/binding-darwin-x64@4.1.6':
- optional: true
-
- '@tarojs/binding-linux-x64-gnu@4.1.6':
- optional: true
-
- '@tarojs/binding-win32-x64-msvc@4.1.6':
- optional: true
-
- '@tarojs/binding@4.1.6':
- dependencies:
- '@napi-rs/triples': 1.2.0
- optionalDependencies:
- '@tarojs/binding-darwin-arm64': 4.1.6
- '@tarojs/binding-darwin-x64': 4.1.6
- '@tarojs/binding-linux-x64-gnu': 4.1.6
- '@tarojs/binding-win32-x64-msvc': 4.1.6
-
- '@tarojs/cli@4.1.6(@types/node@24.3.0)':
- dependencies:
- '@tarojs/binding': 4.1.6
- '@tarojs/helper': 4.1.6
- '@tarojs/plugin-doctor': 0.0.13
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
- adm-zip: 0.5.16
- axios: 1.11.0
- cli-highlight: 2.1.11
- download-git-repo: 3.0.2
- envinfo: 7.14.0
- inquirer: 8.2.7(@types/node@24.3.0)
- latest-version: 5.1.0
- minimist: 1.2.8
- ora: 5.4.1
- semver: 7.7.2
- validate-npm-package-name: 5.0.1
- transitivePeerDependencies:
- - '@swc/helpers'
- - '@types/node'
- - debug
- - supports-color
-
- '@tarojs/components-react@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@babel/runtime': 7.28.3
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/shared': 4.1.6
- '@tarojs/taro': 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- classnames: 2.5.1
- identity-obj-proxy: 3.0.0
- react: 18.3.1
- solid-js: 1.9.9
- swiper: 11.1.15
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@tarojs/helper'
- - '@types/react'
- - html-webpack-plugin
- - postcss
- - rollup
- - vue
- - webpack
- - webpack-chain
- - webpack-dev-server
-
- '@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@stencil/core': 2.22.3
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/taro': 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- classnames: 2.5.1
- hammerjs: 2.0.8
- hls.js: 1.6.11
- resolve-pathname: 3.0.0
- swiper: 11.1.15
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 18.3.24
- vue: 3.5.21(typescript@5.9.2)
- transitivePeerDependencies:
- - '@tarojs/helper'
- - html-webpack-plugin
- - postcss
- - rollup
- - webpack
- - webpack-chain
- - webpack-dev-server
-
- '@tarojs/helper@4.1.6':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.3
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- '@swc/core': 1.3.96
- '@swc/register': 0.1.10(@swc/core@1.3.96)
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- chokidar: 3.6.0
- cross-spawn: 7.0.6
- debug: 4.4.1
- dotenv: 16.6.1
- dotenv-expand: 11.0.7
- esbuild: 0.21.5
- find-yarn-workspace-root: 2.0.0
- fs-extra: 11.3.1
- lodash: 4.17.21
- require-from-string: 2.0.2
- resolve: 1.22.10
- supports-hyperlinks: 3.2.0
- transitivePeerDependencies:
- - '@swc/helpers'
- - supports-color
-
- '@tarojs/parse-css-to-stylesheet-android-arm-eabi@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-android-arm64@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-darwin-arm64@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-darwin-universal@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-darwin-x64@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-linux-arm-gnueabihf@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-linux-arm64-gnu@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-linux-arm64-musl@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-linux-x64-gnu@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-linux-x64-musl@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet-win32-x64-msvc@0.0.69':
- optional: true
-
- '@tarojs/parse-css-to-stylesheet@0.0.69':
- optionalDependencies:
- '@tarojs/parse-css-to-stylesheet-android-arm-eabi': 0.0.69
- '@tarojs/parse-css-to-stylesheet-android-arm64': 0.0.69
- '@tarojs/parse-css-to-stylesheet-darwin-arm64': 0.0.69
- '@tarojs/parse-css-to-stylesheet-darwin-universal': 0.0.69
- '@tarojs/parse-css-to-stylesheet-darwin-x64': 0.0.69
- '@tarojs/parse-css-to-stylesheet-linux-arm-gnueabihf': 0.0.69
- '@tarojs/parse-css-to-stylesheet-linux-arm64-gnu': 0.0.69
- '@tarojs/parse-css-to-stylesheet-linux-arm64-musl': 0.0.69
- '@tarojs/parse-css-to-stylesheet-linux-x64-gnu': 0.0.69
- '@tarojs/parse-css-to-stylesheet-linux-x64-musl': 0.0.69
- '@tarojs/parse-css-to-stylesheet-win32-x64-msvc': 0.0.69
-
- '@tarojs/plugin-doctor-darwin-arm64@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-darwin-universal@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-darwin-x64@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-linux-arm-gnueabihf@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-linux-arm64-gnu@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-linux-arm64-musl@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-linux-x64-gnu@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-linux-x64-musl@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-win32-ia32-msvc@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor-win32-x64-msvc@0.0.13':
- optional: true
-
- '@tarojs/plugin-doctor@0.0.13':
- dependencies:
- eslint: 8.41.0
- glob: 10.2.6
- optionalDependencies:
- '@tarojs/plugin-doctor-darwin-arm64': 0.0.13
- '@tarojs/plugin-doctor-darwin-universal': 0.0.13
- '@tarojs/plugin-doctor-darwin-x64': 0.0.13
- '@tarojs/plugin-doctor-linux-arm-gnueabihf': 0.0.13
- '@tarojs/plugin-doctor-linux-arm64-gnu': 0.0.13
- '@tarojs/plugin-doctor-linux-arm64-musl': 0.0.13
- '@tarojs/plugin-doctor-linux-x64-gnu': 0.0.13
- '@tarojs/plugin-doctor-linux-x64-musl': 0.0.13
- '@tarojs/plugin-doctor-win32-ia32-msvc': 0.0.13
- '@tarojs/plugin-doctor-win32-x64-msvc': 0.0.13
- transitivePeerDependencies:
- - supports-color
-
- '@tarojs/plugin-framework-react@4.1.6(@tarojs/helper@4.1.6)(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(react@18.3.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))':
- dependencies:
- '@tarojs/helper': 4.1.6
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- acorn: 8.15.0
- acorn-walk: 8.3.4
- lodash: 4.17.21
- tslib: 2.8.1
- optionalDependencies:
- '@vitejs/plugin-react': 4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
- react: 18.3.1
- vite: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
-
- '@tarojs/plugin-generator@4.1.6(@types/node@24.3.0)':
- dependencies:
- '@babel/generator': 7.24.4
- '@babel/parser': 7.24.4
- '@babel/traverse': 7.24.1
- '@babel/types': 7.24.0
- '@tarojs/helper': 4.1.6
- '@tarojs/service': 4.1.6
- dedent: 1.6.0
- inquirer: 8.2.7(@types/node@24.3.0)
- ts-morph: 26.0.0
- transitivePeerDependencies:
- - '@swc/helpers'
- - '@types/node'
- - babel-plugin-macros
- - supports-color
-
- '@tarojs/plugin-platform-alipay@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-h5@4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@babel/core': 7.28.3
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/components-react': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/helper': 4.1.6
- '@tarojs/runtime': 4.1.6
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/taro-h5': 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))
- babel-plugin-transform-taroapi: 4.1.6(@babel/core@7.28.3)
- change-case: 4.1.2
- lodash-es: 4.17.21
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@swc/helpers'
- - '@tarojs/taro'
- - '@types/react'
- - html-webpack-plugin
- - postcss
- - react
- - rollup
- - solid-js
- - supports-color
- - vue
- - webpack
- - webpack-chain
- - webpack-dev-server
-
- '@tarojs/plugin-platform-harmony-hybrid@4.1.6(@babel/core@7.28.3)(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@tarojs/api': 4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/components-react': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/helper': 4.1.6
- '@tarojs/plugin-platform-h5': 4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/router': 4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))
- '@tarojs/runtime': 4.1.6
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/taro-h5': 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))
- axios: 1.11.0
- babel-plugin-transform-taroapi: 4.1.6(@babel/core@7.28.3)
- base64-js: 1.5.1
- change-case: 4.1.2
- jsonp-retry: 1.0.3
- lodash-es: 4.17.21
- query-string: 9.2.2
- react: 18.3.1
- whatwg-fetch: 3.6.20
- transitivePeerDependencies:
- - '@babel/core'
- - '@swc/helpers'
- - '@tarojs/taro'
- - '@types/react'
- - debug
- - html-webpack-plugin
- - postcss
- - rollup
- - solid-js
- - supports-color
- - vue
- - webpack
- - webpack-chain
- - webpack-dev-server
-
- '@tarojs/plugin-platform-jd@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-qq@4.1.6(@tarojs/plugin-platform-weapp@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6))(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/plugin-platform-weapp': 4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-swan@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/plugin-platform-tt@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
- webpack-sources: 3.3.3
-
- '@tarojs/plugin-platform-weapp@4.1.6(@tarojs/service@4.1.6)(@tarojs/shared@4.1.6)':
- dependencies:
- '@tarojs/service': 4.1.6
- '@tarojs/shared': 4.1.6
-
- '@tarojs/react@4.1.6(react@18.3.1)':
- dependencies:
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- react: 18.3.1
- react-reconciler: 0.29.0(react@18.3.1)
-
- '@tarojs/router@4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))':
- dependencies:
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/taro': 4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- dingtalk-jsapi: 2.15.6
- history: 5.3.0
- mobile-detect: 1.4.5
- query-string: 9.2.2
- tslib: 2.8.1
- universal-router: 9.2.1
-
- '@tarojs/runner-utils@4.1.6':
- dependencies:
- '@tarojs/helper': 4.1.6
- rollup: 3.29.5
- scss-bundle: 3.1.2
- transitivePeerDependencies:
- - '@swc/helpers'
- - supports-color
-
- '@tarojs/runtime@4.1.6':
- dependencies:
- '@tarojs/shared': 4.1.6
- tslib: 2.8.1
-
- '@tarojs/service@4.1.6':
- dependencies:
- '@tarojs/helper': 4.1.6
- '@tarojs/runner-utils': 4.1.6
- '@tarojs/shared': 4.1.6
- joi: 17.13.3
- lodash: 4.17.21
- ora: 5.4.1
- resolve: 1.22.10
- tapable: 2.2.3
- webpack-merge: 5.10.0
- transitivePeerDependencies:
- - '@swc/helpers'
- - supports-color
-
- '@tarojs/shared@4.1.6': {}
-
- '@tarojs/taro-h5@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))':
- dependencies:
- '@tarojs/api': 4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/router': 4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- abortcontroller-polyfill: 1.7.8
- base64-js: 1.5.1
- ics: 3.8.1
- is-mobile: 4.0.0
- jsonp-retry: 1.0.3
- lodash-es: 4.17.21
- platform: 1.3.6
- query-string: 9.2.2
- tslib: 2.8.1
- whatwg-fetch: 3.6.20
- transitivePeerDependencies:
- - '@tarojs/taro'
-
- '@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@tarojs/api': 4.1.6(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/helper': 4.1.6
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@types/postcss-url': 10.0.4
- postcss: 8.5.6
- optionalDependencies:
- '@types/react': 18.3.24
- rollup: 3.29.5
- vue: 3.5.21(typescript@5.9.2)
-
- '@tarojs/test-utils-dom@0.1.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/runtime': 7.28.3
- babel-jest: 29.7.0(@babel/core@7.28.3)
- pretty-format: 29.7.0
- transitivePeerDependencies:
- - '@babel/core'
- - supports-color
-
- '@tarojs/test-utils-react@0.1.1(@babel/core@7.28.3)(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/plugin-framework-react@4.1.6(@tarojs/helper@4.1.6)(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(react@18.3.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(@tarojs/plugin-platform-h5@4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2)))(@tarojs/react@4.1.6(react@18.3.1))(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.28.3
- '@tarojs/components': 4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/helper': 4.1.6
- '@tarojs/plugin-framework-react': 4.1.6(@tarojs/helper@4.1.6)(@tarojs/runtime@4.1.6)(@tarojs/shared@4.1.6)(@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)))(react@18.3.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
- '@tarojs/plugin-platform-h5': 4.1.6(@tarojs/taro@4.1.6(@tarojs/components@4.1.6(@tarojs/helper@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@tarojs/helper@4.1.6)(@tarojs/shared@4.1.6)(@types/react@18.3.24)(postcss@8.5.6)(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)))(@types/react@18.3.24)(postcss@8.5.6)(react@18.3.1)(rollup@3.29.5)(solid-js@1.9.9)(vue@3.5.21(typescript@5.9.2))
- '@tarojs/react': 4.1.6(react@18.3.1)
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@tarojs/test-utils-dom': 0.1.1(@babel/core@7.28.3)
- '@tarojs/test-utils-shared': 0.1.1(@babel/core@7.28.3)
- babel-jest: 29.7.0(@babel/core@7.28.3)
- pretty-format: 29.7.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- transitivePeerDependencies:
- - '@babel/core'
- - supports-color
-
- '@tarojs/test-utils-shared@0.1.1(@babel/core@7.28.3)':
- dependencies:
- '@babel/runtime': 7.28.3
- babel-jest: 29.7.0(@babel/core@7.28.3)
- pretty-format: 29.7.0
- transitivePeerDependencies:
- - '@babel/core'
- - supports-color
-
- '@tarojs/vite-runner@4.1.6(@tarojs/runtime@4.1.6)(@types/babel__core@7.20.5)(jiti@2.5.1)(postcss@8.5.6)(rollup@3.29.5)(terser@5.43.1)(typescript@5.9.2)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/core': 7.28.3
- '@rollup/plugin-babel': 6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@3.29.5)
- '@rollup/plugin-inject': 5.0.5(rollup@3.29.5)
- '@rollup/plugin-terser': 0.4.4(rollup@3.29.5)
- '@rollup/pluginutils': 5.2.0(rollup@3.29.5)
- '@tarojs/helper': 4.1.6
- '@tarojs/parse-css-to-stylesheet': 0.0.69
- '@tarojs/runner-utils': 4.1.6
- '@tarojs/runtime': 4.1.6
- '@tarojs/shared': 4.1.6
- '@vitejs/plugin-legacy': 4.1.1(terser@5.43.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
- acorn-walk: 8.3.4
- autoprefixer: 10.4.21(postcss@8.5.6)
- babel-plugin-transform-taroapi: 4.1.6(@babel/core@7.28.3)
- connect-history-api-fallback: 2.0.0
- fast-glob: 3.3.3
- html-minifier: 4.0.0
- json5: 2.2.3
- lodash: 4.17.21
- magic-string: 0.30.18
- mrmime: 2.0.1
- picomatch: 4.0.3
- postcss: 8.5.6
- postcss-css-variables: 0.19.0(postcss@8.5.6)
- postcss-html-transform: 4.1.6(postcss@8.5.6)
- postcss-import: 16.1.1(postcss@8.5.6)
- postcss-load-config: 5.1.0(jiti@2.5.1)(postcss@8.5.6)
- postcss-modules: 6.0.1(postcss@8.5.6)
- postcss-plugin-constparse: 4.1.6(postcss@8.5.6)
- postcss-pxtransform: 4.1.6(postcss@8.5.6)
- regenerator-runtime: 0.11.1
- sax: 1.2.4
- stylelint: 16.23.1(typescript@5.9.2)
- vite: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
- vite-plugin-static-copy: 0.17.1(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))
- transitivePeerDependencies:
- - '@swc/helpers'
- - '@types/babel__core'
- - jiti
- - rollup
- - supports-color
- - terser
- - tsx
- - typescript
-
'@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.27.1
@@ -9621,7 +4492,7 @@ snapshots:
picocolors: 1.1.1
redent: 3.0.0
- '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.28.3
'@testing-library/dom': 10.4.1
@@ -9629,24 +4500,17 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
'@types/react': 18.3.24
+ '@types/react-dom': 18.3.7(@types/react@18.3.24)
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
dependencies:
'@testing-library/dom': 10.4.1
- '@ts-morph/common@0.27.0':
- dependencies:
- fast-glob: 3.3.3
- minimatch: 10.0.3
- path-browserify: 1.0.1
-
'@tybys/wasm-util@0.10.0':
dependencies:
tslib: 2.8.1
optional: true
- '@types/archy@0.0.31': {}
-
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
@@ -9672,27 +4536,10 @@ snapshots:
'@types/conventional-commits-parser@5.0.1':
dependencies:
- '@types/node': 24.3.0
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
+ '@types/node': 24.5.2
'@types/estree@1.0.8': {}
- '@types/fs-extra@8.1.5':
- dependencies:
- '@types/node': 24.3.0
-
- '@types/glob@7.2.0':
- dependencies:
- '@types/minimatch': 5.1.2
- '@types/node': 24.3.0
-
- '@types/graceful-fs@4.1.9':
- dependencies:
- '@types/node': 24.3.0
-
'@types/istanbul-lib-coverage@2.0.6': {}
'@types/istanbul-lib-report@3.0.3':
@@ -9710,52 +4557,27 @@ snapshots:
'@types/jsdom@21.1.7':
dependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
'@types/tough-cookie': 4.0.5
parse5: 7.3.0
'@types/json-schema@7.0.15': {}
- '@types/json5@0.0.29': {}
-
- '@types/keyv@3.1.4':
+ '@types/node@24.5.2':
dependencies:
- '@types/node': 24.3.0
-
- '@types/lodash.debounce@4.0.9':
- dependencies:
- '@types/lodash': 4.17.20
-
- '@types/lodash@4.17.20': {}
-
- '@types/minimatch@5.1.2': {}
-
- '@types/ms@2.1.0': {}
-
- '@types/node@24.3.0':
- dependencies:
- undici-types: 7.10.0
-
- '@types/postcss-url@10.0.4':
- dependencies:
- '@types/node': 24.3.0
- postcss: 8.5.6
+ undici-types: 7.12.0
'@types/prop-types@15.7.15': {}
+ '@types/react-dom@18.3.7(@types/react@18.3.24)':
+ dependencies:
+ '@types/react': 18.3.24
+
'@types/react@18.3.24':
dependencies:
'@types/prop-types': 15.7.15
csstype: 3.1.3
- '@types/responselike@1.0.3':
- dependencies:
- '@types/node': 24.3.0
-
- '@types/sass@1.45.0':
- dependencies:
- sass: 1.91.0
-
'@types/semver@7.7.0': {}
'@types/stack-utils@2.0.3': {}
@@ -9917,21 +4739,7 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
optional: true
- '@vitejs/plugin-legacy@4.1.1(terser@5.43.1)(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))':
- dependencies:
- '@babel/core': 7.28.3
- '@babel/preset-env': 7.28.3(@babel/core@7.28.3)
- browserslist: 4.25.4
- core-js: 3.45.1
- magic-string: 0.30.18
- regenerator-runtime: 0.13.11
- systemjs: 6.15.1
- terser: 5.43.1
- vite: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
- transitivePeerDependencies:
- - supports-color
-
- '@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1))':
+ '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@24.5.2)(sass@1.91.0)(terser@5.43.1))':
dependencies:
'@babel/core': 7.28.3
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3)
@@ -9939,118 +4747,21 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.27
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
+ vite: 5.4.20(@types/node@24.5.2)(sass@1.91.0)(terser@5.43.1)
transitivePeerDependencies:
- supports-color
- '@vue/compiler-core@3.5.21':
- dependencies:
- '@babel/parser': 7.28.3
- '@vue/shared': 3.5.21
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
- '@vue/compiler-dom@3.5.21':
- dependencies:
- '@vue/compiler-core': 3.5.21
- '@vue/shared': 3.5.21
-
- '@vue/compiler-sfc@3.5.21':
- dependencies:
- '@babel/parser': 7.28.3
- '@vue/compiler-core': 3.5.21
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
- estree-walker: 2.0.2
- magic-string: 0.30.18
- postcss: 8.5.6
- source-map-js: 1.2.1
-
- '@vue/compiler-ssr@3.5.21':
- dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/shared': 3.5.21
-
- '@vue/reactivity@3.5.21':
- dependencies:
- '@vue/shared': 3.5.21
-
- '@vue/runtime-core@3.5.21':
- dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/shared': 3.5.21
-
- '@vue/runtime-dom@3.5.21':
- dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/runtime-core': 3.5.21
- '@vue/shared': 3.5.21
- csstype: 3.1.3
-
- '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
- vue: 3.5.21(typescript@5.9.2)
-
- '@vue/shared@3.5.21': {}
-
- '@weapp-core/escape@4.0.1': {}
-
- '@weapp-core/regex@1.0.1': {}
-
- '@weapp-tailwindcss/init@1.0.5':
- dependencies:
- '@weapp-tailwindcss/logger': 1.0.2
- '@weapp-tailwindcss/shared': 1.0.3
- fs-extra: 11.3.1
- npm-registry-fetch: 18.0.2
- pathe: 2.0.3
- transitivePeerDependencies:
- - supports-color
-
- '@weapp-tailwindcss/logger@1.0.2':
- dependencies:
- consola: 3.4.2
-
- '@weapp-tailwindcss/mangle@1.0.5':
- dependencies:
- '@tailwindcss-mangle/shared': 4.1.1
- '@weapp-core/regex': 1.0.1
- '@weapp-tailwindcss/shared': 1.0.3
-
- '@weapp-tailwindcss/postcss@1.1.0':
- dependencies:
- '@weapp-core/escape': 4.0.1
- '@weapp-tailwindcss/shared': 1.0.3
- postcss: 8.5.6
- postcss-preset-env: 10.3.1(postcss@8.5.6)
- postcss-rem-to-responsive-pixel: 6.0.2
- postcss-selector-parser: 7.1.0
-
- '@weapp-tailwindcss/shared@1.0.3': {}
-
JSONStream@1.3.5:
dependencies:
jsonparse: 1.3.1
through: 2.3.8
- abortcontroller-polyfill@1.7.8: {}
-
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
- acorn-walk@8.3.4:
- dependencies:
- acorn: 8.15.0
-
acorn@8.15.0: {}
- adm-zip@0.5.16: {}
-
agent-base@7.1.4: {}
ajv@6.12.6:
@@ -10087,19 +4798,11 @@ snapshots:
ansi-styles@6.2.1: {}
- any-promise@1.3.0: {}
-
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
- archive-type@4.0.0:
- dependencies:
- file-type: 4.4.0
-
- archy@1.0.0: {}
-
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
@@ -10141,16 +4844,6 @@ snapshots:
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
- array.prototype.findlastindex@1.2.6:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-abstract: 1.24.0
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-shim-unscopables: 1.1.0
-
array.prototype.flat@1.3.3:
dependencies:
call-bind: 1.0.8
@@ -10187,8 +4880,6 @@ snapshots:
async-function@1.0.0: {}
- asynckit@0.4.0: {}
-
autoprefixer@10.4.21(postcss@8.5.6):
dependencies:
browserslist: 4.25.4
@@ -10203,27 +4894,6 @@ snapshots:
dependencies:
possible-typed-array-names: 1.1.0
- axios@1.11.0:
- dependencies:
- follow-redirects: 1.15.11
- form-data: 4.0.4
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
-
- babel-jest@29.7.0(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- '@jest/transform': 29.7.0
- '@types/babel__core': 7.20.5
- babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3(@babel/core@7.28.3)
- chalk: 4.1.2
- graceful-fs: 4.2.11
- slash: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
babel-jest@30.1.2(@babel/core@7.28.3):
dependencies:
'@babel/core': 7.28.3
@@ -10237,29 +4907,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-plugin-const-enum@1.2.0(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
- '@babel/traverse': 7.28.3
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-dynamic-import-node@2.3.3:
- dependencies:
- object.assign: 4.1.7
-
- babel-plugin-istanbul@6.1.1:
- dependencies:
- '@babel/helper-plugin-utils': 7.27.1
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-instrument: 5.2.1
- test-exclude: 6.0.0
- transitivePeerDependencies:
- - supports-color
-
babel-plugin-istanbul@7.0.0:
dependencies:
'@babel/helper-plugin-utils': 7.27.1
@@ -10270,61 +4917,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-plugin-jest-hoist@29.6.3:
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.2
- '@types/babel__core': 7.20.5
- '@types/babel__traverse': 7.28.0
-
babel-plugin-jest-hoist@30.0.1:
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
'@types/babel__core': 7.20.5
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3):
- dependencies:
- '@babel/compat-data': 7.28.0
- '@babel/core': 7.28.3
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
- core-js-compat: 3.45.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-transform-imports-api@1.0.0:
- dependencies:
- is-invalid-path: 1.0.2
-
- babel-plugin-transform-solid-jsx@4.1.6(@babel/core@7.28.3):
- dependencies:
- '@babel/helper-module-imports': 7.18.6
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
- html-entities: 2.3.3
- validate-html-nesting: 1.2.3
- transitivePeerDependencies:
- - '@babel/core'
-
- babel-plugin-transform-taroapi@4.1.6(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- lodash: 4.17.21
-
babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3):
dependencies:
'@babel/core': 7.28.3
@@ -10344,66 +4942,16 @@ snapshots:
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3)
'@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3)
- babel-preset-jest@29.6.3(@babel/core@7.28.3):
- dependencies:
- '@babel/core': 7.28.3
- babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
-
babel-preset-jest@30.0.1(@babel/core@7.28.3):
dependencies:
'@babel/core': 7.28.3
babel-plugin-jest-hoist: 30.0.1
babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
- babel-preset-taro@4.1.6(@babel/core@7.28.3)(@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3))(@babel/preset-react@7.27.1(@babel/core@7.28.3))(react-refresh@0.14.2):
- dependencies:
- '@babel/core': 7.28.3
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.3)
- '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.28.3)
- '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.3)
- '@babel/preset-env': 7.28.3(@babel/core@7.28.3)
- '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3)
- '@babel/runtime': 7.28.3
- '@babel/runtime-corejs3': 7.28.3
- '@rnx-kit/babel-preset-metro-react-native': 1.1.8(@babel/core@7.28.3)(@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3))(@babel/runtime@7.28.3)
- '@tarojs/helper': 4.1.6
- babel-plugin-dynamic-import-node: 2.3.3
- babel-plugin-transform-imports-api: 1.0.0
- babel-plugin-transform-solid-jsx: 4.1.6(@babel/core@7.28.3)
- core-js: 3.45.1
- optionalDependencies:
- '@babel/preset-react': 7.27.1(@babel/core@7.28.3)
- react-refresh: 0.14.2
- transitivePeerDependencies:
- - '@babel/plugin-transform-typescript'
- - '@react-native/babel-preset'
- - '@swc/helpers'
- - metro-react-native-babel-preset
- - supports-color
-
balanced-match@1.0.2: {}
balanced-match@2.0.0: {}
- base64-js@1.5.1: {}
-
- big.js@5.2.2: {}
-
- binary-extensions@2.3.0: {}
-
- bl@1.2.3:
- dependencies:
- readable-stream: 2.3.8
- safe-buffer: 5.2.1
-
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
@@ -10432,76 +4980,8 @@ snapshots:
dependencies:
node-int64: 0.4.0
- buffer-alloc-unsafe@1.1.0: {}
-
- buffer-alloc@1.2.0:
- dependencies:
- buffer-alloc-unsafe: 1.1.0
- buffer-fill: 1.0.0
-
- buffer-crc32@0.2.13: {}
-
- buffer-fill@1.0.0: {}
-
buffer-from@1.1.2: {}
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- c12@2.0.4:
- dependencies:
- chokidar: 4.0.3
- confbox: 0.1.8
- defu: 6.1.4
- dotenv: 16.6.1
- giget: 1.2.5
- jiti: 2.5.1
- mlly: 1.8.0
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 1.0.0
- pkg-types: 1.3.1
- rc9: 2.1.2
-
- cac@6.7.14: {}
-
- cacache@19.0.1:
- dependencies:
- '@npmcli/fs': 4.0.0
- fs-minipass: 3.0.3
- glob: 10.4.5
- lru-cache: 10.4.3
- minipass: 7.1.2
- minipass-collect: 2.0.1
- minipass-flush: 1.0.5
- minipass-pipeline: 1.2.4
- p-map: 7.0.3
- ssri: 12.0.0
- tar: 7.4.3
- unique-filename: 4.0.0
-
- cacheable-request@2.1.4:
- dependencies:
- clone-response: 1.0.2
- get-stream: 3.0.0
- http-cache-semantics: 3.8.1
- keyv: 3.0.0
- lowercase-keys: 1.0.0
- normalize-url: 2.0.1
- responselike: 1.0.2
-
- cacheable-request@6.1.0:
- dependencies:
- clone-response: 1.0.3
- get-stream: 5.2.0
- http-cache-semantics: 4.2.0
- keyv: 3.1.0
- lowercase-keys: 2.0.0
- normalize-url: 4.5.1
- responselike: 1.0.2
-
cacheable@1.10.4:
dependencies:
hookified: 1.12.0
@@ -10526,40 +5006,12 @@ snapshots:
callsites@3.1.0: {}
- camel-case@3.0.0:
- dependencies:
- no-case: 2.3.2
- upper-case: 1.1.3
-
- camel-case@4.1.2:
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.8.1
-
camelcase@5.3.1: {}
camelcase@6.3.0: {}
caniuse-lite@1.0.30001739: {}
- capital-case@1.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
- upper-case-first: 2.0.2
-
- caw@2.0.1:
- dependencies:
- get-proxy: 2.1.0
- isurl: 1.0.0
- tunnel-agent: 0.6.0
- url-to-options: 1.0.1
-
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
@@ -10567,119 +5019,34 @@ snapshots:
chalk@5.6.0: {}
- change-case@4.1.2:
- dependencies:
- camel-case: 4.1.2
- capital-case: 1.0.4
- constant-case: 3.0.4
- dot-case: 3.0.4
- header-case: 2.0.4
- no-case: 3.0.4
- param-case: 3.0.4
- pascal-case: 3.1.2
- path-case: 3.0.4
- sentence-case: 3.0.4
- snake-case: 3.0.4
- tslib: 2.8.1
-
char-regex@1.0.2: {}
- chardet@2.1.0: {}
-
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
chokidar@4.0.3:
dependencies:
readdirp: 4.1.2
-
- chownr@2.0.0: {}
-
- chownr@3.0.0: {}
-
- ci-info@3.9.0: {}
+ optional: true
ci-info@4.3.0: {}
- citty@0.1.6:
- dependencies:
- consola: 3.4.2
-
cjs-module-lexer@2.1.0: {}
- classnames@2.5.1: {}
-
- clean-css@4.2.4:
- dependencies:
- source-map: 0.6.1
-
- cli-cursor@3.1.0:
- dependencies:
- restore-cursor: 3.1.0
-
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
- cli-highlight@2.1.11:
- dependencies:
- chalk: 4.1.2
- highlight.js: 10.7.3
- mz: 2.7.0
- parse5: 5.1.1
- parse5-htmlparser2-tree-adapter: 6.0.1
- yargs: 16.2.0
-
- cli-spinners@2.9.2: {}
-
cli-truncate@4.0.0:
dependencies:
slice-ansi: 5.0.0
string-width: 7.2.0
- cli-width@3.0.0: {}
-
- cliui@7.0.4:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- clone-deep@4.0.1:
- dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
-
- clone-response@1.0.2:
- dependencies:
- mimic-response: 1.0.1
-
- clone-response@1.0.3:
- dependencies:
- mimic-response: 1.0.1
-
- clone@1.0.4: {}
-
co@4.6.0: {}
- code-block-writer@13.0.3: {}
-
collect-v8-coverage@1.0.2: {}
color-convert@2.0.1:
@@ -10692,15 +5059,10 @@ snapshots:
colorette@2.0.20: {}
- combined-stream@1.0.8:
- dependencies:
- delayed-stream: 1.0.0
-
commander@14.0.0: {}
- commander@2.20.3: {}
-
- commander@4.1.1: {}
+ commander@2.20.3:
+ optional: true
compare-func@2.0.0:
dependencies:
@@ -10709,29 +5071,6 @@ snapshots:
concat-map@0.0.1: {}
- confbox@0.1.8: {}
-
- confbox@0.2.2: {}
-
- config-chain@1.1.13:
- dependencies:
- ini: 1.3.8
- proto-list: 1.2.4
-
- connect-history-api-fallback@2.0.0: {}
-
- consola@3.4.2: {}
-
- constant-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
- upper-case: 2.0.2
-
- content-disposition@0.5.4:
- dependencies:
- safe-buffer: 5.2.1
-
conventional-changelog-angular@7.0.0:
dependencies:
compare-func: 2.0.0
@@ -10749,19 +5088,9 @@ snapshots:
convert-source-map@2.0.0: {}
- core-js-compat@3.45.1:
+ cosmiconfig-typescript-loader@6.1.0(@types/node@24.5.2)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2):
dependencies:
- browserslist: 4.25.4
-
- core-js-pure@3.45.1: {}
-
- core-js@3.45.1: {}
-
- core-util-is@1.0.3: {}
-
- cosmiconfig-typescript-loader@6.1.0(@types/node@24.3.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2):
- dependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
cosmiconfig: 9.0.0(typescript@5.9.2)
jiti: 2.5.1
typescript: 5.9.2
@@ -10781,24 +5110,8 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- css-blank-pseudo@7.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
css-functions-list@3.2.3: {}
- css-has-pseudo@7.0.3(postcss@8.5.6):
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
- postcss-value-parser: 4.2.0
-
- css-prefers-color-scheme@10.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
css-tree@3.1.0:
dependencies:
mdn-data: 2.12.2
@@ -10806,8 +5119,6 @@ snapshots:
css.escape@1.5.1: {}
- cssdb@8.4.0: {}
-
cssesc@3.0.0: {}
cssstyle@4.6.0:
@@ -10842,76 +5153,18 @@ snapshots:
es-errors: 1.3.0
is-data-view: 1.0.2
- debug@3.2.7:
- dependencies:
- ms: 2.1.3
-
debug@4.4.1:
dependencies:
ms: 2.1.3
decimal.js@10.6.0: {}
- decode-uri-component@0.2.2: {}
-
- decode-uri-component@0.4.1: {}
-
- decompress-response@3.3.0:
- dependencies:
- mimic-response: 1.0.1
-
- decompress-tar@4.1.1:
- dependencies:
- file-type: 5.2.0
- is-stream: 1.1.0
- tar-stream: 1.6.2
-
- decompress-tarbz2@4.1.1:
- dependencies:
- decompress-tar: 4.1.1
- file-type: 6.2.0
- is-stream: 1.1.0
- seek-bzip: 1.0.6
- unbzip2-stream: 1.4.3
-
- decompress-targz@4.1.1:
- dependencies:
- decompress-tar: 4.1.1
- file-type: 5.2.0
- is-stream: 1.1.0
-
- decompress-unzip@4.0.1:
- dependencies:
- file-type: 3.9.0
- get-stream: 2.3.1
- pify: 2.3.0
- yauzl: 2.10.0
-
- decompress@4.2.1:
- dependencies:
- decompress-tar: 4.1.1
- decompress-tarbz2: 4.1.1
- decompress-targz: 4.1.1
- decompress-unzip: 4.0.1
- graceful-fs: 4.2.11
- make-dir: 1.3.0
- pify: 2.3.0
- strip-dirs: 2.1.0
-
dedent@1.6.0: {}
- deep-extend@0.6.0: {}
-
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
- defer-to-connect@1.1.3: {}
-
define-data-property@1.1.4:
dependencies:
es-define-property: 1.0.1
@@ -10924,23 +5177,13 @@ snapshots:
has-property-descriptors: 1.0.2
object-keys: 1.1.1
- defu@6.1.4: {}
-
- delayed-stream@1.0.0: {}
-
dequal@2.0.3: {}
- destr@2.0.5: {}
-
detect-libc@1.0.3:
optional: true
detect-newline@3.1.0: {}
- dingtalk-jsapi@2.15.6:
- dependencies:
- promise-polyfill: 7.1.2
-
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -10957,68 +5200,16 @@ snapshots:
dom-accessibility-api@0.6.3: {}
- 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-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
dot-prop@5.3.0:
dependencies:
is-obj: 2.0.0
- dotenv-expand@11.0.7:
- dependencies:
- dotenv: 16.6.1
-
- dotenv@16.6.1: {}
-
- download-git-repo@3.0.2:
- dependencies:
- download: 7.1.0
- git-clone: 0.1.0
- rimraf: 3.0.2
-
- download@7.1.0:
- dependencies:
- archive-type: 4.0.0
- caw: 2.0.1
- content-disposition: 0.5.4
- decompress: 4.2.1
- ext-name: 5.0.0
- file-type: 8.1.0
- filenamify: 2.1.0
- get-stream: 3.0.0
- got: 8.3.2
- make-dir: 1.3.0
- p-event: 2.3.1
- pify: 3.0.0
-
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
- duplexer3@0.1.5: {}
-
eastasianwidth@0.2.0: {}
electron-to-chromium@1.5.211: {}
@@ -11031,29 +5222,12 @@ snapshots:
emoji-regex@9.2.2: {}
- emojis-list@3.0.0: {}
-
- encoding@0.1.13:
- dependencies:
- iconv-lite: 0.6.3
- optional: true
-
- end-of-stream@1.4.5:
- dependencies:
- once: 1.4.0
-
- entities@4.5.0: {}
-
entities@6.0.1: {}
env-paths@2.2.1: {}
- envinfo@7.14.0: {}
-
environment@1.1.0: {}
- err-code@2.0.3: {}
-
error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
@@ -11159,31 +5333,6 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.18.20:
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
-
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -11212,76 +5361,10 @@ snapshots:
escalade@3.2.0: {}
- escape-string-regexp@1.0.5: {}
-
escape-string-regexp@2.0.0: {}
escape-string-regexp@4.0.0: {}
- eslint-config-taro@4.1.6(@babel/core@7.28.3)(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.5(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.2):
- dependencies:
- '@babel/eslint-parser': 7.28.0(@babel/core@7.28.3)(eslint@8.57.1)
- '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)
- '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
- eslint: 8.57.1
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)
- optionalDependencies:
- eslint-plugin-react: 7.37.5(eslint@8.57.1)
- eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
- transitivePeerDependencies:
- - '@babel/core'
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- - typescript
-
- eslint-import-resolver-node@0.3.9:
- dependencies:
- debug: 3.2.7
- is-core-module: 2.16.1
- resolve: 1.22.10
- transitivePeerDependencies:
- - supports-color
-
- eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1):
- dependencies:
- debug: 3.2.7
- optionalDependencies:
- '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
- eslint: 8.57.1
- eslint-import-resolver-node: 0.3.9
- transitivePeerDependencies:
- - supports-color
-
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1):
- dependencies:
- '@rtsao/scc': 1.1.0
- array-includes: 3.1.9
- array.prototype.findlastindex: 1.2.6
- array.prototype.flat: 1.3.3
- array.prototype.flatmap: 1.3.3
- debug: 3.2.7
- doctrine: 2.1.0
- eslint: 8.57.1
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1)
- hasown: 2.0.2
- is-core-module: 2.16.1
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.fromentries: 2.0.8
- object.groupby: 1.0.3
- object.values: 1.2.1
- semver: 6.3.1
- string.prototype.trimend: 1.0.9
- tsconfig-paths: 3.15.0
- optionalDependencies:
- '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2)
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
-
eslint-plugin-react-hooks@4.6.2(eslint@8.57.1):
dependencies:
eslint: 8.57.1
@@ -11308,64 +5391,13 @@ snapshots:
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
eslint-scope@7.2.2:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-visitor-keys@2.1.0: {}
-
eslint-visitor-keys@3.4.3: {}
- eslint@8.41.0:
- dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@8.41.0)
- '@eslint-community/regexpp': 4.12.1
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.41.0
- '@humanwhocodes/config-array': 0.11.14
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.1
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.24.0
- graphemer: 1.4.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.4
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
-
eslint@8.57.1:
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1)
@@ -11425,12 +5457,8 @@ snapshots:
dependencies:
estraverse: 5.3.0
- estraverse@4.3.0: {}
-
estraverse@5.3.0: {}
- estree-walker@2.0.2: {}
-
esutils@2.0.3: {}
eventemitter3@5.0.1: {}
@@ -11458,19 +5486,6 @@ snapshots:
jest-mock: 30.0.5
jest-util: 30.0.5
- exsolve@1.0.7: {}
-
- ext-list@2.2.2:
- dependencies:
- mime-db: 1.54.0
-
- ext-name@5.0.0:
- dependencies:
- ext-list: 2.2.2
- sort-keys-length: 1.0.1
-
- extend@3.0.2: {}
-
fast-deep-equal@3.1.3: {}
fast-glob@3.3.3:
@@ -11497,14 +5512,6 @@ snapshots:
dependencies:
bser: 2.1.1
- fd-slicer@1.1.0:
- dependencies:
- pend: 1.2.0
-
- figures@3.2.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
file-entry-cache@10.1.4:
dependencies:
flat-cache: 6.1.13
@@ -11513,30 +5520,10 @@ snapshots:
dependencies:
flat-cache: 3.2.0
- file-type@3.9.0: {}
-
- file-type@4.4.0: {}
-
- file-type@5.2.0: {}
-
- file-type@6.2.0: {}
-
- file-type@8.1.0: {}
-
- filename-reserved-regex@2.0.0: {}
-
- filenamify@2.1.0:
- dependencies:
- filename-reserved-regex: 2.0.0
- strip-outer: 1.0.1
- trim-repeated: 1.0.0
-
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
- filter-obj@5.1.0: {}
-
find-up@4.1.0:
dependencies:
locate-path: 5.0.0
@@ -11553,10 +5540,6 @@ snapshots:
path-exists: 5.0.0
unicorn-magic: 0.1.0
- find-yarn-workspace-root@2.0.0:
- dependencies:
- micromatch: 4.0.8
-
flat-cache@3.2.0:
dependencies:
flatted: 3.3.3
@@ -11569,12 +5552,8 @@ snapshots:
flatted: 3.3.3
hookified: 1.12.0
- flat@5.0.2: {}
-
flatted@3.3.3: {}
- follow-redirects@1.15.11: {}
-
for-each@0.3.5:
dependencies:
is-callable: 1.2.7
@@ -11584,43 +5563,8 @@ snapshots:
cross-spawn: 7.0.6
signal-exit: 4.1.0
- form-data@4.0.4:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- hasown: 2.0.2
- mime-types: 2.1.35
-
fraction.js@4.3.7: {}
- from2@2.3.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.8
-
- fs-constants@1.0.0: {}
-
- fs-extra@11.3.1:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs-extra@8.1.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
-
- fs-minipass@2.1.0:
- dependencies:
- minipass: 3.3.6
-
- fs-minipass@3.0.3:
- dependencies:
- minipass: 7.1.2
-
fs.realpath@1.0.0: {}
fsevents@2.3.3:
@@ -11639,10 +5583,6 @@ snapshots:
functions-have-names@1.2.3: {}
- generic-names@4.0.0:
- dependencies:
- loader-utils: 3.3.1
-
gensync@1.0.0-beta.2: {}
get-caller-file@2.0.5: {}
@@ -11669,25 +5609,6 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- get-proxy@2.1.0:
- dependencies:
- npm-conf: 1.1.3
-
- get-stream@2.3.1:
- dependencies:
- object-assign: 4.1.1
- pinkie-promise: 2.0.1
-
- get-stream@3.0.0: {}
-
- get-stream@4.1.0:
- dependencies:
- pump: 3.0.3
-
- get-stream@5.2.0:
- dependencies:
- pump: 3.0.3
-
get-stream@6.0.1: {}
get-symbol-description@1.1.0:
@@ -11696,18 +5617,6 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.3.0
- giget@1.2.5:
- dependencies:
- citty: 0.1.6
- consola: 3.4.2
- defu: 6.1.4
- node-fetch-native: 1.6.7
- nypm: 0.5.4
- pathe: 2.0.3
- tar: 6.2.1
-
- git-clone@0.1.0: {}
-
git-raw-commits@4.0.0:
dependencies:
dargs: 8.1.0
@@ -11722,14 +5631,6 @@ snapshots:
dependencies:
is-glob: 4.0.3
- glob@10.2.6:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 2.3.6
- minimatch: 9.0.5
- minipass: 6.0.2
- path-scurry: 1.11.1
-
glob@10.4.5:
dependencies:
foreground-child: 3.3.1
@@ -11762,8 +5663,6 @@ snapshots:
kind-of: 6.0.3
which: 1.3.1
- globals@11.12.0: {}
-
globals@13.24.0:
dependencies:
type-fest: 0.20.2
@@ -11784,56 +5683,12 @@ snapshots:
globjoin@0.1.4: {}
- globs@0.1.4:
- dependencies:
- glob: 7.2.3
-
gopd@1.2.0: {}
- got@8.3.2:
- dependencies:
- '@sindresorhus/is': 0.7.0
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- cacheable-request: 2.1.4
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 3.0.0
- into-stream: 3.1.0
- is-retry-allowed: 1.2.0
- isurl: 1.0.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 0.4.1
- p-timeout: 2.0.1
- pify: 3.0.0
- safe-buffer: 5.2.1
- timed-out: 4.0.1
- url-parse-lax: 3.0.0
- url-to-options: 1.0.1
-
- got@9.6.0:
- dependencies:
- '@sindresorhus/is': 0.14.0
- '@szmarczak/http-timer': 1.1.2
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- cacheable-request: 6.1.0
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 4.1.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 1.1.0
- to-readable-stream: 1.0.0
- url-parse-lax: 3.0.0
-
graceful-fs@4.2.11: {}
graphemer@1.4.0: {}
- hammerjs@2.0.8: {}
-
handlebars@4.7.8:
dependencies:
minimist: 1.2.8
@@ -11857,14 +5712,8 @@ snapshots:
dependencies:
dunder-proto: 1.0.1
- has-symbol-support-x@1.4.2: {}
-
has-symbols@1.1.0: {}
- has-to-string-tag-x@1.4.1:
- dependencies:
- has-symbol-support-x: 1.4.2
-
has-tostringtag@1.0.2:
dependencies:
has-symbols: 1.1.0
@@ -11873,58 +5722,16 @@ snapshots:
dependencies:
function-bind: 1.1.2
- he@1.2.0: {}
-
- header-case@2.0.4:
- dependencies:
- capital-case: 1.0.4
- tslib: 2.8.1
-
- highlight.js@10.7.3: {}
-
- history@5.3.0:
- dependencies:
- '@babel/runtime': 7.28.3
-
- hls.js@1.6.11: {}
-
hookified@1.12.0: {}
- hosted-git-info@8.1.0:
- dependencies:
- lru-cache: 10.4.3
-
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
- html-entities@2.3.3: {}
-
html-escaper@2.0.2: {}
- html-minifier@4.0.0:
- dependencies:
- camel-case: 3.0.0
- clean-css: 4.2.4
- commander: 2.20.3
- he: 1.2.0
- param-case: 2.1.1
- relateurl: 0.2.7
- uglify-js: 3.19.3
-
html-tags@3.3.1: {}
- htmlparser2@10.0.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
- entities: 6.0.1
-
- http-cache-semantics@3.8.1: {}
-
- http-cache-semantics@4.2.0: {}
-
http-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.4
@@ -11947,29 +5754,18 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- ics@3.8.1:
- dependencies:
- nanoid: 3.3.11
- runes2: 1.1.4
- yup: 1.7.0
-
- icss-utils@5.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
identity-obj-proxy@3.0.0:
dependencies:
harmony-reflect: 1.6.2
- ieee754@1.2.1: {}
-
ignore@5.3.2: {}
ignore@7.0.5: {}
immer@10.1.3: {}
- immutable@5.1.3: {}
+ immutable@5.1.3:
+ optional: true
import-fresh@3.3.1:
dependencies:
@@ -11998,39 +5794,12 @@ snapshots:
ini@4.1.1: {}
- inquirer@8.2.7(@types/node@24.3.0):
- dependencies:
- '@inquirer/external-editor': 1.0.1(@types/node@24.3.0)
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 5.4.1
- run-async: 2.4.1
- rxjs: 7.8.2
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- wrap-ansi: 6.2.0
- transitivePeerDependencies:
- - '@types/node'
-
internal-slot@1.1.0:
dependencies:
es-errors: 1.3.0
hasown: 2.0.2
side-channel: 1.1.0
- into-stream@3.1.0:
- dependencies:
- from2: 2.3.0
- p-is-promise: 1.1.0
-
- ip-address@10.0.1: {}
-
is-array-buffer@3.0.5:
dependencies:
call-bind: 1.0.8
@@ -12051,10 +5820,6 @@ snapshots:
dependencies:
has-bigints: 1.1.0
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
is-boolean-object@1.2.2:
dependencies:
call-bound: 1.0.4
@@ -12066,8 +5831,6 @@ snapshots:
dependencies:
hasown: 2.0.2
- is-css-request@1.0.1: {}
-
is-data-view@1.0.2:
dependencies:
call-bound: 1.0.4
@@ -12106,16 +5869,8 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-interactive@1.0.0: {}
-
- is-invalid-path@1.0.2: {}
-
is-map@2.0.3: {}
- is-mobile@4.0.0: {}
-
- is-natural-number@4.0.1: {}
-
is-negative-zero@2.0.3: {}
is-number-object@1.1.1:
@@ -12127,16 +5882,8 @@ snapshots:
is-obj@2.0.0: {}
- is-object@1.0.2: {}
-
is-path-inside@3.0.3: {}
- is-plain-obj@1.1.0: {}
-
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
is-plain-object@5.0.0: {}
is-potential-custom-element-name@1.0.1: {}
@@ -12148,16 +5895,12 @@ snapshots:
has-tostringtag: 1.0.2
hasown: 2.0.2
- is-retry-allowed@1.2.0: {}
-
is-set@2.0.3: {}
is-shared-array-buffer@1.0.4:
dependencies:
call-bound: 1.0.4
- is-stream@1.1.0: {}
-
is-stream@2.0.1: {}
is-string@1.1.1:
@@ -12179,8 +5922,6 @@ snapshots:
dependencies:
which-typed-array: 1.1.19
- is-unicode-supported@0.1.0: {}
-
is-weakmap@2.0.2: {}
is-weakref@1.1.1:
@@ -12192,26 +5933,12 @@ snapshots:
call-bound: 1.0.4
get-intrinsic: 1.3.0
- isarray@1.0.0: {}
-
isarray@2.0.5: {}
isexe@2.0.0: {}
- isobject@3.0.1: {}
-
istanbul-lib-coverage@3.2.2: {}
- istanbul-lib-instrument@5.2.1:
- dependencies:
- '@babel/core': 7.28.3
- '@babel/parser': 7.28.3
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.2
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
istanbul-lib-instrument@6.0.3:
dependencies:
'@babel/core': 7.28.3
@@ -12241,11 +5968,6 @@ snapshots:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.1
- isurl@1.0.0:
- dependencies:
- has-to-string-tag-x: 1.4.1
- is-object: 1.0.2
-
iterator.prototype@1.1.5:
dependencies:
define-data-property: 1.1.4
@@ -12255,12 +5977,6 @@ snapshots:
has-symbols: 1.1.0
set-function-name: 2.0.2
- jackspeak@2.3.6:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
jackspeak@3.4.3:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -12279,7 +5995,7 @@ snapshots:
'@jest/expect': 30.1.2
'@jest/test-result': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
co: 4.6.0
dedent: 1.6.0
@@ -12299,7 +6015,7 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-cli@30.1.2(@types/node@24.3.0):
+ jest-cli@30.1.2(@types/node@24.5.2):
dependencies:
'@jest/core': 30.1.2
'@jest/test-result': 30.1.2
@@ -12307,7 +6023,7 @@ snapshots:
chalk: 4.1.2
exit-x: 0.2.2
import-local: 3.2.0
- jest-config: 30.1.2(@types/node@24.3.0)
+ jest-config: 30.1.2(@types/node@24.5.2)
jest-util: 30.0.5
jest-validate: 30.1.0
yargs: 17.7.2
@@ -12318,7 +6034,7 @@ snapshots:
- supports-color
- ts-node
- jest-config@30.1.2(@types/node@24.3.0):
+ jest-config@30.1.2(@types/node@24.5.2):
dependencies:
'@babel/core': 7.28.3
'@jest/get-type': 30.1.0
@@ -12345,7 +6061,7 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -12374,7 +6090,7 @@ snapshots:
'@jest/environment': 30.1.2
'@jest/environment-jsdom-abstract': 30.1.2(jsdom@26.1.0)
'@types/jsdom': 21.1.7
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jsdom: 26.1.0
transitivePeerDependencies:
- bufferutil
@@ -12386,31 +6102,15 @@ snapshots:
'@jest/environment': 30.1.2
'@jest/fake-timers': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-mock: 30.0.5
jest-util: 30.0.5
jest-validate: 30.1.0
- jest-haste-map@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/graceful-fs': 4.1.9
- '@types/node': 24.3.0
- anymatch: 3.1.3
- fb-watchman: 2.0.2
- graceful-fs: 4.2.11
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- jest-worker: 29.7.0
- micromatch: 4.0.8
- walker: 1.0.8
- optionalDependencies:
- fsevents: 2.3.3
-
jest-haste-map@30.1.0:
dependencies:
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -12449,15 +6149,13 @@ snapshots:
jest-mock@30.0.5:
dependencies:
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
jest-util: 30.0.5
jest-pnp-resolver@1.2.3(jest-resolve@30.1.0):
optionalDependencies:
jest-resolve: 30.1.0
- jest-regex-util@29.6.3: {}
-
jest-regex-util@30.0.1: {}
jest-resolve-dependencies@30.1.2:
@@ -12485,7 +6183,7 @@ snapshots:
'@jest/test-result': 30.1.2
'@jest/transform': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
emittery: 0.13.1
exit-x: 0.2.2
@@ -12514,7 +6212,7 @@ snapshots:
'@jest/test-result': 30.1.2
'@jest/transform': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
cjs-module-lexer: 2.1.0
collect-v8-coverage: 1.0.2
@@ -12558,19 +6256,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- jest-util@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 24.3.0
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.1
-
jest-util@30.0.5:
dependencies:
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
chalk: 4.1.2
ci-info: 4.3.0
graceful-fs: 4.2.11
@@ -12589,34 +6278,27 @@ snapshots:
dependencies:
'@jest/test-result': 30.1.2
'@jest/types': 30.0.5
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
jest-util: 30.0.5
string-length: 4.0.2
- jest-worker@29.7.0:
- dependencies:
- '@types/node': 24.3.0
- jest-util: 29.7.0
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
jest-worker@30.1.0:
dependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
'@ungap/structured-clone': 1.3.0
jest-util: 30.0.5
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@30.1.2(@types/node@24.3.0):
+ jest@30.1.2(@types/node@24.5.2):
dependencies:
'@jest/core': 30.1.2
'@jest/types': 30.0.5
import-local: 3.2.0
- jest-cli: 30.1.2(@types/node@24.3.0)
+ jest-cli: 30.1.2(@types/node@24.5.2)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -12626,14 +6308,6 @@ snapshots:
jiti@2.5.1: {}
- joi@17.13.3:
- dependencies:
- '@hapi/hoek': 9.3.0
- '@hapi/topo': 5.1.0
- '@sideway/address': 4.1.5
- '@sideway/formula': 3.0.1
- '@sideway/pinpoint': 2.0.0
-
js-tokens@4.0.0: {}
js-yaml@3.14.1:
@@ -12672,14 +6346,8 @@ snapshots:
- supports-color
- utf-8-validate
- jsesc@2.5.2: {}
-
- jsesc@3.0.2: {}
-
jsesc@3.1.0: {}
- json-buffer@3.0.0: {}
-
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
@@ -12690,26 +6358,8 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
- json5@1.0.2:
- dependencies:
- minimist: 1.2.8
-
json5@2.2.3: {}
- jsonfile@4.0.0:
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonp-retry@1.0.3:
- dependencies:
- object-assign: 4.1.1
-
jsonparse@1.3.1: {}
jsx-ast-utils@3.3.5:
@@ -12719,14 +6369,6 @@ snapshots:
object.assign: 4.1.7
object.values: 1.2.1
- keyv@3.0.0:
- dependencies:
- json-buffer: 3.0.0
-
- keyv@3.1.0:
- dependencies:
- json-buffer: 3.0.0
-
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
@@ -12739,10 +6381,6 @@ snapshots:
known-css-properties@0.37.0: {}
- latest-version@5.1.0:
- dependencies:
- package-json: 6.5.0
-
leven@3.1.0: {}
levn@0.4.1:
@@ -12778,20 +6416,6 @@ snapshots:
rfdc: 1.4.1
wrap-ansi: 9.0.0
- loader-utils@2.0.4:
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
-
- loader-utils@3.3.1: {}
-
- local-pkg@1.1.2:
- dependencies:
- mlly: 1.8.0
- pkg-types: 2.3.0
- quansync: 0.2.11
-
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
@@ -12804,14 +6428,8 @@ snapshots:
dependencies:
p-locate: 6.0.0
- lodash-es@4.17.21: {}
-
lodash.camelcase@4.3.0: {}
- lodash.clonedeep@4.5.0: {}
-
- lodash.debounce@4.0.8: {}
-
lodash.isplainobject@4.0.6: {}
lodash.kebabcase@4.1.1: {}
@@ -12832,13 +6450,6 @@ snapshots:
lodash.upperfirst@4.3.1: {}
- lodash@4.17.21: {}
-
- log-symbols@4.1.0:
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
-
log-update@6.1.0:
dependencies:
ansi-escapes: 7.0.0
@@ -12847,26 +6458,10 @@ snapshots:
strip-ansi: 7.1.0
wrap-ansi: 9.0.0
- loglevel-plugin-prefix@0.8.4: {}
-
- loglevel@1.9.2: {}
-
loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
- lower-case@1.1.4: {}
-
- lower-case@2.0.2:
- dependencies:
- tslib: 2.8.1
-
- lowercase-keys@1.0.0: {}
-
- lowercase-keys@1.0.1: {}
-
- lowercase-keys@2.0.0: {}
-
lru-cache@10.4.3: {}
lru-cache@5.1.1:
@@ -12875,36 +6470,12 @@ snapshots:
lz-string@1.5.0: {}
- magic-string@0.30.18:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- make-dir@1.3.0:
- dependencies:
- pify: 3.0.0
-
make-dir@4.0.0:
dependencies:
semver: 7.7.2
make-error@1.3.6: {}
- make-fetch-happen@14.0.3:
- dependencies:
- '@npmcli/agent': 3.0.0
- cacache: 19.0.1
- http-cache-semantics: 4.2.0
- minipass: 7.1.2
- minipass-fetch: 4.0.1
- minipass-flush: 1.0.5
- minipass-pipeline: 1.2.4
- negotiator: 1.0.0
- proc-log: 5.0.0
- promise-retry: 2.0.1
- ssri: 12.0.0
- transitivePeerDependencies:
- - supports-color
-
makeerror@1.0.12:
dependencies:
tmpl: 1.0.5
@@ -12928,26 +6499,12 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
- mime-db@1.52.0: {}
-
- mime-db@1.54.0: {}
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
mimic-fn@2.1.0: {}
mimic-function@5.0.1: {}
- mimic-response@1.0.1: {}
-
min-indent@1.0.1: {}
- minimatch@10.0.3:
- dependencies:
- '@isaacs/brace-expansion': 5.0.0
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.12
@@ -12962,74 +6519,12 @@ snapshots:
minimist@1.2.8: {}
- minipass-collect@2.0.1:
- dependencies:
- minipass: 7.1.2
-
- minipass-fetch@4.0.1:
- dependencies:
- minipass: 7.1.2
- minipass-sized: 1.0.3
- minizlib: 3.0.2
- optionalDependencies:
- encoding: 0.1.13
-
- minipass-flush@1.0.5:
- dependencies:
- minipass: 3.3.6
-
- minipass-pipeline@1.2.4:
- dependencies:
- minipass: 3.3.6
-
- minipass-sized@1.0.3:
- dependencies:
- minipass: 3.3.6
-
- minipass@3.3.6:
- dependencies:
- yallist: 4.0.0
-
- minipass@5.0.0: {}
-
minipass@6.0.2: {}
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
-
- mkdirp@1.0.4: {}
-
- mkdirp@3.0.1: {}
-
- mlly@1.8.0:
- dependencies:
- acorn: 8.15.0
- pathe: 2.0.3
- pkg-types: 1.3.1
- ufo: 1.6.1
-
- mobile-detect@1.4.5: {}
-
- mrmime@2.0.1: {}
-
ms@2.1.3: {}
- mute-stream@0.0.8: {}
-
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
nano-spawn@1.0.2: {}
nanoid@3.3.11: {}
@@ -13038,24 +6533,11 @@ snapshots:
natural-compare@1.4.0: {}
- negotiator@1.0.0: {}
-
neo-async@2.6.2: {}
- no-case@2.3.2:
- dependencies:
- lower-case: 1.1.4
-
- no-case@3.0.4:
- dependencies:
- lower-case: 2.0.2
- tslib: 2.8.1
-
node-addon-api@7.1.1:
optional: true
- node-fetch-native@1.6.7: {}
-
node-int64@0.4.0: {}
node-releases@2.0.19: {}
@@ -13064,54 +6546,12 @@ snapshots:
normalize-range@0.1.2: {}
- normalize-url@2.0.1:
- dependencies:
- prepend-http: 2.0.0
- query-string: 5.1.1
- sort-keys: 2.0.0
-
- normalize-url@4.5.1: {}
-
- npm-conf@1.1.3:
- dependencies:
- config-chain: 1.1.13
- pify: 3.0.0
-
- npm-package-arg@12.0.2:
- dependencies:
- hosted-git-info: 8.1.0
- proc-log: 5.0.0
- semver: 7.7.2
- validate-npm-package-name: 6.0.2
-
- npm-registry-fetch@18.0.2:
- dependencies:
- '@npmcli/redact': 3.2.2
- jsonparse: 1.3.1
- make-fetch-happen: 14.0.3
- minipass: 7.1.2
- minipass-fetch: 4.0.1
- minizlib: 3.0.2
- npm-package-arg: 12.0.2
- proc-log: 5.0.0
- transitivePeerDependencies:
- - supports-color
-
npm-run-path@4.0.1:
dependencies:
path-key: 3.1.1
nwsapi@2.2.21: {}
- nypm@0.5.4:
- dependencies:
- citty: 0.1.6
- consola: 3.4.2
- pathe: 2.0.3
- pkg-types: 1.3.1
- tinyexec: 0.3.2
- ufo: 1.6.1
-
object-assign@4.1.1: {}
object-inspect@1.13.4: {}
@@ -13141,12 +6581,6 @@ snapshots:
es-abstract: 1.24.0
es-object-atoms: 1.1.1
- object.groupby@1.0.3:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.0
-
object.values@1.2.1:
dependencies:
call-bind: 1.0.8
@@ -13154,8 +6588,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
- ohash@2.0.11: {}
-
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -13177,36 +6609,12 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- ora@5.4.1:
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
-
own-keys@1.0.1:
dependencies:
get-intrinsic: 1.3.0
object-keys: 1.1.1
safe-push-apply: 1.0.0
- p-cancelable@0.4.1: {}
-
- p-cancelable@1.1.0: {}
-
- p-event@2.3.1:
- dependencies:
- p-timeout: 2.0.1
-
- p-finally@1.0.0: {}
-
- p-is-promise@1.1.0: {}
-
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -13231,32 +6639,10 @@ snapshots:
dependencies:
p-limit: 4.0.0
- p-map@7.0.3: {}
-
- p-timeout@2.0.1:
- dependencies:
- p-finally: 1.0.0
-
p-try@2.2.0: {}
package-json-from-dist@1.0.1: {}
- package-json@6.5.0:
- dependencies:
- got: 9.6.0
- registry-auth-token: 4.2.2
- registry-url: 5.1.0
- semver: 6.3.1
-
- param-case@2.1.1:
- dependencies:
- no-case: 2.3.2
-
- param-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -13268,30 +6654,10 @@ snapshots:
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
- parse5-htmlparser2-tree-adapter@6.0.1:
- dependencies:
- parse5: 6.0.1
-
- parse5@5.1.1: {}
-
- parse5@6.0.1: {}
-
parse5@7.3.0:
dependencies:
entities: 6.0.1
- pascal-case@3.1.2:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
- path-browserify@1.0.1: {}
-
- path-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
path-exists@4.0.0: {}
path-exists@5.0.0: {}
@@ -13307,16 +6673,8 @@ snapshots:
lru-cache: 10.4.3
minipass: 6.0.2
- path-to-regexp@6.3.0: {}
-
path-type@4.0.0: {}
- pathe@2.0.3: {}
-
- pend@1.2.0: {}
-
- perfect-debounce@1.0.0: {}
-
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -13325,328 +6683,20 @@ snapshots:
pidtree@0.6.0: {}
- pify@2.3.0: {}
-
- pify@3.0.0: {}
-
- pinkie-promise@2.0.1:
- dependencies:
- pinkie: 2.0.4
-
- pinkie@2.0.4: {}
-
pirates@4.0.7: {}
pkg-dir@4.2.0:
dependencies:
find-up: 4.1.0
- pkg-types@1.3.1:
- dependencies:
- confbox: 0.1.8
- mlly: 1.8.0
- pathe: 2.0.3
-
- pkg-types@2.3.0:
- dependencies:
- confbox: 0.2.2
- exsolve: 1.0.7
- pathe: 2.0.3
-
- platform@1.3.6: {}
-
possible-typed-array-names@1.1.0: {}
- postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-clamp@4.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-color-functional-notation@7.0.11(postcss@8.5.6):
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- postcss-color-hex-alpha@10.0.0(postcss@8.5.6):
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-color-rebeccapurple@10.0.0(postcss@8.5.6):
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-css-variables@0.19.0(postcss@8.5.6):
- dependencies:
- balanced-match: 1.0.2
- escape-string-regexp: 1.0.5
- extend: 3.0.2
- postcss: 8.5.6
-
- postcss-custom-media@11.0.6(postcss@8.5.6):
- dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
-
- postcss-custom-properties@14.0.6(postcss@8.5.6):
- dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-custom-selectors@8.0.5(postcss@8.5.6):
- dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-dir-pseudo-class@9.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-double-position-gradients@6.0.3(postcss@8.5.6):
- dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-focus-visible@10.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-focus-within@9.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-font-variant@5.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-gap-properties@6.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-html-transform@4.1.6(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-image-set-function@7.0.0(postcss@8.5.6):
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-import@16.1.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.10
-
- postcss-lab-function@7.0.11(postcss@8.5.6):
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
-
- postcss-load-config@5.1.0(jiti@2.5.1)(postcss@8.5.6):
- dependencies:
- lilconfig: 3.1.3
- yaml: 2.8.1
- optionalDependencies:
- jiti: 2.5.1
- postcss: 8.5.6
-
- postcss-logical@8.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-modules-extract-imports@3.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-modules-local-by-default@4.2.0(postcss@8.5.6):
- dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
- postcss-value-parser: 4.2.0
-
- postcss-modules-scope@3.2.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-modules-values@4.0.0(postcss@8.5.6):
- dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
-
- postcss-modules@6.0.1(postcss@8.5.6):
- dependencies:
- generic-names: 4.0.0
- icss-utils: 5.1.0(postcss@8.5.6)
- lodash.camelcase: 4.3.0
- postcss: 8.5.6
- postcss-modules-extract-imports: 3.1.0(postcss@8.5.6)
- postcss-modules-local-by-default: 4.2.0(postcss@8.5.6)
- postcss-modules-scope: 3.2.1(postcss@8.5.6)
- postcss-modules-values: 4.0.0(postcss@8.5.6)
- string-hash: 1.1.3
-
- postcss-nesting@13.0.2(postcss@8.5.6):
- dependencies:
- '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.0)
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-opacity-percentage@3.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-overflow-shorthand@6.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-page-break@3.0.4(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-place@10.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-plugin-constparse@4.1.6(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-preset-env@10.3.1(postcss@8.5.6):
- dependencies:
- '@csstools/postcss-alpha-function': 1.0.0(postcss@8.5.6)
- '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6)
- '@csstools/postcss-color-function': 4.0.11(postcss@8.5.6)
- '@csstools/postcss-color-function-display-p3-linear': 1.0.0(postcss@8.5.6)
- '@csstools/postcss-color-mix-function': 3.0.11(postcss@8.5.6)
- '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.1(postcss@8.5.6)
- '@csstools/postcss-content-alt-text': 2.0.7(postcss@8.5.6)
- '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.6)
- '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.6)
- '@csstools/postcss-gradients-interpolation-method': 5.0.11(postcss@8.5.6)
- '@csstools/postcss-hwb-function': 4.0.11(postcss@8.5.6)
- '@csstools/postcss-ic-unit': 4.0.3(postcss@8.5.6)
- '@csstools/postcss-initial': 2.0.1(postcss@8.5.6)
- '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.6)
- '@csstools/postcss-light-dark-function': 2.0.10(postcss@8.5.6)
- '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.6)
- '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6)
- '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6)
- '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-oklab-function': 4.0.11(postcss@8.5.6)
- '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6)
- '@csstools/postcss-random-function': 2.0.1(postcss@8.5.6)
- '@csstools/postcss-relative-color-syntax': 3.0.11(postcss@8.5.6)
- '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6)
- '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6)
- '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6)
- '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6)
- '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6)
- '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6)
- autoprefixer: 10.4.21(postcss@8.5.6)
- browserslist: 4.25.4
- css-blank-pseudo: 7.0.1(postcss@8.5.6)
- css-has-pseudo: 7.0.3(postcss@8.5.6)
- css-prefers-color-scheme: 10.0.0(postcss@8.5.6)
- cssdb: 8.4.0
- postcss: 8.5.6
- postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6)
- postcss-clamp: 4.1.0(postcss@8.5.6)
- postcss-color-functional-notation: 7.0.11(postcss@8.5.6)
- postcss-color-hex-alpha: 10.0.0(postcss@8.5.6)
- postcss-color-rebeccapurple: 10.0.0(postcss@8.5.6)
- postcss-custom-media: 11.0.6(postcss@8.5.6)
- postcss-custom-properties: 14.0.6(postcss@8.5.6)
- postcss-custom-selectors: 8.0.5(postcss@8.5.6)
- postcss-dir-pseudo-class: 9.0.1(postcss@8.5.6)
- postcss-double-position-gradients: 6.0.3(postcss@8.5.6)
- postcss-focus-visible: 10.0.1(postcss@8.5.6)
- postcss-focus-within: 9.0.1(postcss@8.5.6)
- postcss-font-variant: 5.0.0(postcss@8.5.6)
- postcss-gap-properties: 6.0.0(postcss@8.5.6)
- postcss-image-set-function: 7.0.0(postcss@8.5.6)
- postcss-lab-function: 7.0.11(postcss@8.5.6)
- postcss-logical: 8.1.0(postcss@8.5.6)
- postcss-nesting: 13.0.2(postcss@8.5.6)
- postcss-opacity-percentage: 3.0.0(postcss@8.5.6)
- postcss-overflow-shorthand: 6.0.0(postcss@8.5.6)
- postcss-page-break: 3.0.4(postcss@8.5.6)
- postcss-place: 10.0.0(postcss@8.5.6)
- postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6)
- postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6)
- postcss-selector-not: 8.0.1(postcss@8.5.6)
-
- postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
- postcss-pxtransform@4.1.6(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- postcss-rem-to-responsive-pixel@6.0.2: {}
-
- postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
postcss-resolve-nested-selector@0.1.6: {}
postcss-safe-parser@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- postcss-selector-not@8.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.0
-
postcss-selector-parser@7.1.0:
dependencies:
cssesc: 3.0.0
@@ -13662,92 +6712,30 @@ snapshots:
prelude-ls@1.2.1: {}
- prepend-http@2.0.0: {}
-
- pretty-bytes@5.6.0: {}
-
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
ansi-styles: 5.2.0
react-is: 17.0.2
- pretty-format@29.7.0:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.3.1
-
pretty-format@30.0.5:
dependencies:
'@jest/schemas': 30.0.5
ansi-styles: 5.2.0
react-is: 18.3.1
- proc-log@5.0.0: {}
-
- process-nextick-args@2.0.1: {}
-
- promise-polyfill@7.1.2: {}
-
- promise-retry@2.0.1:
- dependencies:
- err-code: 2.0.3
- retry: 0.12.0
-
prop-types@15.8.1:
dependencies:
loose-envify: 1.4.0
object-assign: 4.1.1
react-is: 16.13.1
- property-expr@2.0.6: {}
-
- proto-list@1.2.4: {}
-
- proxy-from-env@1.1.0: {}
-
- pump@3.0.3:
- dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
-
punycode@2.3.1: {}
pure-rand@7.0.1: {}
- quansync@0.2.11: {}
-
- query-string@5.1.1:
- dependencies:
- decode-uri-component: 0.2.2
- object-assign: 4.1.1
- strict-uri-encode: 1.1.0
-
- query-string@9.2.2:
- dependencies:
- decode-uri-component: 0.4.1
- filter-obj: 5.1.0
- split-on-first: 3.0.0
-
queue-microtask@1.2.3: {}
- randombytes@2.1.0:
- dependencies:
- safe-buffer: 5.2.1
-
- rc9@2.1.2:
- dependencies:
- defu: 6.1.4
- destr: 2.0.5
-
- rc@1.2.8:
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.8
- strip-json-comments: 2.0.1
-
react-dom@18.3.1(react@18.3.1):
dependencies:
loose-envify: 1.4.0
@@ -13760,12 +6748,6 @@ snapshots:
react-is@18.3.1: {}
- react-reconciler@0.29.0(react@18.3.1):
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
-
react-redux@9.2.0(@types/react@18.3.24)(react@18.3.1)(redux@5.0.1):
dependencies:
'@types/use-sync-external-store': 0.0.6
@@ -13775,39 +6757,26 @@ snapshots:
'@types/react': 18.3.24
redux: 5.0.1
- react-refresh@0.14.2: {}
-
react-refresh@0.17.0: {}
+ react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@remix-run/router': 1.23.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-router: 6.30.1(react@18.3.1)
+
+ react-router@6.30.1(react@18.3.1):
+ dependencies:
+ '@remix-run/router': 1.23.0
+ react: 18.3.1
+
react@18.3.1:
dependencies:
loose-envify: 1.4.0
- read-cache@1.0.0:
- dependencies:
- pify: 2.3.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
-
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
- readdirp@4.1.2: {}
+ readdirp@4.1.2:
+ optional: true
redent@3.0.0:
dependencies:
@@ -13831,16 +6800,6 @@ snapshots:
get-proto: 1.0.1
which-builtin-type: 1.2.1
- regenerate-unicode-properties@10.2.0:
- dependencies:
- regenerate: 1.4.2
-
- regenerate@1.4.2: {}
-
- regenerator-runtime@0.11.1: {}
-
- regenerator-runtime@0.13.11: {}
-
regexp.prototype.flags@1.5.4:
dependencies:
call-bind: 1.0.8
@@ -13850,31 +6809,6 @@ snapshots:
gopd: 1.2.0
set-function-name: 2.0.2
- regexpu-core@6.2.0:
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.0
- regjsgen: 0.8.0
- regjsparser: 0.12.0
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.0
-
- registry-auth-token@4.2.2:
- dependencies:
- rc: 1.2.8
-
- registry-url@5.1.0:
- dependencies:
- rc: 1.2.8
-
- regjsgen@0.8.0: {}
-
- regjsparser@0.12.0:
- dependencies:
- jsesc: 3.0.2
-
- relateurl@0.2.7: {}
-
require-directory@2.1.1: {}
require-from-string@2.0.2: {}
@@ -13889,36 +6823,17 @@ snapshots:
resolve-from@5.0.0: {}
- resolve-pathname@3.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
- responselike@1.0.2:
- dependencies:
- lowercase-keys: 1.0.1
-
- restore-cursor@3.1.0:
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
-
restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
signal-exit: 4.1.0
- retry@0.12.0: {}
-
reusify@1.1.0: {}
rfdc@1.4.1: {}
@@ -13927,24 +6842,40 @@ snapshots:
dependencies:
glob: 7.2.3
- rollup@3.29.5:
+ rollup@4.52.3:
+ dependencies:
+ '@types/estree': 1.0.8
optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.52.3
+ '@rollup/rollup-android-arm64': 4.52.3
+ '@rollup/rollup-darwin-arm64': 4.52.3
+ '@rollup/rollup-darwin-x64': 4.52.3
+ '@rollup/rollup-freebsd-arm64': 4.52.3
+ '@rollup/rollup-freebsd-x64': 4.52.3
+ '@rollup/rollup-linux-arm-gnueabihf': 4.52.3
+ '@rollup/rollup-linux-arm-musleabihf': 4.52.3
+ '@rollup/rollup-linux-arm64-gnu': 4.52.3
+ '@rollup/rollup-linux-arm64-musl': 4.52.3
+ '@rollup/rollup-linux-loong64-gnu': 4.52.3
+ '@rollup/rollup-linux-ppc64-gnu': 4.52.3
+ '@rollup/rollup-linux-riscv64-gnu': 4.52.3
+ '@rollup/rollup-linux-riscv64-musl': 4.52.3
+ '@rollup/rollup-linux-s390x-gnu': 4.52.3
+ '@rollup/rollup-linux-x64-gnu': 4.52.3
+ '@rollup/rollup-linux-x64-musl': 4.52.3
+ '@rollup/rollup-openharmony-arm64': 4.52.3
+ '@rollup/rollup-win32-arm64-msvc': 4.52.3
+ '@rollup/rollup-win32-ia32-msvc': 4.52.3
+ '@rollup/rollup-win32-x64-gnu': 4.52.3
+ '@rollup/rollup-win32-x64-msvc': 4.52.3
fsevents: 2.3.3
rrweb-cssom@0.8.0: {}
- run-async@2.4.1: {}
-
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
- runes2@1.1.4: {}
-
- rxjs@7.8.2:
- dependencies:
- tslib: 2.8.1
-
safe-array-concat@1.1.3:
dependencies:
call-bind: 1.0.8
@@ -13953,10 +6884,6 @@ snapshots:
has-symbols: 1.1.0
isarray: 2.0.5
- safe-buffer@5.1.2: {}
-
- safe-buffer@5.2.1: {}
-
safe-push-apply@1.0.0:
dependencies:
es-errors: 1.3.0
@@ -13977,8 +6904,7 @@ snapshots:
source-map-js: 1.2.1
optionalDependencies:
'@parcel/watcher': 2.5.1
-
- sax@1.2.4: {}
+ optional: true
saxes@6.0.0:
dependencies:
@@ -13988,51 +6914,10 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- scss-bundle@3.1.2:
- dependencies:
- '@types/archy': 0.0.31
- '@types/debug': 4.1.12
- '@types/fs-extra': 8.1.5
- '@types/glob': 7.2.0
- '@types/lodash.debounce': 4.0.9
- '@types/sass': 1.45.0
- archy: 1.0.0
- chalk: 3.0.0
- chokidar: 3.6.0
- commander: 4.1.1
- fs-extra: 8.1.0
- globs: 0.1.4
- lodash.debounce: 4.0.8
- loglevel: 1.9.2
- loglevel-plugin-prefix: 0.8.4
- pretty-bytes: 5.6.0
- sass: 1.91.0
- tslib: 1.14.1
-
- seek-bzip@1.0.6:
- dependencies:
- commander: 2.20.3
-
semver@6.3.1: {}
semver@7.7.2: {}
- sentence-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
- upper-case-first: 2.0.2
-
- serialize-javascript@6.0.2:
- dependencies:
- randombytes: 2.1.0
-
- seroval-plugins@1.3.2(seroval@1.3.2):
- dependencies:
- seroval: 1.3.2
-
- seroval@1.3.2: {}
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -14055,10 +6940,6 @@ snapshots:
es-errors: 1.3.0
es-object-atoms: 1.1.1
- shallow-clone@3.0.1:
- dependencies:
- kind-of: 6.0.3
-
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@@ -14115,46 +6996,6 @@ snapshots:
ansi-styles: 6.2.1
is-fullwidth-code-point: 5.1.0
- smart-buffer@4.2.0: {}
-
- smob@1.5.0: {}
-
- snake-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
- socks-proxy-agent@8.0.5:
- dependencies:
- agent-base: 7.1.4
- debug: 4.4.1
- socks: 2.8.7
- transitivePeerDependencies:
- - supports-color
-
- socks@2.8.7:
- dependencies:
- ip-address: 10.0.1
- smart-buffer: 4.2.0
-
- solid-js@1.9.9:
- dependencies:
- csstype: 3.1.3
- seroval: 1.3.2
- seroval-plugins: 1.3.2(seroval@1.3.2)
-
- sort-keys-length@1.0.1:
- dependencies:
- sort-keys: 1.1.2
-
- sort-keys@1.1.2:
- dependencies:
- is-plain-obj: 1.1.0
-
- sort-keys@2.0.0:
- dependencies:
- is-plain-obj: 1.1.0
-
source-map-js@1.2.1: {}
source-map-support@0.5.13:
@@ -14166,19 +7007,14 @@ snapshots:
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
+ optional: true
source-map@0.6.1: {}
- split-on-first@3.0.0: {}
-
split2@4.2.0: {}
sprintf-js@1.0.3: {}
- ssri@12.0.0:
- dependencies:
- minipass: 7.1.2
-
stack-utils@2.0.6:
dependencies:
escape-string-regexp: 2.0.0
@@ -14188,12 +7024,8 @@ snapshots:
es-errors: 1.3.0
internal-slot: 1.1.0
- strict-uri-encode@1.1.0: {}
-
string-argv@0.3.2: {}
- string-hash@1.1.3: {}
-
string-length@4.0.2:
dependencies:
char-regex: 1.0.2
@@ -14261,14 +7093,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
- 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
@@ -14277,28 +7101,16 @@ snapshots:
dependencies:
ansi-regex: 6.2.0
- strip-bom@3.0.0: {}
-
strip-bom@4.0.0: {}
- strip-dirs@2.1.0:
- dependencies:
- is-natural-number: 4.0.1
-
strip-final-newline@2.0.0: {}
strip-indent@3.0.0:
dependencies:
min-indent: 1.0.1
- strip-json-comments@2.0.1: {}
-
strip-json-comments@3.1.1: {}
- strip-outer@1.0.1:
- dependencies:
- escape-string-regexp: 1.0.5
-
stylelint-config-recommended@16.0.0(stylelint@16.23.1(typescript@5.9.2)):
dependencies:
stylelint: 16.23.1(typescript@5.9.2)
@@ -14369,16 +7181,12 @@ snapshots:
svg-tags@1.0.0: {}
- swiper@11.1.15: {}
-
symbol-tree@3.2.4: {}
synckit@0.11.11:
dependencies:
'@pkgr/core': 0.2.9
- systemjs@6.15.1: {}
-
table@6.9.0:
dependencies:
ajv: 8.17.1
@@ -14387,70 +7195,15 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- tailwindcss-config@1.1.1:
- dependencies:
- jiti: 2.5.1
- lilconfig: 3.1.3
-
- tailwindcss-patch@7.1.4(tailwindcss@4.1.12):
- dependencies:
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.3
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- '@tailwindcss-mangle/config': 5.1.1
- cac: 6.7.14
- consola: 3.4.2
- fs-extra: 11.3.1
- local-pkg: 1.1.2
- pathe: 2.0.3
- postcss: 8.5.6
- semver: 7.7.2
- tailwindcss-config: 1.1.1
- optionalDependencies:
- tailwindcss: 4.1.12
- transitivePeerDependencies:
- - magicast
- - supports-color
-
tailwindcss@4.1.12: {}
- tapable@2.2.3: {}
-
- tar-stream@1.6.2:
- dependencies:
- bl: 1.2.3
- buffer-alloc: 1.2.0
- end-of-stream: 1.4.5
- fs-constants: 1.0.0
- readable-stream: 2.3.8
- to-buffer: 1.2.1
- xtend: 4.0.2
-
- 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.43.1:
dependencies:
'@jridgewell/source-map': 0.3.11
acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
+ optional: true
test-exclude@6.0.0:
dependencies:
@@ -14462,22 +7215,8 @@ snapshots:
text-table@0.2.0: {}
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
through@2.3.8: {}
- timed-out@4.0.1: {}
-
- tiny-case@1.0.3: {}
-
- tinyexec@0.3.2: {}
-
tinyexec@1.0.1: {}
tldts-core@6.1.86: {}
@@ -14488,22 +7227,10 @@ snapshots:
tmpl@1.0.5: {}
- to-buffer@1.2.1:
- dependencies:
- isarray: 2.0.5
- safe-buffer: 5.2.1
- typed-array-buffer: 1.0.3
-
- to-fast-properties@2.0.0: {}
-
- to-readable-stream@1.0.0: {}
-
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
- toposort@2.0.2: {}
-
tough-cookie@5.1.2:
dependencies:
tldts: 6.1.86
@@ -14512,20 +7239,16 @@ snapshots:
dependencies:
punycode: 2.3.1
- trim-repeated@1.0.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
ts-api-utils@1.4.3(typescript@5.9.2):
dependencies:
typescript: 5.9.2
- ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@30.1.2(@babel/core@7.28.3))(jest-util@30.0.5)(jest@30.1.2(@types/node@24.3.0))(typescript@5.9.2):
+ ts-jest@29.4.1(@babel/core@7.28.3)(@jest/transform@30.1.2)(@jest/types@30.0.5)(babel-jest@30.1.2(@babel/core@7.28.3))(jest-util@30.0.5)(jest@30.1.2(@types/node@24.5.2))(typescript@5.9.2):
dependencies:
bs-logger: 0.2.6
fast-json-stable-stringify: 2.1.0
handlebars: 4.7.8
- jest: 30.1.2(@types/node@24.3.0)
+ jest: 30.1.2(@types/node@24.5.2)
json5: 2.2.3
lodash.memoize: 4.1.2
make-error: 1.3.6
@@ -14540,25 +7263,8 @@ snapshots:
babel-jest: 30.1.2(@babel/core@7.28.3)
jest-util: 30.0.5
- ts-morph@26.0.0:
- dependencies:
- '@ts-morph/common': 0.27.0
- code-block-writer: 13.0.3
-
- tsconfig-paths@3.15.0:
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
-
- tslib@1.14.1: {}
-
- tslib@2.8.1: {}
-
- tunnel-agent@0.6.0:
- dependencies:
- safe-buffer: 5.2.1
+ tslib@2.8.1:
+ optional: true
type-check@0.4.0:
dependencies:
@@ -14570,8 +7276,6 @@ snapshots:
type-fest@0.21.3: {}
- type-fest@2.19.0: {}
-
type-fest@4.41.0: {}
typed-array-buffer@1.0.3:
@@ -14609,9 +7313,8 @@ snapshots:
typescript@5.9.2: {}
- ufo@1.6.1: {}
-
- uglify-js@3.19.3: {}
+ uglify-js@3.19.3:
+ optional: true
unbox-primitive@1.1.0:
dependencies:
@@ -14620,42 +7323,10 @@ snapshots:
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
- unbzip2-stream@1.4.3:
- dependencies:
- buffer: 5.7.1
- through: 2.3.8
-
- undici-types@7.10.0: {}
-
- unicode-canonical-property-names-ecmascript@2.0.1: {}
-
- unicode-match-property-ecmascript@2.0.0:
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.1.0
-
- unicode-match-property-value-ecmascript@2.2.0: {}
-
- unicode-property-aliases-ecmascript@2.1.0: {}
+ undici-types@7.12.0: {}
unicorn-magic@0.1.0: {}
- unique-filename@4.0.0:
- dependencies:
- unique-slug: 5.0.0
-
- unique-slug@5.0.0:
- dependencies:
- imurmurhash: 0.1.4
-
- universal-router@9.2.1:
- dependencies:
- path-to-regexp: 6.3.0
-
- universalify@0.1.2: {}
-
- universalify@2.0.1: {}
-
unrs-resolver@1.11.1:
dependencies:
napi-postinstall: 0.3.3
@@ -14686,26 +7357,10 @@ snapshots:
escalade: 3.2.0
picocolors: 1.1.1
- upper-case-first@2.0.2:
- dependencies:
- tslib: 2.8.1
-
- upper-case@1.1.3: {}
-
- upper-case@2.0.2:
- dependencies:
- tslib: 2.8.1
-
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
- url-parse-lax@3.0.0:
- dependencies:
- prepend-http: 2.0.0
-
- url-to-options@1.0.1: {}
-
use-sync-external-store@1.5.0(react@18.3.1):
dependencies:
react: 18.3.1
@@ -14718,41 +7373,17 @@ snapshots:
'@types/istanbul-lib-coverage': 2.0.6
convert-source-map: 2.0.0
- validate-html-nesting@1.2.3: {}
-
- validate-npm-package-name@5.0.1: {}
-
- validate-npm-package-name@6.0.2: {}
-
- vite-plugin-static-copy@0.17.1(vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)):
+ vite@5.4.20(@types/node@24.5.2)(sass@1.91.0)(terser@5.43.1):
dependencies:
- chokidar: 3.6.0
- fast-glob: 3.3.3
- fs-extra: 11.3.1
- picocolors: 1.1.1
- vite: 4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1)
-
- vite@4.5.14(@types/node@24.3.0)(sass@1.91.0)(terser@5.43.1):
- dependencies:
- esbuild: 0.18.20
+ esbuild: 0.21.5
postcss: 8.5.6
- rollup: 3.29.5
+ rollup: 4.52.3
optionalDependencies:
- '@types/node': 24.3.0
+ '@types/node': 24.5.2
fsevents: 2.3.3
sass: 1.91.0
terser: 5.43.1
- vue@3.5.21(typescript@5.9.2):
- dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-sfc': 3.5.21
- '@vue/runtime-dom': 3.5.21
- '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2))
- '@vue/shared': 3.5.21
- optionalDependencies:
- typescript: 5.9.2
-
w3c-xmlserializer@5.0.0:
dependencies:
xml-name-validator: 5.0.0
@@ -14761,56 +7392,12 @@ snapshots:
dependencies:
makeerror: 1.0.12
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
- weapp-tailwindcss@4.2.6(tailwindcss@4.1.12)(typescript@5.9.2):
- dependencies:
- '@ast-core/escape': 1.0.1
- '@babel/parser': 7.28.3
- '@babel/traverse': 7.28.3
- '@babel/types': 7.28.2
- '@vue/compiler-dom': 3.5.21
- '@weapp-core/escape': 4.0.1
- '@weapp-core/regex': 1.0.1
- '@weapp-tailwindcss/init': 1.0.5
- '@weapp-tailwindcss/logger': 1.0.2
- '@weapp-tailwindcss/mangle': 1.0.5
- '@weapp-tailwindcss/postcss': 1.1.0
- '@weapp-tailwindcss/shared': 1.0.3
- debug: 4.4.1
- htmlparser2: 10.0.0
- loader-utils: 2.0.4
- local-pkg: 1.1.2
- lru-cache: 10.4.3
- magic-string: 0.30.18
- semver: 7.7.2
- tailwindcss-patch: 7.1.4(tailwindcss@4.1.12)
- vue: 3.5.21(typescript@5.9.2)
- webpack-sources: 3.3.3
- transitivePeerDependencies:
- - magicast
- - supports-color
- - tailwindcss
- - typescript
-
webidl-conversions@7.0.0: {}
- webpack-merge@5.10.0:
- dependencies:
- clone-deep: 4.0.1
- flat: 5.0.2
- wildcard: 2.0.1
-
- webpack-sources@3.3.3: {}
-
whatwg-encoding@3.1.1:
dependencies:
iconv-lite: 0.6.3
- whatwg-fetch@3.6.20: {}
-
whatwg-mimetype@4.0.0: {}
whatwg-url@14.2.0:
@@ -14867,18 +7454,10 @@ snapshots:
dependencies:
isexe: 2.0.0
- wildcard@2.0.1: {}
-
word-wrap@1.2.5: {}
wordwrap@1.0.0: {}
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -14899,11 +7478,6 @@ snapshots:
wrappy@1.0.2: {}
- write-file-atomic@4.0.2:
- dependencies:
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
-
write-file-atomic@5.0.1:
dependencies:
imurmurhash: 0.1.4
@@ -14915,32 +7489,14 @@ snapshots:
xmlchars@2.2.0: {}
- xtend@4.0.2: {}
-
y18n@5.0.8: {}
yallist@3.1.1: {}
- yallist@4.0.0: {}
-
- yallist@5.0.0: {}
-
yaml@2.8.1: {}
- yargs-parser@20.2.9: {}
-
yargs-parser@21.1.1: {}
- yargs@16.2.0:
- dependencies:
- cliui: 7.0.4
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
-
yargs@17.7.2:
dependencies:
cliui: 8.0.1
@@ -14951,18 +7507,6 @@ snapshots:
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@0.1.0: {}
yocto-queue@1.2.1: {}
-
- yup@1.7.0:
- dependencies:
- property-expr: 2.0.6
- tiny-case: 1.0.3
- toposort: 2.0.2
- type-fest: 2.19.0
diff --git a/project.config.json b/project.config.json
deleted file mode 100644
index 4818118..0000000
--- a/project.config.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "miniprogramRoot": "./dist/weapp",
- "projectname": "bw-mini-app",
- "description": "图生图 风格转换 ",
- "appid": "wxb51f0b0c3aad7cdf",
- "setting": {
- "urlCheck": true,
- "es6": true,
- "enhance": false,
- "compileHotReLoad": false,
- "postcss": false,
- "minified": false
- },
- "compileType": "miniprogram"
-}
diff --git a/project.private.config.json b/project.private.config.json
deleted file mode 100644
index 3383277..0000000
--- a/project.private.config.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "setting": {
- "urlCheck": true,
- "bigPackageSizeSupport": false,
- "compileHotReLoad": true
- }
-}
\ No newline at end of file
diff --git a/project.tt.json b/project.tt.json
deleted file mode 100644
index 517768b..0000000
--- a/project.tt.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "miniprogramRoot": "./dist/tt",
- "projectname": "bw-mini-app",
- "appid": "ttbfd9c96420ec8f8201"
-}
diff --git a/public/assets/icons/activate/fuwuchengnuo.png b/public/assets/icons/activate/fuwuchengnuo.png
new file mode 100644
index 0000000..e52ad98
Binary files /dev/null and b/public/assets/icons/activate/fuwuchengnuo.png differ
diff --git a/public/assets/icons/activate/fuwuwangdian.png b/public/assets/icons/activate/fuwuwangdian.png
new file mode 100644
index 0000000..e170c9a
Binary files /dev/null and b/public/assets/icons/activate/fuwuwangdian.png differ
diff --git a/public/assets/icons/activate/fuwuzixun-weixuanzhong.png b/public/assets/icons/activate/fuwuzixun-weixuanzhong.png
new file mode 100644
index 0000000..0ef0f53
Binary files /dev/null and b/public/assets/icons/activate/fuwuzixun-weixuanzhong.png differ
diff --git a/public/assets/icons/activate/fuwuzixun.png b/public/assets/icons/activate/fuwuzixun.png
new file mode 100644
index 0000000..a166855
Binary files /dev/null and b/public/assets/icons/activate/fuwuzixun.png differ
diff --git a/public/assets/icons/activate/guohushenqing.png b/public/assets/icons/activate/guohushenqing.png
new file mode 100644
index 0000000..bec5571
Binary files /dev/null and b/public/assets/icons/activate/guohushenqing.png differ
diff --git a/public/assets/icons/activate/qifeijiaona.png b/public/assets/icons/activate/qifeijiaona.png
new file mode 100644
index 0000000..ca5b24a
Binary files /dev/null and b/public/assets/icons/activate/qifeijiaona.png differ
diff --git a/public/assets/icons/activate/quanbuyewu-weixuanzhong.png b/public/assets/icons/activate/quanbuyewu-weixuanzhong.png
new file mode 100644
index 0000000..00f9ddc
Binary files /dev/null and b/public/assets/icons/activate/quanbuyewu-weixuanzhong.png differ
diff --git a/public/assets/icons/activate/quanbuyewu.png b/public/assets/icons/activate/quanbuyewu.png
new file mode 100644
index 0000000..63ab62b
Binary files /dev/null and b/public/assets/icons/activate/quanbuyewu.png differ
diff --git a/public/assets/icons/activate/rexiandianhua.png b/public/assets/icons/activate/rexiandianhua.png
new file mode 100644
index 0000000..3fb7316
Binary files /dev/null and b/public/assets/icons/activate/rexiandianhua.png differ
diff --git a/public/assets/icons/activate/shoufeibiaozhun.png b/public/assets/icons/activate/shoufeibiaozhun.png
new file mode 100644
index 0000000..420d71a
Binary files /dev/null and b/public/assets/icons/activate/shoufeibiaozhun.png differ
diff --git a/public/assets/icons/activate/shoulijindu-xuanzhong.png b/public/assets/icons/activate/shoulijindu-xuanzhong.png
new file mode 100644
index 0000000..c8efa3e
Binary files /dev/null and b/public/assets/icons/activate/shoulijindu-xuanzhong.png differ
diff --git a/public/assets/icons/activate/shoulijindu.png b/public/assets/icons/activate/shoulijindu.png
new file mode 100644
index 0000000..25a1dee
Binary files /dev/null and b/public/assets/icons/activate/shoulijindu.png differ
diff --git a/public/assets/icons/activate/shoulijindu_1.png b/public/assets/icons/activate/shoulijindu_1.png
new file mode 100644
index 0000000..162902e
Binary files /dev/null and b/public/assets/icons/activate/shoulijindu_1.png differ
diff --git a/public/assets/icons/activate/shouye-weixuanzhong.png b/public/assets/icons/activate/shouye-weixuanzhong.png
new file mode 100644
index 0000000..ba1093d
Binary files /dev/null and b/public/assets/icons/activate/shouye-weixuanzhong.png differ
diff --git a/public/assets/icons/activate/shouye.png b/public/assets/icons/activate/shouye.png
new file mode 100644
index 0000000..69d95d8
Binary files /dev/null and b/public/assets/icons/activate/shouye.png differ
diff --git a/public/assets/icons/activate/wode-weixuanzhong.png b/public/assets/icons/activate/wode-weixuanzhong.png
new file mode 100644
index 0000000..9d534c5
Binary files /dev/null and b/public/assets/icons/activate/wode-weixuanzhong.png differ
diff --git a/public/assets/icons/activate/wode.png b/public/assets/icons/activate/wode.png
new file mode 100644
index 0000000..a650b69
Binary files /dev/null and b/public/assets/icons/activate/wode.png differ
diff --git a/public/assets/icons/activate/wodedizhi.png b/public/assets/icons/activate/wodedizhi.png
new file mode 100644
index 0000000..4888c64
Binary files /dev/null and b/public/assets/icons/activate/wodedizhi.png differ
diff --git a/public/assets/icons/activate/wodetongzhi.png b/public/assets/icons/activate/wodetongzhi.png
new file mode 100644
index 0000000..83b104a
Binary files /dev/null and b/public/assets/icons/activate/wodetongzhi.png differ
diff --git a/public/assets/icons/activate/yewuzhinan.png b/public/assets/icons/activate/yewuzhinan.png
new file mode 100644
index 0000000..a178918
Binary files /dev/null and b/public/assets/icons/activate/yewuzhinan.png differ
diff --git a/public/assets/icons/activate/yijianfankui.png b/public/assets/icons/activate/yijianfankui.png
new file mode 100644
index 0000000..38082e8
Binary files /dev/null and b/public/assets/icons/activate/yijianfankui.png differ
diff --git a/public/assets/icons/activate/yonghubaozhuang.png b/public/assets/icons/activate/yonghubaozhuang.png
new file mode 100644
index 0000000..7c5a14f
Binary files /dev/null and b/public/assets/icons/activate/yonghubaozhuang.png differ
diff --git a/public/assets/icons/activate/yonghugaizhuang.png b/public/assets/icons/activate/yonghugaizhuang.png
new file mode 100644
index 0000000..af131c9
Binary files /dev/null and b/public/assets/icons/activate/yonghugaizhuang.png differ
diff --git a/public/assets/icons/activate/yuangongshibie.png b/public/assets/icons/activate/yuangongshibie.png
new file mode 100644
index 0000000..d2c23c7
Binary files /dev/null and b/public/assets/icons/activate/yuangongshibie.png differ
diff --git a/public/assets/icons/activate/yuyuedianhuo.png b/public/assets/icons/activate/yuyuedianhuo.png
new file mode 100644
index 0000000..df04355
Binary files /dev/null and b/public/assets/icons/activate/yuyuedianhuo.png differ
diff --git a/public/assets/icons/activate/yuyuekaitong.png b/public/assets/icons/activate/yuyuekaitong.png
new file mode 100644
index 0000000..b821da9
Binary files /dev/null and b/public/assets/icons/activate/yuyuekaitong.png differ
diff --git a/public/assets/icons/activate/yuyueweixiu.png b/public/assets/icons/activate/yuyueweixiu.png
new file mode 100644
index 0000000..1e2f419
Binary files /dev/null and b/public/assets/icons/activate/yuyueweixiu.png differ
diff --git a/public/assets/icons/activate/yuyuezhongxin.png b/public/assets/icons/activate/yuyuezhongxin.png
new file mode 100644
index 0000000..ae4d607
Binary files /dev/null and b/public/assets/icons/activate/yuyuezhongxin.png differ
diff --git a/public/assets/icons/activate/zhangdanchaxun.png b/public/assets/icons/activate/zhangdanchaxun.png
new file mode 100644
index 0000000..135a1e2
Binary files /dev/null and b/public/assets/icons/activate/zhangdanchaxun.png differ
diff --git a/public/assets/icons/cloud.png b/public/assets/icons/cloud.png
new file mode 100644
index 0000000..526eed2
Binary files /dev/null and b/public/assets/icons/cloud.png differ
diff --git a/public/assets/icons/default/fuwuchengnuo.png b/public/assets/icons/default/fuwuchengnuo.png
new file mode 100644
index 0000000..652cf4a
Binary files /dev/null and b/public/assets/icons/default/fuwuchengnuo.png differ
diff --git a/public/assets/icons/default/fuwuwangdian.png b/public/assets/icons/default/fuwuwangdian.png
new file mode 100644
index 0000000..086b91c
Binary files /dev/null and b/public/assets/icons/default/fuwuwangdian.png differ
diff --git a/public/assets/icons/default/fuwuzixun-weixuanzhong.png b/public/assets/icons/default/fuwuzixun-weixuanzhong.png
new file mode 100644
index 0000000..f7ff1da
Binary files /dev/null and b/public/assets/icons/default/fuwuzixun-weixuanzhong.png differ
diff --git a/public/assets/icons/default/fuwuzixun.png b/public/assets/icons/default/fuwuzixun.png
new file mode 100644
index 0000000..2bf598a
Binary files /dev/null and b/public/assets/icons/default/fuwuzixun.png differ
diff --git a/public/assets/icons/default/guohushenqing.png b/public/assets/icons/default/guohushenqing.png
new file mode 100644
index 0000000..e24e5ab
Binary files /dev/null and b/public/assets/icons/default/guohushenqing.png differ
diff --git a/public/assets/icons/default/qifeijiaona.png b/public/assets/icons/default/qifeijiaona.png
new file mode 100644
index 0000000..b80f11f
Binary files /dev/null and b/public/assets/icons/default/qifeijiaona.png differ
diff --git a/public/assets/icons/default/quanbuyewu-weixuanzhong.png b/public/assets/icons/default/quanbuyewu-weixuanzhong.png
new file mode 100644
index 0000000..6b6b6c4
Binary files /dev/null and b/public/assets/icons/default/quanbuyewu-weixuanzhong.png differ
diff --git a/public/assets/icons/default/quanbuyewu.png b/public/assets/icons/default/quanbuyewu.png
new file mode 100644
index 0000000..e22cd60
Binary files /dev/null and b/public/assets/icons/default/quanbuyewu.png differ
diff --git a/public/assets/icons/default/rexiandianhua.png b/public/assets/icons/default/rexiandianhua.png
new file mode 100644
index 0000000..34b7578
Binary files /dev/null and b/public/assets/icons/default/rexiandianhua.png differ
diff --git a/public/assets/icons/default/shoufeibiaozhun.png b/public/assets/icons/default/shoufeibiaozhun.png
new file mode 100644
index 0000000..4ff3752
Binary files /dev/null and b/public/assets/icons/default/shoufeibiaozhun.png differ
diff --git a/public/assets/icons/default/shoulijindu-xuanzhong.png b/public/assets/icons/default/shoulijindu-xuanzhong.png
new file mode 100644
index 0000000..fca484c
Binary files /dev/null and b/public/assets/icons/default/shoulijindu-xuanzhong.png differ
diff --git a/public/assets/icons/default/shoulijindu.png b/public/assets/icons/default/shoulijindu.png
new file mode 100644
index 0000000..77a366c
Binary files /dev/null and b/public/assets/icons/default/shoulijindu.png differ
diff --git a/public/assets/icons/default/shoulijindu_1.png b/public/assets/icons/default/shoulijindu_1.png
new file mode 100644
index 0000000..ee99c6d
Binary files /dev/null and b/public/assets/icons/default/shoulijindu_1.png differ
diff --git a/public/assets/icons/default/wode-weixuanzhong.png b/public/assets/icons/default/wode-weixuanzhong.png
new file mode 100644
index 0000000..7818210
Binary files /dev/null and b/public/assets/icons/default/wode-weixuanzhong.png differ
diff --git a/public/assets/icons/default/wode.png b/public/assets/icons/default/wode.png
new file mode 100644
index 0000000..1fb5dab
Binary files /dev/null and b/public/assets/icons/default/wode.png differ
diff --git a/public/assets/icons/default/wodedizhi.png b/public/assets/icons/default/wodedizhi.png
new file mode 100644
index 0000000..9f7dfdd
Binary files /dev/null and b/public/assets/icons/default/wodedizhi.png differ
diff --git a/public/assets/icons/default/wodetongzhi.png b/public/assets/icons/default/wodetongzhi.png
new file mode 100644
index 0000000..8e52af4
Binary files /dev/null and b/public/assets/icons/default/wodetongzhi.png differ
diff --git a/public/assets/icons/default/yewuzhinan.png b/public/assets/icons/default/yewuzhinan.png
new file mode 100644
index 0000000..dc99412
Binary files /dev/null and b/public/assets/icons/default/yewuzhinan.png differ
diff --git a/public/assets/icons/default/yijianfankui.png b/public/assets/icons/default/yijianfankui.png
new file mode 100644
index 0000000..94a89ab
Binary files /dev/null and b/public/assets/icons/default/yijianfankui.png differ
diff --git a/public/assets/icons/default/yonghubaozhuang.png b/public/assets/icons/default/yonghubaozhuang.png
new file mode 100644
index 0000000..e0caf8c
Binary files /dev/null and b/public/assets/icons/default/yonghubaozhuang.png differ
diff --git a/public/assets/icons/default/yonghugaizhuang.png b/public/assets/icons/default/yonghugaizhuang.png
new file mode 100644
index 0000000..4d9dc19
Binary files /dev/null and b/public/assets/icons/default/yonghugaizhuang.png differ
diff --git a/public/assets/icons/default/yuangongshibie.png b/public/assets/icons/default/yuangongshibie.png
new file mode 100644
index 0000000..3d33f0f
Binary files /dev/null and b/public/assets/icons/default/yuangongshibie.png differ
diff --git a/public/assets/icons/default/yuyuedianhuo.png b/public/assets/icons/default/yuyuedianhuo.png
new file mode 100644
index 0000000..5e0cfa5
Binary files /dev/null and b/public/assets/icons/default/yuyuedianhuo.png differ
diff --git a/public/assets/icons/default/yuyuekaitong.png b/public/assets/icons/default/yuyuekaitong.png
new file mode 100644
index 0000000..125068f
Binary files /dev/null and b/public/assets/icons/default/yuyuekaitong.png differ
diff --git a/public/assets/icons/default/yuyueweixiu.png b/public/assets/icons/default/yuyueweixiu.png
new file mode 100644
index 0000000..287de25
Binary files /dev/null and b/public/assets/icons/default/yuyueweixiu.png differ
diff --git a/public/assets/icons/default/yuyuezhongxin.png b/public/assets/icons/default/yuyuezhongxin.png
new file mode 100644
index 0000000..4cac0f1
Binary files /dev/null and b/public/assets/icons/default/yuyuezhongxin.png differ
diff --git a/public/assets/icons/default/zhangdanchaxun.png b/public/assets/icons/default/zhangdanchaxun.png
new file mode 100644
index 0000000..68044c6
Binary files /dev/null and b/public/assets/icons/default/zhangdanchaxun.png differ
diff --git a/public/assets/icons/funnel.png b/public/assets/icons/funnel.png
new file mode 100644
index 0000000..b03ca51
Binary files /dev/null and b/public/assets/icons/funnel.png differ
diff --git a/public/assets/icons/logo.png b/public/assets/icons/logo.png
new file mode 100644
index 0000000..a858a4b
Binary files /dev/null and b/public/assets/icons/logo.png differ
diff --git a/public/assets/icons/photo.png b/public/assets/icons/photo.png
new file mode 100644
index 0000000..9bf8b34
Binary files /dev/null and b/public/assets/icons/photo.png differ
diff --git a/public/assets/icons/playground-selected.png b/public/assets/icons/playground-selected.png
new file mode 100644
index 0000000..6966da7
Binary files /dev/null and b/public/assets/icons/playground-selected.png differ
diff --git a/public/assets/icons/playground.png b/public/assets/icons/playground.png
new file mode 100644
index 0000000..2705273
Binary files /dev/null and b/public/assets/icons/playground.png differ
diff --git a/public/assets/icons/user-selected.png b/public/assets/icons/user-selected.png
new file mode 100644
index 0000000..283e80a
Binary files /dev/null and b/public/assets/icons/user-selected.png differ
diff --git a/public/assets/icons/user.png b/public/assets/icons/user.png
new file mode 100644
index 0000000..25d9fac
Binary files /dev/null and b/public/assets/icons/user.png differ
diff --git a/public/assets/images/Figure.jpg b/public/assets/images/Figure.jpg
new file mode 100644
index 0000000..3537e5f
Binary files /dev/null and b/public/assets/images/Figure.jpg differ
diff --git a/public/assets/templates/3d-animation.png b/public/assets/templates/3d-animation.png
new file mode 100644
index 0000000..093193d
--- /dev/null
+++ b/public/assets/templates/3d-animation.png
@@ -0,0 +1 @@
+# 3D动画缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/animation.png b/public/assets/templates/animation.png
new file mode 100644
index 0000000..af45937
--- /dev/null
+++ b/public/assets/templates/animation.png
@@ -0,0 +1 @@
+# 动画效果缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/art-style.png b/public/assets/templates/art-style.png
new file mode 100644
index 0000000..b5ede9e
--- /dev/null
+++ b/public/assets/templates/art-style.png
@@ -0,0 +1 @@
+# 艺术风格缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/cartoon.png b/public/assets/templates/cartoon.png
new file mode 100644
index 0000000..55b6c70
--- /dev/null
+++ b/public/assets/templates/cartoon.png
@@ -0,0 +1 @@
+# 卡通风格缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/sketch.png b/public/assets/templates/sketch.png
new file mode 100644
index 0000000..e119163
--- /dev/null
+++ b/public/assets/templates/sketch.png
@@ -0,0 +1 @@
+# 素描风格缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/video-gen.png b/public/assets/templates/video-gen.png
new file mode 100644
index 0000000..14ba048
--- /dev/null
+++ b/public/assets/templates/video-gen.png
@@ -0,0 +1 @@
+# 视频生成缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/vintage.png b/public/assets/templates/vintage.png
new file mode 100644
index 0000000..4f90a37
--- /dev/null
+++ b/public/assets/templates/vintage.png
@@ -0,0 +1 @@
+# 复古滤镜缩略图 - 需要替换为实际图片
diff --git a/public/assets/templates/watercolor.png b/public/assets/templates/watercolor.png
new file mode 100644
index 0000000..f6e4103
--- /dev/null
+++ b/public/assets/templates/watercolor.png
@@ -0,0 +1 @@
+# 水彩画缩略图 - 需要替换为实际图片
diff --git a/src/actions/history.ts b/src/actions/history.ts
index 3bc839e..bba70b0 100644
--- a/src/actions/history.ts
+++ b/src/actions/history.ts
@@ -1,4 +1,4 @@
-import Taro from '@tarojs/taro'
+// 移除Taro依赖,使用Web API
import { Dispatch } from 'redux'
import { HistoryRecord } from '../store/types'
import * as types from '../constants/history'
@@ -84,7 +84,7 @@ export const loadRecords = () => {
return async (dispatch: Dispatch) => {
dispatch(loadRecordsRequest())
try {
- const savedRecords = Taro.getStorageSync(STORAGE_KEY) || []
+ const savedRecords = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]')
dispatch(loadRecordsSuccess(savedRecords))
} catch (error) {
const errorMsg = error instanceof Error ? error.message : '加载历史记录失败'
@@ -100,7 +100,7 @@ export const addRecord = (recordData: Omit) => {
try {
const currentRecords = getState().history.records
const recordIndex = currentRecords.findIndex((record: HistoryRecord) => record.id === id)
-
+
if (recordIndex === -1) {
throw new Error('记录不存在')
}
@@ -147,10 +144,7 @@ export const updateRecord = (id: string, updates: Partial) => {
const updatedRecords = [...currentRecords]
updatedRecords[recordIndex] = updatedRecord
- await Taro.setStorage({
- key: STORAGE_KEY,
- data: updatedRecords
- })
+ localStorage.setItem(STORAGE_KEY, JSON.stringify(updatedRecords))
dispatch(updateRecordSuccess(updatedRecord))
} catch (error) {
@@ -169,10 +163,7 @@ export const deleteRecord = (id: string) => {
const currentRecords = getState().history.records
const updatedRecords = currentRecords.filter((record: HistoryRecord) => record.id !== id)
- await Taro.setStorage({
- key: STORAGE_KEY,
- data: updatedRecords
- })
+ localStorage.setItem(STORAGE_KEY, JSON.stringify(updatedRecords))
dispatch(deleteRecordSuccess(id))
} catch (error) {
@@ -188,7 +179,7 @@ export const clearRecords = () => {
return async (dispatch: Dispatch) => {
dispatch(clearRecordsRequest())
try {
- await Taro.removeStorage({ key: STORAGE_KEY })
+ localStorage.removeItem(STORAGE_KEY)
dispatch(clearRecordsSuccess())
} catch (error) {
const errorMsg = error instanceof Error ? error.message : '清空记录失败'
diff --git a/src/app.config.ts b/src/app.config.ts
deleted file mode 100644
index 8103ce5..0000000
--- a/src/app.config.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-// 注意:由于小程序的限制,tabBar文本和页面标题需要在运行时动态设置
-// 这里保留中文作为默认值,实际的国际化会在运行时处理
-export default defineAppConfig({
- pages: [
- 'pages/home/index', // 新的模板卡片首页
- 'pages/history/index', // 历史记录页面
- 'pages/friends-photo/index', // 好友合照页面
- 'pages/result/index',
- ],
- tabBar: {
- color: '#8E9BAE',
- selectedColor: '#1D1F22',
- backgroundColor: '#FFFFFF',
- borderStyle: 'black',
- list: [
- {
- pagePath: 'pages/home/index',
- text: '游乐场', // 运行时会被替换为对应语言
- iconPath: './assets/icons/playground.png',
- selectedIconPath: './assets/icons/playground-selected.png',
- },
- {
- pagePath: 'pages/history/index',
- text: '我的', // 运行时会被替换为对应语言
- iconPath: './assets/icons/user.png',
- selectedIconPath: './assets/icons/user-selected.png',
- },
- ],
- },
- window: {
- backgroundTextStyle: 'light',
- navigationBarBackgroundColor: '#fff',
- navigationBarTitleText: '图生视频', // 运行时会被替换为对应语言
- navigationBarTextStyle: 'black',
- },
- permission: {
- 'scope.album': {
- desc: '用于保存生成的图片和视频到相册', // 运行时会被替换为对应语言
- },
- },
-});
diff --git a/src/app.css b/src/app.css
index 7e5a4fc..1ee8fce 100644
--- a/src/app.css
+++ b/src/app.css
@@ -1,4 +1,66 @@
-#app{
- width: 100vw;
- height: 100vh;
-}
\ No newline at end of file
+/* 全局样式 */
+* {
+ box-sizing: border-box;
+}
+
+html, body {
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
+ Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue,
+ sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+#root {
+ height: 100%;
+}
+
+.app {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+}
+
+.app-content {
+ flex: 1;
+ overflow: hidden;
+ padding-bottom: 60px; /* 为底部导航留出空间 */
+}
+
+/* 加载状态样式 */
+.app-loading {
+ min-height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #f5f5f5;
+}
+
+.loading-container {
+ text-align: center;
+ padding: 2rem;
+}
+
+.loading-spinner {
+ width: 40px;
+ height: 40px;
+ border: 4px solid #e5e5e5;
+ border-top: 4px solid #000;
+ border-radius: 50%;
+ animation: spin 1s linear infinite;
+ margin: 0 auto 1rem;
+}
+
+.loading-text {
+ color: #666;
+ font-size: 14px;
+ margin-top: 1rem;
+}
+
+@keyframes spin {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}
diff --git a/src/app.tsx b/src/app.tsx
index 520e61c..3c9635b 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -1,48 +1,97 @@
-import { PropsWithChildren } from 'react'
-import { useLaunch } from '@tarojs/taro'
-import { Provider } from 'react-redux'
-import configStore from './store'
+import { useEffect, useState } from 'react';
+import { Routes, Route, Navigate, useLocation } from 'react-router-dom';
+import { authService } from './services';
+import { initLanguageFromStorage } from './i18n/utils';
+import { i18nManager } from './i18n/manager';
-import './app.css'
-import { createPlatformFactory } from './platforms'
-import { initLanguageFromStorage } from './i18n/utils'
-import { i18nManager } from './i18n/manager'
+// Page components
+import Home from './pages/home';
+import History from './pages/history';
+import FriendsPhoto from './pages/friends-photo';
+import Result from './pages/result';
-const store = configStore()
+// Bottom navigation component
+import BottomNavigation from './components/BottomNavigation';
-function App({ children }: PropsWithChildren) {
- useLaunch(async () => {
- // 初始化国际化
- try {
- await initLanguageFromStorage()
- await i18nManager.initializeApp()
- } catch (error) {
- console.error('i18n初始化失败:', error)
- }
+import './app.css';
- const authorize = createPlatformFactory().createAuthorize()
- // const payment = createPlatformFactory().createPayment()
- try {
- // 检查登录状态,包括OAuth 2.0回调处理
- const isLoggedIn = await authorize.checkLogin()
- if (!isLoggedIn) {
- // 可以根据需要决定是否自动跳转登录
- await authorize.login()
+function App() {
+ const [isAuthenticated, setIsAuthenticated] = useState(null);
+ const [isLoading, setIsLoading] = useState(true);
+ const location = useLocation();
+
+ // Pages that don't need to show bottom navigation
+ const hideBottomNavPages = ['/friends-photo', '/result'];
+
+ useEffect(() => {
+ const initApp = async () => {
+ try {
+ // Initialize internationalization
+ await initLanguageFromStorage();
+ await i18nManager.initializeApp();
+
+ // Check login status, including OAuth 2.0 callback handling
+ const isLoggedIn = await authService.checkLogin();
+ setIsAuthenticated(isLoggedIn);
+
+ if (!isLoggedIn) {
+ console.log('User not logged in, preparing to redirect to login page');
+ // Delay a bit before redirecting to let user see loading state
+ setTimeout(() => {
+ authService.login();
+ }, 1000);
+ } else {
+ console.log('User already logged in');
+ }
+ } catch (error) {
+ console.error('Application initialization failed:', error);
+ setIsAuthenticated(false);
+ } finally {
+ setIsLoading(false);
}
- // const result = await payment.pay(`character_figurine_v1`, ``)
- // console.log({ result })
- } catch (error) {
- console.error('登录检查失败:', error)
- }
- })
+ };
+
+ initApp();
+ }, []);
+
+ // Show loading state
+ if (isLoading) {
+ return (
+
+
+
+
Initializing application...
+
+
+ );
+ }
+
+ // If not authenticated, show login prompt
+ if (isAuthenticated === false) {
+ return (
+
+
+
+
Redirecting to login page...
+
+
+ );
+ }
return (
-
- {children}
-
- )
+
+
+
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+ {!hideBottomNavPages.includes(location.pathname) &&
}
+
+ );
}
-
-
-export default App
+export default App;
diff --git a/src/components/BottomNavigation/index.css b/src/components/BottomNavigation/index.css
new file mode 100644
index 0000000..e942fe1
--- /dev/null
+++ b/src/components/BottomNavigation/index.css
@@ -0,0 +1,46 @@
+.bottom-navigation {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ height: 60px;
+ background-color: #fff;
+ border-top: 1px solid #e5e5e5;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ z-index: 1000;
+ padding-bottom: env(safe-area-inset-bottom);
+}
+
+.tab-item {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ flex: 1;
+ height: 100%;
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.tab-item:hover {
+ background-color: #f5f5f5;
+}
+
+.tab-icon {
+ width: 24px;
+ height: 24px;
+ margin-bottom: 4px;
+}
+
+.tab-text {
+ font-size: 12px;
+ color: #8E9BAE;
+ transition: color 0.2s ease;
+}
+
+.tab-item.active .tab-text {
+ color: #1D1F22;
+ font-weight: 500;
+}
diff --git a/src/components/BottomNavigation/index.tsx b/src/components/BottomNavigation/index.tsx
new file mode 100644
index 0000000..ede2542
--- /dev/null
+++ b/src/components/BottomNavigation/index.tsx
@@ -0,0 +1,53 @@
+import React from 'react';
+import { useNavigate, useLocation } from 'react-router-dom';
+import { useI18n } from '../../hooks/useI18n';
+import './index.css';
+
+const BottomNavigation: React.FC = () => {
+ const { t } = useI18n();
+ const navigate = useNavigate();
+ const location = useLocation();
+
+ const tabs = [
+ {
+ path: '/home',
+ text: t('navigation.playground'),
+ icon: '/assets/icons/playground.png',
+ selectedIcon: '/assets/icons/playground-selected.png',
+ },
+ {
+ path: '/history',
+ text: t('navigation.mine'),
+ icon: '/assets/icons/user.png',
+ selectedIcon: '/assets/icons/user-selected.png',
+ },
+ ];
+
+ const handleTabClick = (path: string) => {
+ navigate(path);
+ };
+
+ return (
+
+ {tabs.map((tab) => {
+ const isActive = location.pathname === tab.path;
+ return (
+
handleTabClick(tab.path)}
+ >
+

+
{tab.text}
+
+ );
+ })}
+
+ );
+};
+
+export default BottomNavigation;
diff --git a/src/components/LanguageSwitcher/index.tsx b/src/components/LanguageSwitcher/index.tsx
index a18c8a7..eacd2ae 100644
--- a/src/components/LanguageSwitcher/index.tsx
+++ b/src/components/LanguageSwitcher/index.tsx
@@ -2,9 +2,7 @@
* 语言切换组件
*/
-import { View, Text } from '@tarojs/components';
import { useState } from 'react';
-import Taro from '@tarojs/taro';
import { useI18n } from '../../hooks/useI18n';
import { Language } from '../../i18n';
import { i18nManager } from '../../i18n/manager';
diff --git a/src/components/LoadingOverlay/index.tsx b/src/components/LoadingOverlay/index.tsx
index 8696f06..0f11cff 100644
--- a/src/components/LoadingOverlay/index.tsx
+++ b/src/components/LoadingOverlay/index.tsx
@@ -1,25 +1,21 @@
-import { View, Text } from '@tarojs/components';
-import { useI18n } from '../../hooks/useI18n';
-import './index.css';
-
interface LoadingOverlayProps {
- children?: React.ReactNode;
+ visible: boolean;
+ text?: string;
}
-const LoadingOverlay: React.FC = ({ children }) => {
- const { t } = useI18n();
+const LoadingOverlay: React.FC = ({
+ visible,
+ text = '加载中...'
+}) => {
+ if (!visible) return null;
return (
-
-
-
-
- {t('loading.aiGenerating')}
- {t('loading.pleaseWaitDesc')}
-
- {children}
-
-
+
);
};
diff --git a/src/components/TemplateCard/index.css b/src/components/TemplateCard/index.css
index 70b19b7..6271030 100644
--- a/src/components/TemplateCard/index.css
+++ b/src/components/TemplateCard/index.css
@@ -24,17 +24,17 @@
position: relative;
padding: 0;
flex: 1;
- min-height: 480px;
- border-radius: 32px;
+ min-height: 280px;
+ border-radius: 16px;
}
.merged-image-container {
position: relative;
- border-radius: 32px;
+ border-radius: 16px;
overflow: hidden;
width: 100%;
height: 100%;
- min-height: 480px;
+ min-height: 280px;
display: block;
}
@@ -44,7 +44,7 @@
left: 0;
width: 100%;
height: 100%;
- min-height: 480px;
+ min-height: 280px;
}
.overlay-layer {
@@ -56,7 +56,7 @@
.full-image {
width: 100%;
height: 100%;
- min-height: 480px;
+ min-height: 280px;
object-fit: cover;
display: block;
transform: translateZ(0);
@@ -139,7 +139,7 @@
background: #0000004d;
backdrop-filter: blur(5px);
color: #fff;
- font-size: 24px;
+ font-size: 11px;
font-weight: 500;
border-radius: 100px;
border: 1px solid #ffffff4d;
@@ -147,7 +147,7 @@
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
- padding: 12px 16px;
+ padding: 8px 12px;
text-align: center;
}
@@ -157,18 +157,21 @@
border-radius: 16px;
overflow: hidden;
width: 100%;
- min-height: 480px;
+ min-height: 280px;
display: block;
}
.single-video {
width: 100%;
height: 100%;
- min-height: 480px;
+ min-height: 280px;
object-fit: cover;
+ object-position: center;
display: block;
border-radius: 16px;
- position: relative;
+ position: absolute;
+ top: 0;
+ left: 0;
z-index: 2;
transform: translateZ(0);
backface-visibility: hidden;
@@ -183,6 +186,7 @@
height: 100%;
z-index: 1;
object-fit: cover;
+ object-position: center;
border-radius: 16px;
}
@@ -190,16 +194,20 @@
.full-video {
width: 100%;
height: 100%;
- min-height: 480px;
+ min-height: 280px;
object-fit: cover;
+ object-position: center;
display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
transform: translateZ(0);
backface-visibility: hidden;
}
.watermark-text {
color: rgb(255 255 255 / 50%);
- font-size: 20px;
+ font-size: 11px;
font-weight: 400;
text-align: center;
}
diff --git a/src/components/TemplateCard/index.tsx b/src/components/TemplateCard/index.tsx
index 8aa2df1..1f45088 100644
--- a/src/components/TemplateCard/index.tsx
+++ b/src/components/TemplateCard/index.tsx
@@ -1,6 +1,4 @@
-import { View, Text, Image, Video } from '@tarojs/components';
import { useState, useRef, useMemo } from 'react';
-import Taro from '@tarojs/taro';
import { Template } from '../../store/types';
import { useI18n } from '../../hooks/useI18n';
import './index.css';
@@ -37,16 +35,12 @@ export default function TemplateCard({ template, onClick }: TemplateCardProps) {
// 获取容器信息
const getContainerInfo = () => {
return new Promise(resolve => {
- const query = Taro.createSelectorQuery();
- query
- .select(`#${containerId}`)
- .boundingClientRect(rect => {
- if (rect) {
- setContainerInfo(rect);
- resolve(rect);
- }
- })
- .exec();
+ const element = document.getElementById(containerId);
+ if (element) {
+ const rect = element.getBoundingClientRect();
+ setContainerInfo(rect);
+ resolve(rect);
+ }
});
};
@@ -83,89 +77,69 @@ export default function TemplateCard({ template, onClick }: TemplateCardProps) {
};
return (
-
+
{/* 根据output类型显示不同的内容 */}
{isOutputVideo ? (
// 当output是视频时,只显示单个视频
-
-
-
+
+

+
{/* 模板名称悬浮 - 视频底部 */}
-
- ✨{template.name}
-
-
- {t('templates.aiGeneratedContent')}
-
-
+
+ ✨{template.name}
+
+
) : (
// 原有的图片对比逻辑
-
-
+
+
{/* 原图层 - 完整图片/视频 */}
-
+
{isInputVideo ? (
-
) : (
-
+

)}
-
+
{/* 效果图层 - 完整图片,通过遮罩显示右半部分 */}
-
-
-
+
+
{/* 可拖拽的分割线 */}
-
-
- ⟷
-
-
+
+ ⟷
+
+
{/* 模板名称悬浮 - 图片底部 */}
-
- ✨{template.name}
-
-
- {t('templates.aiGeneratedContent')}
-
-
-
+
+ ✨{template.name}
+
+
+
)}
-
+
);
}
diff --git a/src/components/UserInfo/index.css b/src/components/UserInfo/index.css
new file mode 100644
index 0000000..38edda8
--- /dev/null
+++ b/src/components/UserInfo/index.css
@@ -0,0 +1,85 @@
+.user-info {
+ display: flex;
+ align-items: center;
+ padding: 1rem;
+ background: white;
+ border-radius: 8px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+ margin-bottom: 1rem;
+}
+
+.user-info-loading {
+ padding: 1rem;
+ text-align: center;
+ color: #666;
+ font-size: 14px;
+}
+
+.user-avatar {
+ width: 48px;
+ height: 48px;
+ border-radius: 50%;
+ overflow: hidden;
+ margin-right: 1rem;
+ flex-shrink: 0;
+}
+
+.user-avatar img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.avatar-placeholder {
+ width: 100%;
+ height: 100%;
+ background: #007aff;
+ color: white;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.user-details {
+ flex: 1;
+ min-width: 0;
+}
+
+.user-name {
+ font-size: 16px;
+ font-weight: 600;
+ color: #333;
+ margin-bottom: 4px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.user-email {
+ font-size: 14px;
+ color: #666;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.logout-button {
+ background: #ff3b30;
+ color: white;
+ border: none;
+ border-radius: 6px;
+ padding: 8px 16px;
+ font-size: 14px;
+ cursor: pointer;
+ transition: background-color 0.2s;
+}
+
+.logout-button:hover {
+ background: #d70015;
+}
+
+.logout-button:active {
+ transform: scale(0.98);
+}
diff --git a/src/components/UserInfo/index.tsx b/src/components/UserInfo/index.tsx
new file mode 100644
index 0000000..22ee92d
--- /dev/null
+++ b/src/components/UserInfo/index.tsx
@@ -0,0 +1,67 @@
+import { useState, useEffect } from 'react';
+import { authService } from '../../services';
+import './index.css';
+
+interface UserInfoProps {
+ className?: string;
+}
+
+export default function UserInfo({ className }: UserInfoProps) {
+ const [userInfo, setUserInfo] = useState(null);
+ const [loading, setLoading] = useState(true);
+
+ useEffect(() => {
+ const loadUserInfo = async () => {
+ try {
+ const info = await authService.getUserInfo();
+ setUserInfo(info);
+ } catch (error) {
+ console.error('获取用户信息失败:', error);
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ loadUserInfo();
+ }, []);
+
+ const handleLogout = async () => {
+ if (confirm('确定要退出登录吗?')) {
+ await authService.logout();
+ window.location.reload();
+ }
+ };
+
+ if (loading) {
+ return (
+
+ );
+ }
+
+ if (!userInfo) {
+ return null;
+ }
+
+ return (
+
+
+ {userInfo.picture ? (
+

+ ) : (
+
+ {userInfo.name?.charAt(0) || 'U'}
+
+ )}
+
+
+
{userInfo.name || '未知用户'}
+
{userInfo.email || ''}
+
+
+
+ );
+}
diff --git a/src/hooks/index.ts b/src/hooks/index.ts
index 4b40f09..a126939 100644
--- a/src/hooks/index.ts
+++ b/src/hooks/index.ts
@@ -2,5 +2,6 @@
export { useAd } from './useAd'
export { useSdk, useServerSdk } from './useSdk'
-export { useUploadVideo } from './useUploadVideo'
+// 暂时注释掉有Taro依赖的hook
+// export { useUploadVideo } from './useUploadVideo'
export { useI18n } from './useI18n'
diff --git a/src/hooks/useAd.ts b/src/hooks/useAd.ts
index c89626d..c77c1c4 100644
--- a/src/hooks/useAd.ts
+++ b/src/hooks/useAd.ts
@@ -1,5 +1,4 @@
-import { useState, useCallback, useRef, useEffect } from 'react';
-import { createPlatformFactory, RewardedVideoAd, RewardedVideoCloseCb, RewardedVideoErrorCb } from "../platforms";
+import { useState, useCallback } from 'react';
// 广告奖励回调函数类型
type AdRewardCallback = () => void;
@@ -17,187 +16,29 @@ interface UseAdOptions {
onReward?: AdRewardCallback; // 观看完整广告后的奖励回调
onClose?: (isEnded: boolean) => void; // 广告关闭回调,传入是否完整观看
}
-// 创建平台广告实例
+
+// H5版本的广告Hook - 不需要广告功能,直接给予奖励
export function useAd(options?: UseAdOptions): UseAdReturn {
- const factory = createPlatformFactory()
- const [loading, setLoading] = useState(true);
- const [adAvailable, setAdAvailable] = useState(false);
- const [adLoaded, setAdLoaded] = useState(false); // 广告是否已加载完成
- const adRef = useRef(null);
- const platform = factory.getPlatform()
+ const [loading, setLoading] = useState(false);
+ const [adAvailable] = useState(false); // H5版本不支持广告
- // 检查当前平台是否支持广告
- const isAdSupportedPlatform = platform === 'bytedance';
-
- useEffect(() => {
- // 如果当前平台不支持广告,直接设置为不可用状态
- if (!isAdSupportedPlatform) {
- console.log(`当前平台 ${platform} 未开通广告,跳过广告初始化`);
- setAdAvailable(false);
- setLoading(false);
- return;
- }
-
- try {
-
- adRef.current = factory.createRewardedVideoAd();
- const ad = adRef.current!;
-
- // 检查广告是否可用
- if (ad.canUse && !ad.canUse()) {
- console.warn('广告功能不可用,可能是流量主未开通');
- setAdAvailable(false);
- setLoading(false);
- return () => { }; // 返回空的清理函数
- }
-
- setAdAvailable(true);
-
- // 广告关闭回调处理
- const onClose: RewardedVideoCloseCb = (res) => {
- console.log('广告关闭:', res);
- setLoading(false);
-
- // 广告播放后需要重新加载
- setAdLoaded(false);
- if (adRef.current) {
- console.log('广告播放结束,重新加载下一个广告');
- adRef.current.load();
- }
-
- // 判断用户是否完成播放
- const isEnded = Boolean(res?.isEnded);
-
- if (isEnded) {
- // 播放完成的业务逻辑
- console.log('用户观看完整广告,给予奖励');
-
- // 执行奖励回调
- options?.onReward?.();
-
- // 可以在这里处理以下业务:
- // 1. 发放奖励(积分、道具等)
- // 2. 解锁功能或内容
- // 3. 统计完成观看数据
- // 4. 触发下一步操作
-
- } else {
- // 未完成播放的处理
- console.log('用户未完整观看广告');
-
- // 可以处理以下场景:
- // 1. 提示用户观看完整广告才能获得奖励
- // 2. 记录未完成播放的统计
- // 3. 可能的重试提示
- }
-
- // 执行关闭回调,传入是否完整观看
- options?.onClose?.(isEnded);
- }
- // 广告加载错误回调处理
- const onError: RewardedVideoErrorCb = (res) => {
- console.error('广告错误:', res);
- setLoading(false);
- setAdLoaded(false); // 加载失败,重置加载状态
-
- // 根据错误类型判断广告是否不可用
- const errorCode = res?.errCode;
- if (errorCode && ['1004', '1008', '1009', 1004, 1008, 1009].includes(errorCode)) {
- console.warn('广告服务不可用,可能是流量主未开通或被暂停');
- setAdAvailable(false);
- }
- }
-
- // 广告加载成功回调处理
- const onLoad = () => {
- console.log('广告加载成功');
- setLoading(false);
- setAdLoaded(true); // 标记广告已加载完成
- }
- // 绑定广告事件监听
- ad.onLoad(onLoad);
- ad.onClose(onClose);
- ad.onError(onError);
-
- // 立即预加载广告
- console.log('开始预加载广告');
- ad.load();
-
- // 清理函数:组件卸载时移除事件监听和销毁广告实例
- return () => {
- if (adRef.current) {
- adRef.current.offClose(onClose)
- adRef.current.offError(onError)
- adRef.current.offLoad(onLoad)
- adRef.current.destroy();
- }
- };
- } catch (error) {
- console.error('初始化广告失败:', error);
- setAdAvailable(false);
- setLoading(false);
- return () => { }; // 返回空的清理函数
- }
- }, [options, isAdSupportedPlatform, platform]);
-
- // 显示广告方法
+ // 显示广告方法 - H5版本直接给予奖励
const showAd = useCallback(() => {
- // 如果当前平台不支持广告,直接给予奖励并触发关闭回调
- if (!isAdSupportedPlatform) {
- console.log(`当前平台 ${platform} 未开通广告,直接给予奖励`);
+ console.log('H5版本不支持广告,直接给予奖励');
+ setLoading(true);
+
+ // 模拟广告播放时间
+ setTimeout(() => {
+ setLoading(false);
options?.onReward?.();
options?.onClose?.(true); // 模拟广告播放完成
- return;
- }
+ }, 1000);
+ }, [options]);
- if (!adAvailable) {
- console.warn('广告不可用,跳过广告播放');
- // 如果广告不可用,直接给予奖励
- options?.onReward?.();
- options?.onClose?.(true); // 模拟广告播放完成
- return;
- }
-
- if (!adLoaded) {
- console.warn('广告尚未加载完成,请稍等');
- // 广告还在加载中,先尝试重新加载
- if (adRef.current) {
- console.log('重新加载广告');
- adRef.current.load();
- setLoading(true);
- }
- return;
- }
-
- if (adRef.current) {
- setLoading(true);
- try {
- adRef.current.show();
- } catch (error) {
- console.error('显示广告失败:', error);
- setLoading(false);
- // 如果显示失败,也给予奖励作为降级处理
- options?.onReward?.();
- options?.onClose?.(true); // 模拟广告播放完成
- }
- }
- }, [adAvailable, adLoaded, options, isAdSupportedPlatform, platform]);
-
- // 加载广告方法
+ // 加载广告方法 - H5版本无需实际加载
const loadAd = useCallback(() => {
- // 如果当前平台不支持广告,直接跳过加载
- if (!isAdSupportedPlatform) {
- console.log(`当前平台 ${platform} 未开通广告,跳过广告加载`);
- return;
- }
-
- if (adRef.current) {
- setLoading(true);
- setAdLoaded(false); // 重置加载状态
- console.log('手动加载广告');
- adRef.current.load();
- }
- }, [isAdSupportedPlatform, platform]);
+ console.log('H5版本不需要加载广告');
+ }, []);
return {
showAd,
diff --git a/src/hooks/useSdk.ts b/src/hooks/useSdk.ts
index 7aed344..6818764 100644
--- a/src/hooks/useSdk.ts
+++ b/src/hooks/useSdk.ts
@@ -1,11 +1,10 @@
import { SdkServer } from "../sdk/sdk-server";
-import { bowongAI } from "../sdk/bowongAISDK";
-
export function useSdk() {
- return bowongAI;
+ // H5版本暂时返回空对象,广告相关功能不需要
+ return {};
}
export function useServerSdk(){
- return new SdkServer()
-}
\ No newline at end of file
+ return new SdkServer();
+}
diff --git a/src/i18n/index.ts b/src/i18n/index.ts
index 3cf7de3..3ffbaf1 100644
--- a/src/i18n/index.ts
+++ b/src/i18n/index.ts
@@ -97,9 +97,6 @@ export interface LanguageResources {
generating: string;
startGenerating: string;
};
- templates: {
- aiGeneratedContent: string;
- };
loading: {
aiGenerating: string;
pleaseWaitDesc: string;
diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts
index e14fea9..0bb2a99 100644
--- a/src/i18n/locales/en-US.ts
+++ b/src/i18n/locales/en-US.ts
@@ -69,9 +69,6 @@ export const enUS: LanguageResources = {
generating: 'Generating...',
startGenerating: 'Start Generating Photo',
},
- templates: {
- aiGeneratedContent: 'Content generated by AI',
- },
loading: {
aiGenerating: 'AI is generating...',
pleaseWaitDesc: 'Please be patient, we are crafting something special for you',
diff --git a/src/i18n/locales/ja-JP.ts b/src/i18n/locales/ja-JP.ts
index 15315bb..a81e1bf 100644
--- a/src/i18n/locales/ja-JP.ts
+++ b/src/i18n/locales/ja-JP.ts
@@ -69,9 +69,6 @@ export const jaJP: LanguageResources = {
generating: '生成中...',
startGenerating: '写真生成を開始',
},
- templates: {
- aiGeneratedContent: 'AI生成コンテンツ',
- },
loading: {
aiGenerating: 'AIが生成中...',
pleaseWaitDesc: 'お待ちください。特別なものを作成しています',
diff --git a/src/i18n/locales/ko-KR.ts b/src/i18n/locales/ko-KR.ts
index 4049801..c61676a 100644
--- a/src/i18n/locales/ko-KR.ts
+++ b/src/i18n/locales/ko-KR.ts
@@ -69,9 +69,6 @@ export const koKR: LanguageResources = {
generating: '생성 중...',
startGenerating: '사진 생성 시작',
},
- templates: {
- aiGeneratedContent: 'AI 생성 콘텐츠',
- },
loading: {
aiGenerating: 'AI가 생성 중...',
pleaseWaitDesc: '잠시만 기다려주세요. 특별한 것을 만들고 있습니다',
diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts
index 90de63f..13049ce 100644
--- a/src/i18n/locales/zh-CN.ts
+++ b/src/i18n/locales/zh-CN.ts
@@ -69,9 +69,6 @@ export const zhCN: LanguageResources = {
generating: '生成中...',
startGenerating: '开始生成合照',
},
- templates: {
- aiGeneratedContent: '内容由AI生成',
- },
loading: {
aiGenerating: 'AI正在生成中...',
pleaseWaitDesc: '请耐心等待,正在为您精心制作',
diff --git a/src/i18n/manager.ts b/src/i18n/manager.ts
index 280d493..ecd7551 100644
--- a/src/i18n/manager.ts
+++ b/src/i18n/manager.ts
@@ -3,7 +3,7 @@
* 处理应用级别的国际化设置,包括tabBar、导航栏标题等
*/
-import Taro from '@tarojs/taro';
+// 移除Taro依赖,使用Web API
import { Language } from './index';
import { t } from './utils';
@@ -18,28 +18,15 @@ export class I18nManager {
}
/**
- * 更新TabBar文本
+ * 更新TabBar文本 (H5版本不需要实现)
*/
public async updateTabBarTexts(): Promise {
- try {
- // 更新第一个tab(游乐场)
- await Taro.setTabBarItem({
- index: 0,
- text: t('navigation.playground'),
- });
-
- // 更新第二个tab(我的)
- await Taro.setTabBarItem({
- index: 1,
- text: t('navigation.mine'),
- });
- } catch (error) {
- console.warn('Failed to update tabBar texts:', error);
- }
+ // H5版本使用React Router,不需要更新TabBar
+ console.log('TabBar texts updated for H5');
}
/**
- * 更新导航栏标题
+ * 更新导航栏标题 (H5版本更新document.title)
* @param pageKey 页面键名
*/
public async updateNavigationBarTitle(pageKey?: string): Promise {
@@ -61,7 +48,7 @@ export class I18nManager {
title = t('home.title'); // 默认标题
}
- await Taro.setNavigationBarTitle({ title });
+ document.title = title;
} catch (error) {
console.warn('Failed to update navigation bar title:', error);
}
@@ -75,24 +62,19 @@ export class I18nManager {
// 更新TabBar文本
await this.updateTabBarTexts();
- // 更新当前页面标题
- const pages = Taro.getCurrentPages();
- const currentPage = pages[pages.length - 1];
+ // 更新当前页面标题 (H5版本根据路径判断)
+ const pathname = window.location.pathname;
+ let pageKey = '';
- if (currentPage) {
- const route = currentPage.route;
- let pageKey = '';
-
- if (route?.includes('home')) {
- pageKey = 'home';
- } else if (route?.includes('friends-photo')) {
- pageKey = 'friends-photo';
- } else if (route?.includes('history')) {
- pageKey = 'history';
- }
-
- await this.updateNavigationBarTitle(pageKey);
+ if (pathname.includes('home') || pathname === '/') {
+ pageKey = 'home';
+ } else if (pathname.includes('friends-photo')) {
+ pageKey = 'friends-photo';
+ } else if (pathname.includes('history')) {
+ pageKey = 'history';
}
+
+ await this.updateNavigationBarTitle(pageKey);
} catch (error) {
console.error('Failed to initialize app i18n:', error);
}
diff --git a/src/i18n/utils.ts b/src/i18n/utils.ts
index ea3eb1f..050536d 100644
--- a/src/i18n/utils.ts
+++ b/src/i18n/utils.ts
@@ -2,7 +2,7 @@
* 国际化工具函数
*/
-import Taro from '@tarojs/taro';
+// 移除Taro依赖,使用Web API
import { Language, i18nConfig } from './index';
import { locales } from './locales';
@@ -25,7 +25,7 @@ export const setCurrentLanguage = async (): Promise => {
// 保存到本地存储
try {
- await Taro.setStorageSync(i18nConfig.storageKey, 'en-US');
+ localStorage.setItem(i18nConfig.storageKey, 'en-US');
} catch (error) {
console.error('Failed to save language to storage:', error);
}
diff --git a/src/main.tsx b/src/main.tsx
new file mode 100644
index 0000000..4b8333e
--- /dev/null
+++ b/src/main.tsx
@@ -0,0 +1,19 @@
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import { BrowserRouter } from 'react-router-dom';
+import { Provider } from 'react-redux';
+import App from './App';
+import configStore from './store';
+import './app.css';
+
+const store = configStore();
+
+ReactDOM.createRoot(document.getElementById('root')!).render(
+
+
+
+
+
+
+
+);
diff --git a/src/pages/friends-photo/components/UploadCard/index.css b/src/pages/friends-photo/components/UploadCard/index.css
index 17061ad..0631004 100644
--- a/src/pages/friends-photo/components/UploadCard/index.css
+++ b/src/pages/friends-photo/components/UploadCard/index.css
@@ -17,7 +17,7 @@
.upload-content {
width: 100%;
aspect-ratio: 3/4;
- background: #f6f7f9;
+ background: #eee;
border-radius: 16px;
display: flex;
align-items: center;
@@ -38,7 +38,7 @@
}
.upload-icon {
- width: 25%;
+ width: 40%;
aspect-ratio: 1;
height: auto;
}
@@ -52,9 +52,29 @@
/* 标题 */
.upload-title {
- font-size: 14px;
+ font-size: 11px;
font-weight: 500;
color: #666;
text-align: center;
line-height: 1.2;
}
+
+/* 加载动画 */
+.loading-spinner {
+ width: 16px;
+ height: 16px;
+ border: 2px solid rgb(0 0 0 / 10%);
+ border-top: 2px solid #000;
+ border-radius: 50%;
+ animation: spin 1s linear infinite;
+}
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
diff --git a/src/pages/friends-photo/components/UploadCard/index.tsx b/src/pages/friends-photo/components/UploadCard/index.tsx
index db89c94..dfe4b29 100644
--- a/src/pages/friends-photo/components/UploadCard/index.tsx
+++ b/src/pages/friends-photo/components/UploadCard/index.tsx
@@ -1,26 +1,72 @@
-import { View, Image } from '@tarojs/components';
+import { useState } from 'react';
+import { bowongAI } from '../../../../sdk/bowongAISDK';
+import { useI18n } from '../../../../hooks/useI18n';
import './index.css';
interface UploadCardProps {
imageUrl: string;
title: string;
- onUpload: () => void;
+ onUploadSuccess: (imageUrl: string) => void;
className?: string;
}
-export default function UploadCard({ imageUrl, title, onUpload, className = '' }: UploadCardProps) {
+export default function UploadCard({ imageUrl, title, onUploadSuccess, className = '' }: UploadCardProps) {
+ const [uploading, setUploading] = useState(false);
+ const { t } = useI18n();
+
+ const handleUpload = async () => {
+ if (uploading) {
+ alert('正在上传中,请稍候...');
+ return;
+ }
+
+ try {
+ setUploading(true);
+
+ // 使用bowongAI SDK的选择并上传图片功能
+ const uploadedImageUrl = await bowongAI.chooseAndUploadImage({
+ count: 1,
+ onImageSelected: () => {
+ console.log('图片选择完成,开始上传...');
+ },
+ onProgress: progress => {
+ console.log(`上传进度: ${progress}%`);
+ },
+ });
+
+ // 调用父组件的回调函数
+ onUploadSuccess(uploadedImageUrl);
+ } catch (error: any) {
+ console.error('图片上传错误:', error);
+
+ // 处理用户取消选择的情况
+ if (error.message === '未选择图片') {
+ return; // 用户取消选择,不显示错误
+ }
+
+ alert(t('friendsPhoto.uploadFailed') + ': ' + error.message);
+ } finally {
+ setUploading(false);
+ }
+ };
+
return (
-
-
- {imageUrl ? (
-
+
+
+ {uploading ? (
+
+ ) : imageUrl ? (
+

) : (
-
-
- {title}
-
+
+

+
{title}
+
)}
-
-
+
+
);
}
diff --git a/src/pages/friends-photo/hooks/index.ts b/src/pages/friends-photo/hooks/index.ts
deleted file mode 100644
index 8513c14..0000000
--- a/src/pages/friends-photo/hooks/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { useImageUpload } from './useImageUpload';
diff --git a/src/pages/friends-photo/hooks/useImageUpload.ts b/src/pages/friends-photo/hooks/useImageUpload.ts
deleted file mode 100644
index adb31e3..0000000
--- a/src/pages/friends-photo/hooks/useImageUpload.ts
+++ /dev/null
@@ -1,144 +0,0 @@
-import { useState } from 'react';
-import Taro from '@tarojs/taro';
-import { useSdk } from '../../../hooks/index';
-import { useImageDetectionTaskManager, ImageAuditResult, AuditConclusion } from '../../../hooks/useImageDetectionTaskManager';
-import { useI18n } from '../../../hooks/useI18n';
-
-export function useImageUpload() {
- const [image1, setImage1] = useState('');
- const [image2, setImage2] = useState('');
- const sdk = useSdk();
- const { submitAuditTask } = useImageDetectionTaskManager();
- const { t } = useI18n();
-
- // 处理审核失败
- const handleAuditFailure = (auditResult: ImageAuditResult) => {
- const messages: Record = {
- [AuditConclusion.REJECT]: t('audit.imageContentNotCompliant'),
- [AuditConclusion.REVIEW]: t('audit.imageNeedsManualReview'),
- [AuditConclusion.UNCERTAIN]: t('audit.imageAuditUncertain'),
- [AuditConclusion.PASS]: t('audit.imageAuditPassed'),
- };
-
- const message = auditResult.conclusion ? messages[auditResult.conclusion] : t('audit.imageAuditFailed');
-
- Taro.showModal({
- title: t('audit.imageAuditNotPassed'),
- content: message,
- confirmText: t('audit.iKnow'),
- showCancel: false,
- });
- };
-
- // 上传单张图片
- const uploadSingleImage = async (imageIndex: 1 | 2) => {
- try {
- // 添加触觉反馈
- Taro.vibrateShort();
-
- Taro.showLoading({
- title: t('friendsPhoto.selectingImage'),
- mask: true,
- });
-
- const imageUrl = await sdk.chooseAndUploadImage({
- count: 1,
- onImageSelected: () => {
- Taro.showLoading({
- title: t('friendsPhoto.uploading'),
- mask: true,
- });
- },
- onProgress: () => {
- Taro.showLoading({
- title: t('friendsPhoto.uploading'),
- mask: true,
- });
- },
- });
-
- // 审核图片
- const auditResult = await new Promise((resolve, reject) => {
- submitAuditTask(
- {
- imageUrl,
- options: {
- enableCache: true,
- timeout: 30000,
- },
- },
- (status, progress) => {
- console.log('审核进度:', status, progress);
- },
- result => {
- console.log('审核成功:', result);
- resolve(result);
- },
- error => {
- console.error('审核失败:', error);
- reject(error);
- }
- );
- });
-
- Taro.hideLoading();
-
- if (auditResult.conclusion === AuditConclusion.PASS) {
- if (imageIndex === 1) {
- setImage1(imageUrl);
- } else {
- setImage2(imageUrl);
- }
-
- // 成功反馈
- Taro.vibrateShort();
- Taro.showToast({
- title: `${t('friendsPhoto.uploadSuccess')} ${imageIndex}`,
- icon: 'success',
- duration: 1500,
- });
- } else {
- handleAuditFailure(auditResult);
- }
- } catch (error: any) {
- Taro.hideLoading();
-
- // 用户取消选择图片,不显示错误提示
- if (error.errMsg && error.errMsg.includes('chooseImage:fail cancel')) {
- return;
- }
-
- // 提供更详细的错误提示
- let errorTitle = t('friendsPhoto.uploadFailed');
- if (error?.message) {
- errorTitle = error.message;
- } else if (error?.errMsg) {
- if (error.errMsg.includes('chooseImage:fail auth')) {
- errorTitle = t('friendsPhoto.needAlbumPermission');
- } else if (error.errMsg.includes('timeout')) {
- errorTitle = t('friendsPhoto.uploadTimeout');
- } else if (error.errMsg.includes('network')) {
- errorTitle = t('friendsPhoto.networkConnectionFailed');
- } else {
- errorTitle = t('friendsPhoto.uploadFailedRetry');
- }
- }
-
- Taro.showToast({
- title: errorTitle,
- icon: 'error',
- duration: 3000,
- });
-
- console.error('图片上传详细错误:', error);
- }
- };
-
- return {
- image1,
- image2,
- uploadSingleImage,
- setImage1,
- setImage2,
- };
-}
diff --git a/src/pages/friends-photo/index.config.ts b/src/pages/friends-photo/index.config.ts
deleted file mode 100644
index 532396c..0000000
--- a/src/pages/friends-photo/index.config.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export default definePageConfig({
- navigationBarTitleText: '好友合照', // 默认标题,运行时会被i18n替换
- enableShareAppMessage: true,
- enableShareTimeline: true,
-});
diff --git a/src/pages/friends-photo/index.css b/src/pages/friends-photo/index.css
index 41115df..3585c63 100644
--- a/src/pages/friends-photo/index.css
+++ b/src/pages/friends-photo/index.css
@@ -1,7 +1,7 @@
/* 页面容器 */
.friends-photo {
height: 100vh;
- background: #f8f9fa;
+ background: #f5f6f8;
display: flex;
flex-direction: column;
position: relative;
@@ -10,11 +10,11 @@
/* 上传区域 */
.upload-section {
flex: 1;
- padding: 40px 14px 88px;
+ padding: 40px 16px 120px;
display: flex;
flex-direction: row;
align-items: center;
- gap: 12px;
+ gap: 14px;
min-height: 0;
overflow: hidden;
}
@@ -25,7 +25,7 @@
bottom: 0;
left: 0;
right: 0;
- padding: 20px 14px;
+ padding: 20px 16px;
padding-bottom: calc(20px + env(safe-area-inset-bottom));
z-index: 10;
}
@@ -33,9 +33,9 @@
/* 提交按钮 */
.submit-button {
width: 100%;
- height: 96px;
+ height: 60px;
background: #000;
- border-radius: 24px;
+ border-radius: 16px;
border: none;
outline: none;
display: flex;
@@ -47,7 +47,7 @@
.submit-text {
color: white;
- font-size: 24px;
+ font-size: 16px;
font-weight: 600;
}
diff --git a/src/pages/friends-photo/index.tsx b/src/pages/friends-photo/index.tsx
index 39a1559..2510eb3 100644
--- a/src/pages/friends-photo/index.tsx
+++ b/src/pages/friends-photo/index.tsx
@@ -1,7 +1,6 @@
import { Template } from '@/sdk/sdk-server';
-import { Button, View } from '@tarojs/components';
-import Taro, { navigateTo, useRouter } from '@tarojs/taro';
import { useEffect, useState } from 'react';
+import { useNavigate, useSearchParams } from 'react-router-dom';
import { useServerSdk } from '../../hooks/index';
import { useI18n } from '../../hooks/useI18n';
import { i18nManager } from '../../i18n/manager';
@@ -9,13 +8,13 @@ import { i18nManager } from '../../i18n/manager';
// 导入组件
import UploadCard from './components/UploadCard';
-// 导入hooks
-import { useImageUpload } from './hooks';
import './index.css';
export default function FriendsPhoto() {
- const { templateCode } = useRouter().params;
+ const [searchParams] = useSearchParams();
+ const navigate = useNavigate();
+ const templateCode = searchParams.get('templateCode');
const [template, setTemplate] = useState(null);
console.log(template);
@@ -24,8 +23,8 @@ export default function FriendsPhoto() {
const serverSdk = useServerSdk();
const [loading, setLoading] = useState(false);
-
- const { image1, image2, uploadSingleImage } = useImageUpload();
+ const [image1, setImage1] = useState('');
+ const [image2, setImage2] = useState('');
// 设置页面标题
useEffect(() => {
@@ -44,33 +43,17 @@ export default function FriendsPhoto() {
// 提交处理
const handleSubmit = async () => {
if (!templateCode) {
- Taro.showToast({
- title: t('friendsPhoto.templateCodeNotSet'),
- icon: 'error',
- duration: 2000,
- });
+ alert(t('friendsPhoto.templateCodeNotSet'));
return;
}
if (!image1 || !image2) {
- Taro.vibrateShort();
- Taro.showToast({
- title: t('friendsPhoto.uploadTwoImages'),
- icon: 'none',
- duration: 2000,
- });
+ alert(t('friendsPhoto.uploadTwoImages'));
return;
}
- // 提交时的触觉反馈
- Taro.vibrateShort();
setLoading(true);
try {
- Taro.showLoading({
- title: t('friendsPhoto.aiGenerating'),
- mask: true,
- });
-
// 将两个图片URL用逗号分隔
const combinedImageUrl = `${image1},${image2}`;
@@ -79,53 +62,43 @@ export default function FriendsPhoto() {
templateCode: templateCode,
});
- Taro.hideLoading();
-
// 跳转到结果页面
- navigateTo({
- url: `/pages/result/index?taskId=${taskId}&templateCode=${templateCode}`,
- });
+ navigate(`/result?taskId=${taskId}&templateCode=${templateCode}`);
} catch (error) {
- Taro.hideLoading();
console.error('提交失败:', error);
-
- Taro.showToast({
- title: t('friendsPhoto.waitForTaskCompletion'),
- icon: 'none',
- duration: 2000,
- });
+ alert(t('friendsPhoto.waitForTaskCompletion'));
} finally {
setLoading(false);
}
};
return (
-
+
{/* 上传区域 */}
-
- uploadSingleImage(1)} />
- uploadSingleImage(2)} />
-
+
+
+
+
{/* 固定底部按钮 */}
-
-
-
+
+
+
);
}
diff --git a/src/pages/history/index.config.ts b/src/pages/history/index.config.ts
deleted file mode 100644
index a3ac056..0000000
--- a/src/pages/history/index.config.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export default definePageConfig({
- navigationBarTitleText: '',
- navigationBarBackgroundColor: '#ffffff',
- navigationBarTextStyle: 'black',
- backgroundColorTop: '#ffffff',
- backgroundColorBottom: '#ffffff',
- backgroundColor: '#ffffff'
-})
\ No newline at end of file
diff --git a/src/pages/history/index.tsx b/src/pages/history/index.tsx
index c1a95d0..56d5f20 100644
--- a/src/pages/history/index.tsx
+++ b/src/pages/history/index.tsx
@@ -1,6 +1,5 @@
-import { Image, ScrollView, Text, View } from '@tarojs/components';
-import Taro, { navigateTo } from '@tarojs/taro';
import { useEffect, useState } from 'react';
+import { useNavigate } from 'react-router-dom';
import { useServerSdk } from '../../hooks/index';
import { useI18n } from '../../hooks/useI18n';
import { i18nManager } from '../../i18n/manager';
@@ -8,27 +7,28 @@ import { i18nManager } from '../../i18n/manager';
import './index.css';
export default function History() {
const { t } = useI18n();
+ const navigate = useNavigate();
const [records, setRecords] = useState([]);
const [refreshing, setRefreshing] = useState(false);
const [loading, setLoading] = useState(true);
const serverSdk = useServerSdk();
- // 计算生成中任务的进度
- const calculateProgress = (record: any) => {
- if (!record?.createdAt || record.status !== 'processing') return 0;
+ // 计算生成中任务的进度(暂时未使用,但保留以备后用)
+ // const calculateProgress = (record: any) => {
+ // if (!record?.createdAt || record.status !== 'processing') return 0;
- const createdAt = new Date(record.createdAt).getTime();
- const now = Date.now();
- const elapsedMinutes = (now - createdAt) / (1000 * 60);
+ // const createdAt = new Date(record.createdAt).getTime();
+ // const now = Date.now();
+ // const elapsedMinutes = (now - createdAt) / (1000 * 60);
- // 根据任务类型确定预计时间
- const isVideo = record.taskType === 'video' || record.outputType === 'video' || record.type === 'video';
- const estimatedTime = isVideo ? 2.5 : 1; // 视频2.5分钟,图片1分钟
+ // // 根据任务类型确定预计时间
+ // const isVideo = record.taskType === 'video' || record.outputType === 'video' || record.type === 'video';
+ // const estimatedTime = isVideo ? 2.5 : 1; // 视频2.5分钟,图片1分钟
- // 计算进度百分比,最大95%
- const calculatedProgress = Math.min((elapsedMinutes / estimatedTime) * 100, 95);
- return Math.max(calculatedProgress, 0);
- };
+ // // 计算进度百分比,最大95%
+ // const calculatedProgress = Math.min((elapsedMinutes / estimatedTime) * 100, 95);
+ // return Math.max(calculatedProgress, 0);
+ // };
const loadRecords = async () => {
try {
@@ -36,11 +36,7 @@ export default function History() {
setRecords(logs || []);
} catch (error) {
console.error('加载记录失败:', error);
- Taro.showToast({
- title: t('common.operationFailed'),
- icon: 'error',
- duration: 2000,
- });
+ alert(t('common.operationFailed'));
} finally {
setLoading(false);
}
@@ -70,18 +66,10 @@ export default function History() {
setRefreshing(true);
try {
await loadRecords();
- Taro.showToast({
- title: t('home.refreshSuccess'),
- icon: 'success',
- duration: 1500,
- });
+ alert(t('home.refreshSuccess'));
} catch (error) {
console.error('刷新失败:', error);
- Taro.showToast({
- title: t('home.refreshFailed'),
- icon: 'error',
- duration: 1500,
- });
+ alert(t('home.refreshFailed'));
} finally {
setRefreshing(false);
}
@@ -91,21 +79,13 @@ export default function History() {
const handleItemClick = (record: any) => {
if (record.status === 'completed' && record.outputUrl) {
// 跳转到结果页面查看
- navigateTo({
- url: `/pages/result/index?taskId=${record.executionId}`,
- });
+ navigate(`/result?taskId=${record.executionId}`);
} else if (record.status === 'failed') {
// 显示错误信息
- Taro.showModal({
- title: t('common.operationFailed'),
- content: record.errorMessage || t('common.operationFailed'),
- showCancel: false,
- });
+ alert(`${t('common.operationFailed')}\n${record.errorMessage || t('common.operationFailed')}`);
} else if (record.status === 'processing') {
// 跳转到生成页面查看进度
- navigateTo({
- url: `/pages/result/index?taskId=${record.executionId}`,
- });
+ navigate(`/result?taskId=${record.executionId}`);
}
};
@@ -122,73 +102,68 @@ export default function History() {
};
return (
-
+
{/* 设置区域 */}
-
-
- {t('navigation.mine')}
+
+
+ {t('navigation.mine')}
{/* 语言切换器已隐藏 - 只支持英语 */}
-
-
+
+
-
-
+
+
+ {refreshing &&
刷新中...
}
+
+
{loading ? (
-
- {t('common.loading')}
-
+
+ {t('common.loading')}
+
) : records.length === 0 ? (
-
-
- {t('history.noRecords')}
-
+
+

+
{t('history.noRecords')}
+
) : (
records.map(record => {
- const progress = calculateProgress(record);
+ // const progress = calculateProgress(record); // 暂时未使用
const isGenerating = record.status === 'processing';
return (
-
handleItemClick(record)}>
-
+ handleItemClick(record)}>
+
{record.status === 'completed' && record.outputResult ? (
-
+
[0]})
) : (
-
-
+
+
[0]})
{/* 生成中状态的扫描效果 */}
{isGenerating && (
-
-
-
+
+
+
{/* 加载loading 转圈 */}
-
-
+
+
)}
-
+
)}
-
+
-
-
- {record.templateName}
-
-
- {formatTime(record.createdAt)}
-
-
-
+
+
+ {record.templateName}
+
+
+ {formatTime(record.createdAt)}
+
+
+
);
})
)}
-
-
-
+
+
+
);
}
diff --git a/src/pages/home/index.config.ts b/src/pages/home/index.config.ts
deleted file mode 100644
index e2b22c2..0000000
--- a/src/pages/home/index.config.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export default definePageConfig({
- navigationBarTitleText: '游乐场', // 默认标题,运行时会被i18n替换
- navigationBarBackgroundColor: '#F5F6F8',
- navigationBarTextStyle: 'black',
- backgroundColorTop: '#F5F6F8',
- backgroundColorBottom: '#F5F6F8',
- backgroundColor: '#F5F6F8'
-})
diff --git a/src/pages/home/index.css b/src/pages/home/index.css
index 7cb9007..61a6ba4 100644
--- a/src/pages/home/index.css
+++ b/src/pages/home/index.css
@@ -1,6 +1,6 @@
.home {
/* background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%); */
- background: #F5F6F8;
+ background: #f5f6f8;
height: 100vh;
display: flex;
flex-direction: column;
@@ -25,6 +25,7 @@
.home-scroll {
flex: 1;
height: 100%;
+ overflow-y: auto;
}
.home-header {
@@ -58,6 +59,6 @@
gap: 14px;
max-width: 100%;
margin: 0 auto;
- padding: 14px 28px;
+ padding: 14px 16px 80px 16px;
min-height: 100%;
}
diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx
index 7ca0513..c2ea74d 100644
--- a/src/pages/home/index.tsx
+++ b/src/pages/home/index.tsx
@@ -1,29 +1,22 @@
-import { View, ScrollView } from '@tarojs/components';
import { useEffect, useState } from 'react';
-import Taro, { navigateTo } from '@tarojs/taro';
+import { useNavigate } from 'react-router-dom';
import { useAppDispatch, useAppSelector } from '../../hooks/redux';
import { selectTemplates } from '../../selectors/template';
import { initTemplates } from '../../actions/template';
import { Template } from '../../store/types';
import TemplateCard from '../../components/TemplateCard';
-import { useSdk, useServerSdk } from '../../hooks/index';
-import { useImageDetectionTaskManager, ImageAuditResult, AuditConclusion } from '../../hooks/useImageDetectionTaskManager';
+import { useServerSdk } from '../../hooks/index';
import { useI18n } from '../../hooks/useI18n';
import { i18nManager } from '../../i18n/manager';
-// import LanguageSwitcher from '../../components/LanguageSwitcher'; // 已隐藏 - 只支持英语
import './index.css';
-// 定义详细的加载状态类型
-type LoadingState = false | 'uploading' | 'auditing' | 'processing';
-
export default function Home() {
const { t } = useI18n();
+ const navigate = useNavigate();
const dispatch = useAppDispatch();
const templates = useAppSelector(selectTemplates);
- const sdk = useSdk();
const serverSdk = useServerSdk();
- const { submitAuditTask } = useImageDetectionTaskManager();
const [refreshing, setRefreshing] = useState(false);
const loadTemplates = async () => {
@@ -33,11 +26,7 @@ export default function Home() {
dispatch(initTemplates(templates));
} catch (error) {
console.error('加载模板失败:', error);
- Taro.showToast({
- title: t('home.loadTemplatesFailed'),
- icon: 'error',
- duration: 2000,
- });
+ alert(t('home.loadTemplatesFailed'));
}
};
@@ -46,11 +35,7 @@ export default function Home() {
setRefreshing(true);
try {
await loadTemplates();
- Taro.showToast({
- title: t('home.refreshSuccess'),
- icon: 'success',
- duration: 1500,
- });
+ alert(t('home.refreshSuccess'));
} catch (error) {
console.error(t('home.refreshFailed'), error);
} finally {
@@ -66,65 +51,23 @@ export default function Home() {
i18nManager.updateNavigationBarTitle('home');
}, [dispatch]);
- // 获取加载状态的显示文本
- const getLoadingText = (state: LoadingState): string => {
- switch (state) {
- default:
- return t('common.pleaseWait');
- }
- };
-
- // 处理审核失败
- const handleAuditFailure = (auditResult: ImageAuditResult) => {
- const messages: Record = {
- [AuditConclusion.REJECT]: t('audit.imageContentNotCompliant'),
- [AuditConclusion.REVIEW]: t('audit.imageNeedsManualReview'),
- [AuditConclusion.UNCERTAIN]: t('audit.imageAuditUncertain'),
- [AuditConclusion.PASS]: t('audit.imageAuditPassed'), // 虽然不会用到,但为了类型完整性
- };
-
- const message = auditResult.conclusion ? messages[auditResult.conclusion] : t('audit.imageAuditFailed');
-
- Taro.showModal({
- title: t('audit.imageAuditNotPassed'),
- content: message,
- confirmText: t('audit.iKnow'),
- showCancel: false,
- success: () => {
- console.log(t('home.userConfirmedAuditFailure'));
- },
- });
- };
-
const handleTemplateClick = async (template: Template) => {
- navigateTo({ url: `/pages/friends-photo/index?templateCode=${template.code}` });
+ navigate(`/friends-photo?templateCode=${template.code}`);
return;
};
return (
-
- {/* 语言切换按钮已隐藏 - 只支持英语 */}
-
-
-
+
+
+
+ {refreshing &&
Loading...
}
+
+
{templates.map(template => (
))}
-
-
-
+
+
+
);
}
diff --git a/src/pages/result/components/ErrorComponent.tsx b/src/pages/result/components/ErrorComponent.tsx
index 60c16bf..05380fe 100644
--- a/src/pages/result/components/ErrorComponent.tsx
+++ b/src/pages/result/components/ErrorComponent.tsx
@@ -1,32 +1,33 @@
-import { View } from '@tarojs/components';
-import { navigateBack, switchTab } from '@tarojs/taro';
+import { useNavigate } from 'react-router-dom';
interface ErrorComponentProps {
error: string;
}
const ErrorComponent: React.FC = ({ error }) => {
+ const navigate = useNavigate();
+
const handleTryAgain = () => {
- switchTab({ url: '/pages/home/index' });
+ navigate('/home');
};
return (
-
-
-
- 处理失败
- {error}
-
-
-
+
+
+
+
+
再来一张
-
- navigateBack()}>
+
+
navigate(-1)}>
返回
-
-
-
-
+
+
+
+
);
};
diff --git a/src/pages/result/components/GeneratingComponent.tsx b/src/pages/result/components/GeneratingComponent.tsx
index 992b51d..359ac27 100644
--- a/src/pages/result/components/GeneratingComponent.tsx
+++ b/src/pages/result/components/GeneratingComponent.tsx
@@ -1,5 +1,4 @@
-import { Image, View, Text } from '@tarojs/components';
-import { navigateBack } from '@tarojs/taro';
+import { useNavigate } from 'react-router-dom';
import { useEffect, useState } from 'react';
interface GeneratingComponentProps {
@@ -7,6 +6,7 @@ interface GeneratingComponentProps {
}
const GeneratingComponent: React.FC = ({ task }) => {
+ const navigate = useNavigate();
const [progress, setProgress] = useState(0);
// 根据任务创建时间和类型计算真实进度
@@ -45,62 +45,62 @@ const GeneratingComponent: React.FC = ({ task }) => {
}, [task]);
const handleLaterView = () => {
- navigateBack();
+ navigate(-1);
};
return (
-
-
+
+
{/* 进度方框 */}
-
-
-
+
+
-
+
{/* 预览图片或占位符 */}
{task?.inputImageUrl ? (
-
+
[0]})
) : (
-
- 🎨
-
+
)}
{/* 图片遮罩层 */}
-
+
{/* 光扫描动画 */}
-
-
{Math.round(progress)}%
-
-
-
+
+
{Math.round(progress)}%
+
+
+
{/* 状态文本 */}
-
-
-
- 生成中...
-
- 内容生成中,请耐心等待
-
+
+
+

+
生成中...
+
+
内容生成中,请耐心等待
+
{/* 操作按钮 */}
-
-
+
{/* 提示信息 */}
-
- · T I P S ·
- 退出本页面不影响生成进度
-
-
-
+
+
· T I P S ·
+
退出本页面不影响生成进度
+
+
+
);
};
diff --git a/src/pages/result/components/SuccessComponent.tsx b/src/pages/result/components/SuccessComponent.tsx
index cf8d090..95a580a 100644
--- a/src/pages/result/components/SuccessComponent.tsx
+++ b/src/pages/result/components/SuccessComponent.tsx
@@ -1,169 +1,66 @@
-import { Image, Video, View } from '@tarojs/components';
-import { downloadFile, hideToast, saveImageToPhotosAlbum, saveVideoToPhotosAlbum, showToast, switchTab } from '@tarojs/taro';
-import { useAd } from '../../../hooks/useAd';
+import { useNavigate } from 'react-router-dom';
interface SuccessComponentProps {
task: any;
}
const SuccessComponent: React.FC = ({ task }) => {
- const {
- showAd,
- loading: adLoading,
- adAvailable,
- } = useAd({
- onReward: () => {
- handleDownloadImages();
- },
- onClose: isEnded => {
- if (!isEnded) {
- showToast({
- title: '请观看完整广告才能保存',
- icon: 'none',
- duration: 2000,
- });
- }
- },
- });
- const handleDownloadImages = async () => {
- const mediaUrl = task?.outputUrl;
- if (!mediaUrl) return;
+ const navigate = useNavigate();
- console.log({ mediaUrl });
-
- try {
- const getFileInfoFromUrl = (url: string) => {
- const cleanUrl = url.split('?')[0].split('#')[0];
- const fileName = cleanUrl.substring(cleanUrl.lastIndexOf('/') + 1) || 'download';
- const extensionMatch = fileName.match(/\.([^.]+)$/);
- const extension = extensionMatch ? extensionMatch[1].toLowerCase() : '';
-
- return { fileName, extension, cleanUrl };
- };
-
- const fileInfo = getFileInfoFromUrl(mediaUrl);
-
- let finalExtension = fileInfo.extension;
- if (!finalExtension) {
- finalExtension = task?.type === 'video' ? 'mp4' : 'jpg';
- }
-
- showToast({ title: '保存中...', icon: 'loading', duration: 1000 * 60 });
- const downloadRes = await downloadFile({
- url: mediaUrl,
- header: {
- Accept: 'image/*, video/*',
- 'User-Agent': 'Mozilla/5.0 (compatible; MiniApp)',
- },
- });
- hideToast();
- const filePath = downloadRes.tempFilePath;
-
- showToast({ title: '保存中...', icon: 'loading' });
- if (task?.type === 'video') {
- console.log('保存为视频文件');
- await saveVideoToPhotosAlbum({ filePath });
- } else if (task?.type === 'image') {
- console.log('保存为图片文件');
- await saveImageToPhotosAlbum({ filePath });
- } else {
- console.log('文件类型不确定,尝试保存为图片');
- try {
- await saveImageToPhotosAlbum({ filePath });
- } catch (imageError) {
- console.log('图片保存失败,尝试视频保存');
- await saveVideoToPhotosAlbum({ filePath });
- }
- }
-
- showToast({
- title: '保存成功',
- icon: 'success',
- duration: 2000,
- });
- } catch (error) {
- console.error('保存失败:', error);
-
- let errorMsg = '保存失败,请重试';
- if (error && typeof error === 'object') {
- const err = error as any;
- if (err.errMsg) {
- console.error('详细错误信息:', err.errMsg);
- if (err.errMsg.includes('auth')) {
- errorMsg = '权限不足,请在设置中开启相册权限';
- } else if (err.errMsg.includes('network')) {
- errorMsg = '网络错误,请检查网络连接';
- } else if (err.errMsg.includes('invalid file type')) {
- errorMsg = '文件格式不支持,请联系客服';
- } else if (err.errMsg.includes('file')) {
- errorMsg = '文件格式不支持或已损坏';
- } else if (err.errMsg.includes('download')) {
- errorMsg = '文件保存失败,请重试';
- } else {
- errorMsg = err.errMsg;
- }
- } else {
- errorMsg = err;
- }
- }
-
- showToast({
- title: errorMsg,
- icon: 'error',
- duration: 3000,
- });
- } finally {
- }
+ const handleTryAgain = () => {
+ navigate('/home');
};
- const getButtonText = () => {
- if (adLoading) {
- return '广告加载中...';
+ const handleDownload = () => {
+ if (task?.outputUrl) {
+ // 在H5环境中,创建下载链接
+ const link = document.createElement('a');
+ link.href = task.outputUrl;
+ link.download = `generated_${Date.now()}.${task.outputUrl.includes('.mp4') ? 'mp4' : 'jpg'}`;
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
}
- if (!adAvailable) {
- return '免费保存到相册';
- }
- return '观看广告并保存到相册';
- };
-
- const getTipText = () => {
- if (adLoading) {
- return '正在加载广告...';
- }
- if (!adAvailable) {
- return '🎉 恭喜!无需观看广告即可免费保存';
- }
- return '观看完整广告后即可保存到相册';
};
return (
-
- {/* 毛玻璃背景 */}
-
- {/* 主要内容区域 */}
-
-
- {task?.type === 'video' ? (
-
+
+
+
+ {task?.outputUrl ? (
+ task.outputUrl.includes('.mp4') ? (
+
+ ) : (
+

+ )
) : (
-
+
)}
-
-
+
- {/* 底部操作区域 */}
-
-
-
- {getButtonText()}
-
-
- switchTab({ url: '/pages/home/index' })}>
- 返回首页
-
-
-
{getTipText()}
-
+
+
+ 下载
+
+
+ 再来一张
+
+
+
+
);
};
diff --git a/src/pages/result/index.config.ts b/src/pages/result/index.config.ts
deleted file mode 100644
index 943151a..0000000
--- a/src/pages/result/index.config.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export default definePageConfig({
- navigationBarTitleText: '预览',
- navigationBarBackgroundColor: '#ffffff',
- navigationBarTextStyle: 'black',
- backgroundColorTop: '#ffffff',
- backgroundColorBottom: '#ffffff',
- backgroundColor: '#ffffff'
-})
diff --git a/src/pages/result/index.css b/src/pages/result/index.css
index 00c426b..f71c627 100644
--- a/src/pages/result/index.css
+++ b/src/pages/result/index.css
@@ -30,7 +30,7 @@
display: flex;
align-items: center;
justify-content: center;
- padding: 20px 44px;
+ padding: 20px 16px;
position: relative;
z-index: 2;
}
@@ -42,7 +42,7 @@
display: flex;
align-items: center;
justify-content: center;
- border-radius: 32px;
+ border-radius: 16px;
overflow: hidden;
position: relative;
}
@@ -51,7 +51,7 @@
width: 100%;
height: auto;
max-height: 60vh;
- border-radius: 32px;
+ border-radius: 16px;
object-fit: cover;
}
@@ -59,12 +59,12 @@
width: 100%;
height: 60vh;
object-fit: contain;
- border-radius: 32px;
+ border-radius: 16px;
}
/* 底部操作区域 */
.result-actions {
- padding: 20px 40px 40px;
+ padding: 20px 16px 40px;
z-index: 10;
}
@@ -72,36 +72,40 @@
display: flex;
align-items: center;
justify-content: center;
- gap: 24px;
- margin-bottom: 48px;
+ gap: 14px;
+ margin-bottom: 20px;
}
/* 下载按钮 - 大按钮 */
.download-btn {
- width: 480px;
- height: 96px;
- background: #1D1F22;
- border-radius: 28px;
+ width: 100%;
+ height: 60px;
+ background: #1d1f22;
+ border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: white;
- font-size: 28px;
+ font-size: 16px;
font-weight: 400;
+ border: none;
+ cursor: pointer;
}
/* 查看按钮 - 小按钮 */
.view-btn {
flex: 1;
- height: 96px;
+ height: 60px;
border: 1px solid #1d1f22;
- border-radius: 28px;
+ border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #1d1f22;
- font-size: 28px;
+ font-size: 16px;
font-weight: 400;
+ background: white;
+ cursor: pointer;
}
/* 返回首页链接 */
@@ -109,7 +113,7 @@
display: flex;
align-items: center;
justify-content: center;
- font-size: 28px;
+ font-size: 16px;
font-weight: 400;
color: #919191;
}
@@ -119,9 +123,9 @@
display: flex;
flex-direction: column;
align-items: center;
- justify-content: center;
+ justify-content: flex-start;
height: 100vh;
- padding: 60px 32px;
+ padding: 80px 16px 160px;
box-sizing: border-box;
position: relative;
}
@@ -130,13 +134,14 @@
.progress-container {
position: relative;
margin-bottom: 60px;
+ margin-top: 20px;
}
/* 进度方框 */
.progress-circle {
- width: 316px;
- height: 316px;
- border-radius: 48px;
+ width: 280px;
+ height: 280px;
+ border-radius: 24px;
position: relative;
display: flex;
align-items: center;
@@ -148,8 +153,8 @@
.progress-fill {
position: absolute;
inset: -10px;
- border-radius: 48px;
- background: conic-gradient(#FFCF5F 0deg, #FFCF5F 0deg, transparent 0deg, transparent 360deg);
+ border-radius: 24px;
+ background: conic-gradient(#ffcf5f 0deg, #ffcf5f 0deg, transparent 0deg, transparent 360deg);
padding: 10px;
z-index: 1;
}
@@ -157,11 +162,8 @@
.progress-inner {
width: 100%;
height: 100%;
- border-radius: 48px;
+ border-radius: 24px;
background: white;
- display: flex;
- align-items: center;
- justify-content: center;
position: relative;
z-index: 2;
overflow: hidden;
@@ -179,8 +181,9 @@
inset: 0;
width: 100%;
height: 100%;
- border-radius: 48px;
+ border-radius: 24px;
z-index: 3;
+ object-fit: cover;
}
/* 预览占位符 */
@@ -189,7 +192,7 @@
inset: 0;
width: 100%;
height: 100%;
- border-radius: 48px;
+ border-radius: 24px;
background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
display: flex;
align-items: center;
@@ -201,13 +204,8 @@
.progress-overlay {
position: absolute;
inset: 0;
- border-radius: 48px;
- background: linear-gradient(
- 135deg,
- rgb(0 0 0 / 20%) 0%,
- rgb(0 0 0 / 10%) 50%,
- rgb(0 0 0 / 30%) 100%
- );
+ border-radius: 24px;
+ background: linear-gradient(135deg, rgb(0 0 0 / 20%) 0%, rgb(0 0 0 / 10%) 50%, rgb(0 0 0 / 30%) 100%);
z-index: 4;
pointer-events: none;
}
@@ -232,14 +230,11 @@
/* 进度文字 */
.scan-progress {
- font-size: 56px;
- color: #FFFFFF;
+ font-size: 32px;
+ color: #ffffff;
font-weight: 700;
z-index: 6;
- text-shadow:
- 0 2px 4px rgb(0 0 0 / 50%),
- 0 0 8px rgb(0 0 0 / 30%),
- 0 0 16px rgb(0 0 0 / 20%);
+ text-shadow: 0 2px 4px rgb(0 0 0 / 50%), 0 0 8px rgb(0 0 0 / 30%), 0 0 16px rgb(0 0 0 / 20%);
position: absolute;
top: 50%;
left: 50%;
@@ -258,19 +253,19 @@
}
.placeholder-icon {
- font-size: 48px;
+ font-size: 32px;
opacity: 0.6;
}
/* 状态区域 */
.status-section {
text-align: center;
- margin-bottom: 210px;
+ margin-bottom: 60px;
}
.status-icon-image {
- width: 40px;
- height: 40px;
+ width: 24px;
+ height: 24px;
margin-right: 8px;
}
@@ -278,55 +273,56 @@
display: flex;
align-items: center;
justify-content: center;
- font-size: 40px;
+ font-size: 18px;
font-weight: 500;
- color: #1D1F22;
- margin-bottom: 24px;
+ color: #1d1f22;
+ margin-bottom: 12px;
}
.status-subtitle {
- font-size: 24px;
+ font-size: 14px;
color: #919191;
}
/* 生成中操作按钮 */
.generating-actions {
- margin-bottom: 60px;
+ margin-bottom: 40px;
}
.later-btn {
- width: 480px;
- height: 96px;
- background: #1D1F22;
- border-radius: 28px;
+ width: 200px;
+ height: 60px;
+ background: #1d1f22;
+ border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: white;
- font-size: 28px;
+ font-size: 16px;
font-weight: 500;
+ cursor: pointer;
}
/* 提示区域 */
.tips-section {
text-align: center;
position: absolute;
- bottom: 150px;
+ bottom: 60px;
left: 50%;
transform: translateX(-50%);
width: 100%;
}
.tips-label {
- font-size: 16px;
+ font-size: 11px;
font-weight: 500;
- color: #B9B9B9;
+ color: #b9b9b9;
letter-spacing: 2px;
- margin-bottom: 12px;
+ margin-bottom: 8px;
}
.tips-text {
- font-size: 22px;
+ font-size: 12px;
color: #919191;
}
@@ -342,58 +338,86 @@
align-items: center;
justify-content: center;
height: 100vh;
- padding: 60px 32px;
+ padding: 60px 16px;
box-sizing: border-box;
}
.error-container {
text-align: center;
- margin-bottom: 80px;
+ margin-bottom: 40px;
}
.error-text {
- font-size: 36px;
+ font-size: 18px;
font-weight: 500;
color: #333;
- margin-bottom: 16px;
+ margin-bottom: 12px;
}
.error-message {
- font-size: 28px;
+ font-size: 14px;
color: #666;
}
.error-actions {
display: flex;
- gap: 24px;
+ gap: 14px;
}
.try-again-btn {
- width: 160px;
- height: 80px;
+ width: 120px;
+ height: 60px;
background: #333;
- border-radius: 40px;
+ border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: white;
- font-size: 28px;
+ font-size: 16px;
font-weight: 500;
+ border: none;
+ cursor: pointer;
}
.back-btn {
- width: 120px;
- height: 80px;
+ width: 100px;
+ height: 60px;
border: 1px solid #333;
- border-radius: 40px;
+ border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #333;
- font-size: 28px;
+ font-size: 16px;
font-weight: 500;
+ background: white;
+ cursor: pointer;
}
+/* 成功页面样式 */
+.result-page.success {
+ background: #f5f6f8;
+ padding: 0;
+}
+
+.success-content {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ height: 100vh;
+ padding: 60px 16px;
+ box-sizing: border-box;
+}
+
+.success-actions {
+ display: flex;
+ flex-direction: column;
+ gap: 14px;
+ margin-top: 20px;
+ width: 100%;
+ max-width: 300px;
+}
/* 下载提示文字 */
.download-tip {
diff --git a/src/pages/result/index.tsx b/src/pages/result/index.tsx
index 98388df..5e8cdf2 100644
--- a/src/pages/result/index.tsx
+++ b/src/pages/result/index.tsx
@@ -1,5 +1,5 @@
-import { getCurrentInstance, navigateBack, showToast } from '@tarojs/taro';
import { useEffect, useRef, useState } from 'react';
+import { useNavigate, useSearchParams } from 'react-router-dom';
import { useServerSdk } from '../../hooks';
import ErrorComponent from './components/ErrorComponent';
import GeneratingComponent from './components/GeneratingComponent';
@@ -7,6 +7,8 @@ import SuccessComponent from './components/SuccessComponent';
import './index.css';
const ResultPage: React.FC = () => {
+ const [searchParams] = useSearchParams();
+ const navigate = useNavigate();
const [taskId, setTaskId] = useState(null);
const [task, setTask] = useState(null);
const [error, setError] = useState(null);
@@ -53,19 +55,15 @@ const ResultPage: React.FC = () => {
};
useEffect(() => {
- const instance = getCurrentInstance();
- const params = instance?.router?.params;
+ const paymentId = searchParams.get('payment_id') || searchParams.get('taskId');
- if (params?.payment_id) {
- setTaskId(params.payment_id);
+ if (paymentId) {
+ setTaskId(paymentId);
// 开始轮询
- pollTaskResult(params.payment_id);
+ pollTaskResult(paymentId);
} else {
- showToast({
- title: '缺少taskId参数',
- icon: 'error',
- });
- navigateBack();
+ alert('缺少taskId参数');
+ navigate(-1);
}
// 清理定时器
@@ -75,7 +73,7 @@ const ResultPage: React.FC = () => {
timerRef.current = null;
}
};
- }, []);
+ }, [searchParams, navigate]);
if (!taskId) {
return null;
diff --git a/src/platforms/core.ts b/src/platforms/core.ts
deleted file mode 100644
index 99a57df..0000000
--- a/src/platforms/core.ts
+++ /dev/null
@@ -1,178 +0,0 @@
-
-/**
- * 激励视频广告关闭回调载荷数据接口
- */
-export interface RewardedVideoCloseCbPayload {
- /** 视频是否播放完成 */
- isEnded: boolean;
- /** 奖励数量 */
- count: number;
-}
-
-/**
- * 激励视频广告关闭回调函数接口
- */
-export interface RewardedVideoCloseCb {
- (data: RewardedVideoCloseCbPayload): void;
-}
-
-/**
- * 激励视频广告错误回调载荷数据接口
- */
-export interface RewardedVideoErrorCbPayload {
- /** 错误消息 */
- errMsg: string;
- /** 错误代码 */
- errCode: string;
-}
-
-/**
- * 激励视频广告错误回调函数接口
- */
-export interface RewardedVideoErrorCb {
- (data: RewardedVideoErrorCbPayload): void;
-}
-
-/**
- * 激励视频广告加载回调函数接口
- */
-export interface RewardedVideoLoadCb {
- (): void;
-}
-
-/**
- * 激励视频广告配置选项接口
- */
-export interface RewardedVideoAdOptions {
- /** 广告位 ID */
- adUnitId: string;
-}
-/**
- * 激励视频广告抽象基类
- * 定义了跨平台激励视频广告的统一接口
- */
-export abstract class RewardedVideoAd {
- abstract canUse(): boolean;
- /**
- * 手动加载广告素材
- * 当广告素材加载出现错误时,可以通过此方法手动重新加载
- * @returns Promise 加载完成的 Promise
- */
- abstract load(): Promise;
-
- /**
- * 展示激励视频广告
- * @returns Promise 展示完成的 Promise
- */
- abstract show(): Promise;
-
- /**
- * 销毁激励视频广告实例
- * 释放相关资源,销毁后需要重新创建实例
- * @returns Promise 销毁完成的 Promise
- */
- abstract destroy(): Promise;
-
- /**
- * 绑定广告关闭事件监听器
- * 当用户点击广告关闭按钮或广告播放完成时触发
- * @param cb 关闭事件回调函数
- */
- abstract onClose(cb: RewardedVideoCloseCb): void;
-
- /**
- * 解除绑定广告关闭事件监听器
- * @param cb 需要移除的关闭事件回调函数
- */
- abstract offClose(cb: RewardedVideoCloseCb): void;
-
- /**
- * 绑定广告错误事件监听器
- * 当广告加载或播放出现错误时触发
- * @param cb 错误事件回调函数
- */
- abstract onError(cb: RewardedVideoErrorCb): void;
-
- /**
- * 解除绑定广告错误事件监听器
- * @param cb 需要移除的错误事件回调函数
- */
- abstract offError(cb: RewardedVideoErrorCb): void;
-
- /**
- * 绑定广告加载成功事件监听器
- * 当广告素材加载完成时触发
- * @param cb 加载成功事件回调函数
- */
- abstract onLoad(cb: RewardedVideoLoadCb): void;
-
- /**
- * 解除绑定广告加载成功事件监听器
- * @param cb 需要移除的加载成功事件回调函数
- */
- abstract offLoad(cb: RewardedVideoLoadCb): void;
-
- /**
- * 获取广告是否准备就绪
- * @returns boolean 广告是否可以播放
- */
- abstract isReady(): boolean;
-
- /**
- * 预加载广告
- * 在合适的时机预先加载广告,提高用户体验
- * @returns Promise 预加载完成的 Promise
- */
- abstract preload(): Promise;
-}
-
-
-/**
- * 获取用户信息
- */
-export interface IUserInfo {
- avatarUrl: string;
- city: string;
- country: string;
- gender: number;
- language: string;
- nickName: string;
- province: string;
-}
-
-export interface IUserProfile {
- userInfo: IUserInfo;
- cloudId: string;
- encryptedData: string;
- errMsg: string;
- iv: string;
- rawData: string;
- signature: string;
-}
-
-export interface ILogin {
- anonymousCode: string;
- code: string;
- errMsg: string;
- isLogin: boolean;
-}
-
-export interface ICheckSession {
- errMsg: string;
-}
-export abstract class UserInfo {
- abstract getUserProfile(): Promise;
- abstract login(): Promise;
- abstract checkSession(): Promise;
-}
-
-export interface IDownloadFile {
- errMsg: string;
- header: { [key: string]: string };
- profile: {};
- statusCode: number;
- tempFilePath: string;
-}
-export abstract class Media {
- abstract downloadFile(url: string): Promise;
-}
\ No newline at end of file
diff --git a/src/platforms/factory.ts b/src/platforms/factory.ts
deleted file mode 100644
index 12e3429..0000000
--- a/src/platforms/factory.ts
+++ /dev/null
@@ -1,170 +0,0 @@
-import { MediaTT, RewardedVideoAdTT, UserInfoTT } from "./tt";
-import { Media, RewardedVideoAd, UserInfo } from "./core";
-import { MediaWeApp, RewardedVideoAdWeApp, UserInfoWeApp } from "./weapp";
-import { Authorize } from "./types/index";
-import { H5Authorize } from "./h5/index";
-import { TtAuthorize } from "./tt/index";
-import { WeappAuthorize } from "./weapp/index";
-import { H5Payment } from "./h5/payment";
-import { Payment } from "./types/payment";
-
-/**
- * 小程序平台全局对象类型声明
- */
-declare const tt: any;
-declare const wx: any;
-declare const my: any;
-declare const swan: any;
-declare const qq: any;
-
-/**
- * 支持的平台类型
- * 目前支持:字节跳动小程序(tt)
- */
-export type Platform = 'bytedance' | 'wechat' | 'alipay' | 'swan' | 'qq' | 'h5';
-
-/**
- * 平台适配器工厂类
- * 根据不同平台创建对应的广告实例
- */
-export class PlatformFactory {
- private readonly platform: Platform;
-
- /**
- * 构造函数
- * @param platform 目标平台类型
- */
- constructor(platform: Platform) {
- this.platform = platform;
- }
-
- /**
- * 创建激励视频广告实例
- * @param options 广告配置选项
- * @returns RewardedVideoAd 广告实例
- * @throws Error 当平台不支持时抛出错误
- */
- createRewardedVideoAd(): RewardedVideoAd {
- switch (this.platform) {
- case 'bytedance':
- return new RewardedVideoAdTT({
- adUnitId: 'gncb4kr2b6kwp0uacr'
- });
- case 'wechat':
- return new RewardedVideoAdWeApp({
- adUnitId: 'adunit-xxxxxxxxxxxxxxxx' // 微信广告单元ID,需要开发者配置
- });
- case 'alipay':
- throw new Error(`支付宝小程序平台暂未实现`);
- case 'swan':
- throw new Error(`百度智能小程序平台暂未实现`);
- case 'qq':
- throw new Error(`QQ 小程序平台暂未实现`);
- case 'h5':
- throw new Error(`H5平台暂未实现`);
- default:
- throw new Error(`不支持的平台类型: ${this.platform}`);
- }
- }
-
-
- createMedia(): Media {
- switch (this.platform) {
- case 'bytedance':
- return new MediaTT();
- case 'wechat':
- return new MediaWeApp();
- case 'alipay':
- throw new Error(`支付宝小程序平台暂未实现`);
- case 'swan':
- throw new Error(`百度智能小程序平台暂未实现`);
- case 'qq':
- throw new Error(`QQ 小程序平台暂未实现`);
- default:
- throw new Error(`不支持的平台类型: ${this.platform}`);
- }
- }
-
-
- createUserInfo(): UserInfo {
- switch (this.platform) {
- case 'bytedance':
- return new UserInfoTT();
- case 'wechat':
- return new UserInfoWeApp();
- case 'alipay':
- throw new Error(`支付宝小程序平台暂未实现`);
- case 'swan':
- throw new Error(`百度智能小程序平台暂未实现`);
- case 'qq':
- throw new Error(`QQ 小程序平台暂未实现`);
- default:
- throw new Error(`不支持的平台类型: ${this.platform}`);
- }
- }
-
- createPayment(): Payment {
- return new H5Payment()
- }
-
- createAuthorize(): Authorize {
- switch (this.platform) {
- case 'bytedance':
- return new TtAuthorize()
- case 'wechat':
- return new WeappAuthorize()
- default:
- return new H5Authorize()
- }
- }
-
- /**
- * 获取当前平台类型
- * @returns Platform 当前平台
- */
- getPlatform(): Platform {
- return this.platform;
- }
-
- /**
- * 检查平台是否支持
- * @param platform 平台类型
- * @returns boolean 是否支持
- */
- static isSupportedPlatform(platform: string): platform is Platform {
- return ['tt', 'weapp', 'alipay', 'swan', 'qq', 'h5'].includes(platform);
- }
-
- /**
- * 自动检测当前运行环境平台
- * @returns Platform 检测到的平台类型
- * @throws Error 当无法检测到平台时抛出错误
- */
- static detectPlatform(): Platform {
- if (typeof tt !== 'undefined') {
- return 'bytedance';
- }
- if (typeof wx !== 'undefined') {
- return 'wechat';
- }
- if (typeof my !== 'undefined') {
- return 'alipay';
- }
- if (typeof swan !== 'undefined') {
- return 'swan';
- }
- if (typeof qq !== 'undefined') {
- return 'qq';
- }
- return 'h5';
- }
-
- /**
- * 创建自动检测平台的工厂实例
- * @returns PlatformFactory 工厂实例
- */
- static createAutoDetect(): PlatformFactory {
- const platform = PlatformFactory.detectPlatform();
- return new PlatformFactory(platform);
- }
-}
diff --git a/src/platforms/index.ts b/src/platforms/index.ts
index 7d96528..d786eec 100644
--- a/src/platforms/index.ts
+++ b/src/platforms/index.ts
@@ -1,23 +1,3 @@
-/**
- * 平台适配器模块导出
- * 提供跨小程序平台的统一广告接口
- */
-
-import { Platform, PlatformFactory } from './factory';
-
-export { PlatformFactory, type Platform } from './factory';
-export { RewardedVideoAdTT } from './tt';
-
-/**
- * 便捷创建工厂实例的函数
- * @param platform 平台类型,如果不指定则自动检测
- * @returns PlatformFactory 工厂实例
- */
-export function createPlatformFactory(platform?: Platform) {
- if (platform) {
- return new PlatformFactory(platform);
- }
- return PlatformFactory.createAutoDetect();
-}
-
-export * from './core'
\ No newline at end of file
+// H5平台专用导出
+export * from './h5';
+export * from './types';
diff --git a/src/platforms/tt.ts b/src/platforms/tt.ts
deleted file mode 100644
index c001fa7..0000000
--- a/src/platforms/tt.ts
+++ /dev/null
@@ -1,259 +0,0 @@
-import {
- RewardedVideoAd,
- RewardedVideoCloseCb,
- RewardedVideoErrorCb,
- RewardedVideoLoadCb,
- RewardedVideoAdOptions,
- UserInfo,
- IUserProfile,
- ICheckSession,
- Media,
- IDownloadFile
-} from "./core";
-
-/**
- * 字节跳动小程序全局对象类型声明
- */
-declare const tt: {
- createRewardedVideoAd: (options: any) => any;
- [key: string]: any;
-};
-
-/**
- * 字节跳动平台激励视频广告实现类
- * 封装字节跳动小程序的激励视频广告 API
- */
-export class RewardedVideoAdTT extends RewardedVideoAd {
- private readonly ad: any;
- private readonly options: RewardedVideoAdOptions;
- private _isReady: boolean = false;
-
- canUse(): boolean {
- return this.options?.adUnitId ? true : false;
- }
-
- /**
- * 构造函数
- * @param options 广告配置选项
- */
- constructor(options?: RewardedVideoAdOptions) {
- super();
-
- // 设置默认配置
- this.options = {
- adUnitId: options?.adUnitId || '',
- };
-
- // 检查字节跳动环境
- if (typeof tt === 'undefined') {
- throw new Error('当前环境不支持字节跳动小程序 API');
- }
-
- // 创建激励视频广告实例
- if (this.options.adUnitId) {
- this.ad = tt.createRewardedVideoAd({
- adUnitId: this.options.adUnitId,
- });
-
- // 监听广告加载成功事件
- this.ad.onLoad(() => {
- this._isReady = true;
- });
-
- // 监听广告加载错误事件
- this.ad.onError(() => {
- this._isReady = false;
- });
- }
- }
-
- /**
- * 手动加载广告素材
- * @returns Promise 加载完成的 Promise
- */
- async load(): Promise {
- if (!this.ad) return;
- try {
- await this.ad.load();
- this._isReady = true;
- } catch (error) {
- this._isReady = false;
- throw error;
- }
- }
-
- /**
- * 展示激励视频广告
- * @returns Promise 展示完成的 Promise
- */
- async show(): Promise {
- if (!this.ad) return;
- if (!this._isReady) {
- throw new Error('广告尚未加载完成,请先调用 load() 方法或等待广告加载完成');
- }
- return this.ad.show();
- }
-
- /**
- * 销毁激励视频广告实例
- * @returns Promise 销毁完成的 Promise
- */
- async destroy(): Promise {
- if (!this.ad) return;
- this._isReady = false;
- if (this.ad.destroy) {
- return this.ad.destroy();
- }
- // 兼容性处理:某些版本可能使用 destory (拼写错误)
- if (this.ad.destory) {
- return this.ad.destory();
- }
- return Promise.resolve();
- }
-
- /**
- * 绑定广告关闭事件监听器
- * @param cb 关闭事件回调函数
- */
- onClose(cb: RewardedVideoCloseCb): void {
- if (!this.ad) return;
- this.ad.onClose(cb);
- }
-
- /**
- * 解除绑定广告关闭事件监听器
- * @param cb 需要移除的关闭事件回调函数
- */
- offClose(cb: RewardedVideoCloseCb): void {
- if (!this.ad) return;
- this.ad.offClose(cb);
- }
-
- /**
- * 绑定广告错误事件监听器
- * @param cb 错误事件回调函数
- */
- onError(cb: RewardedVideoErrorCb): void {
- if (!this.ad) return;
- this.ad.onError(cb);
- }
-
- /**
- * 解除绑定广告错误事件监听器
- * @param cb 需要移除的错误事件回调函数
- */
- offError(cb: RewardedVideoErrorCb): void {
- if (!this.ad) return;
- this.ad.offError(cb);
- }
-
- /**
- * 绑定广告加载成功事件监听器
- * @param cb 加载成功事件回调函数
- */
- onLoad(cb: RewardedVideoLoadCb): void {
- if (!this.ad) return;
- this.ad.onLoad(cb);
- }
-
- /**
- * 解除绑定广告加载成功事件监听器
- * @param cb 需要移除的加载成功事件回调函数
- */
- offLoad(cb: RewardedVideoLoadCb): void {
- if (!this.ad) return;
- this.ad.offLoad(cb);
- }
-
- /**
- * 获取广告是否准备就绪
- * @returns boolean 广告是否可以播放
- */
- isReady(): boolean {
- return this._isReady;
- }
-
- /**
- * 预加载广告
- * 在合适的时机预先加载广告,提高用户体验
- * @returns Promise 预加载完成的 Promise
- */
- async preload(): Promise {
- return this.load();
- }
-
- /**
- * 获取广告配置选项
- * @returns TTRewardedVideoAdOptions 当前配置
- */
- getOptions(): RewardedVideoAdOptions {
- return { ...this.options };
- }
-
- /**
- * 获取原生广告实例
- * 用于访问平台特有的方法和属性
- * @returns any 原生广告实例
- */
- getNativeAd(): any {
- return this.ad;
- }
-}
-
-export class UserInfoTT extends UserInfo {
- getUserProfile(): Promise {
- return new Promise((resolve, reject) => {
- tt.getUserProfile({
- success: (res: any) => {
- console.log({ res })
- resolve(res)
- },
- fail: (res: any) => {
- console.log({ res })
- reject(res)
- }
- })
- })
- }
-
- login(): Promise {
- return new Promise((resolve, reject) => {
- tt.login({
- success: (res: any) => {
- resolve(res)
- },
- fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-
- checkSession(): Promise {
- return new Promise((resolve, reject) => {
- tt.checkSession({
- success: (res: any) => {
- resolve(res)
- },
- fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-}
-
-
-export class MediaTT extends Media {
- downloadFile(url: string): Promise {
- return new Promise((resolve, reject) => {
- tt.downloadFile({
- url, success: (res: any) => {
- resolve(res)
- }, fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-}
\ No newline at end of file
diff --git a/src/platforms/tt/authorize.ts b/src/platforms/tt/authorize.ts
deleted file mode 100644
index ca920e9..0000000
--- a/src/platforms/tt/authorize.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import Taro from "@tarojs/taro";
-import { Authorize } from "../types/index";
-import { useServerSdk } from "../../hooks/index";
-
-export class TtAuthorize extends Authorize {
- async checkLogin(): Promise {
- try {
- const serverSdk = useServerSdk();
- const profile = await serverSdk.profile();
- return !!profile;
- } catch (error) {
- console.log('字节跳动小程序token无效或已过期');
- return false;
- }
- }
- async login(): Promise {
- return new Promise((resolve, reject) => {
- const serverSdk = useServerSdk()
- Taro.login({
- success: async (res) => {
- try {
- const login = await serverSdk.login({ ...res })
- // 获取accessToken然后存储到本地
- if (login?.tokens?.accessToken) {
- serverSdk.setAccessToken(login.tokens.accessToken, login.user.id)
- resolve()
- return;
- }
- reject(new Error(`登录失败, access token为空`))
- } catch (error) {
- reject(error)
- }
- },
- fail: (error) => {
- reject(error)
- }
- })
- })
- }
-}
\ No newline at end of file
diff --git a/src/platforms/tt/index.ts b/src/platforms/tt/index.ts
deleted file mode 100644
index ef062b7..0000000
--- a/src/platforms/tt/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './authorize'
\ No newline at end of file
diff --git a/src/platforms/types/index.ts b/src/platforms/types/index.ts
index ef062b7..c587c7d 100644
--- a/src/platforms/types/index.ts
+++ b/src/platforms/types/index.ts
@@ -1 +1,2 @@
-export * from './authorize'
\ No newline at end of file
+export * from './authorize';
+export * from './payment';
diff --git a/src/platforms/weapp.ts b/src/platforms/weapp.ts
deleted file mode 100644
index 02c8460..0000000
--- a/src/platforms/weapp.ts
+++ /dev/null
@@ -1,306 +0,0 @@
-import {
- RewardedVideoAd,
- RewardedVideoCloseCb,
- RewardedVideoErrorCb,
- RewardedVideoLoadCb,
- RewardedVideoAdOptions,
- UserInfo,
- IUserProfile,
- ICheckSession,
- Media,
- IDownloadFile
-} from "./core";
-
-/**
- * 字节跳动小程序全局对象类型声明
- */
-declare const wx: {
- createRewardedVideoAd: (options: any) => any;
- [key: string]: any;
-};
-
-/**
- * 字节跳动平台激励视频广告实现类
- * 封装字节跳动小程序的激励视频广告 API
- */
-export class RewardedVideoAdWeApp extends RewardedVideoAd {
- private readonly ad: any;
- private readonly options: RewardedVideoAdOptions;
- private _isReady: boolean = false;
- canUse(): boolean {
- // 检查是否配置了广告单元ID
- if (!this.options?.adUnitId) {
- return false;
- }
-
- // 检查微信环境
- if (typeof wx === 'undefined') {
- return false;
- }
-
- // 检查是否支持广告API
- if (typeof wx.createRewardedVideoAd !== 'function') {
- return false;
- }
-
- return true;
- }
- /**
- * 构造函数
- * @param options 广告配置选项
- */
- constructor(options?: RewardedVideoAdOptions) {
- super();
-
- // 设置默认配置
- this.options = {
- adUnitId: options?.adUnitId || '',
- };
-
- // 检查字节跳动环境
- if (typeof wx === 'undefined') {
- throw new Error('当前环境不支持字节跳动小程序 API');
- }
-
- // 创建激励视频广告实例
- if (this.options.adUnitId && this.canUse()) {
- try {
- this.ad = wx.createRewardedVideoAd({
- adUnitId: this.options.adUnitId,
- });
-
- // 监听广告加载成功事件
- this.ad.onLoad(() => {
- this._isReady = true;
- });
-
- // 监听广告加载错误事件
- this.ad.onError((err: any) => {
- this._isReady = false;
- console.error('微信广告加载错误:', err);
-
- // 常见错误码处理
- if (err.errCode === 1004) {
- console.warn('广告位不存在,可能是广告单元ID配置错误');
- } else if (err.errCode === 1008) {
- console.warn('广告单元已关闭,可能是流量主未开通或被暂停');
- } else if (err.errCode === 1009) {
- console.warn('广告单元被封禁');
- }
- });
- } catch (error) {
- console.error('创建微信广告实例失败:', error);
- this.ad = null;
- }
- } else {
- console.warn('广告功能不可用: 广告单元ID未配置或环境不支持');
- this.ad = null;
- }
-
- }
-
- /**
- * 手动加载广告素材
- * @returns Promise 加载完成的 Promise
- */
- async load(): Promise {
- if (!this.ad) return;
- try {
- await this.ad.load();
- this._isReady = true;
- } catch (error) {
- this._isReady = false;
- throw error;
- }
- }
-
- /**
- * 展示激励视频广告
- * @returns Promise 展示完成的 Promise
- */
- async show(): Promise {
- if (!this.ad) {
- throw new Error('广告实例不存在,可能是流量主未开通或配置错误');
- }
- if (!this._isReady) {
- throw new Error('广告尚未加载完成,请先调用 load() 方法或等待广告加载完成');
- }
- try {
- return await this.ad.show();
- } catch (error: any) {
- // 处理常见的展示错误
- if (error.errCode === 1004) {
- throw new Error('广告位不存在,请检查广告单元ID配置');
- } else if (error.errCode === 1008) {
- throw new Error('广告单元已关闭,可能是流量主未开通或被暂停');
- } else if (error.errCode === 1009) {
- throw new Error('广告单元被封禁');
- } else if (error.errCode === 2001) {
- throw new Error('广告加载失败,请稍后重试');
- }
- throw error;
- }
- }
-
- /**
- * 销毁激励视频广告实例
- * @returns Promise 销毁完成的 Promise
- */
- async destroy(): Promise {
- if (!this.ad) return;
- this._isReady = false;
- if (this.ad.destroy) {
- return this.ad.destroy();
- }
- // 兼容性处理:某些版本可能使用 destory (拼写错误)
- if (this.ad.destory) {
- return this.ad.destory();
- }
- return Promise.resolve();
- }
-
- /**
- * 绑定广告关闭事件监听器
- * @param cb 关闭事件回调函数
- */
- onClose(cb: RewardedVideoCloseCb): void {
- if (!this.ad) return;
- this.ad.onClose(cb);
- }
-
- /**
- * 解除绑定广告关闭事件监听器
- * @param cb 需要移除的关闭事件回调函数
- */
- offClose(cb: RewardedVideoCloseCb): void {
- if (!this.ad) return;
- this.ad.offClose(cb);
- }
-
- /**
- * 绑定广告错误事件监听器
- * @param cb 错误事件回调函数
- */
- onError(cb: RewardedVideoErrorCb): void {
- if (!this.ad) return;
- this.ad.onError(cb);
- }
-
- /**
- * 解除绑定广告错误事件监听器
- * @param cb 需要移除的错误事件回调函数
- */
- offError(cb: RewardedVideoErrorCb): void {
- if (!this.ad) return;
- this.ad.offError(cb);
- }
-
- /**
- * 绑定广告加载成功事件监听器
- * @param cb 加载成功事件回调函数
- */
- onLoad(cb: RewardedVideoLoadCb): void {
- if (!this.ad) return;
- this.ad.onLoad(cb);
- }
-
- /**
- * 解除绑定广告加载成功事件监听器
- * @param cb 需要移除的加载成功事件回调函数
- */
- offLoad(cb: RewardedVideoLoadCb): void {
- if (!this.ad) return;
- this.ad.offLoad(cb);
- }
-
- /**
- * 获取广告是否准备就绪
- * @returns boolean 广告是否可以播放
- */
- isReady(): boolean {
- return this._isReady;
- }
-
- /**
- * 预加载广告
- * 在合适的时机预先加载广告,提高用户体验
- * @returns Promise 预加载完成的 Promise
- */
- async preload(): Promise {
- return this.load();
- }
-
- /**
- * 获取广告配置选项
- * @returns TTRewardedVideoAdOptions 当前配置
- */
- getOptions(): RewardedVideoAdOptions {
- return { ...this.options };
- }
-
- /**
- * 获取原生广告实例
- * 用于访问平台特有的方法和属性
- * @returns any 原生广告实例
- */
- getNativeAd(): any {
- return this.ad;
- }
-}
-
-export class UserInfoWeApp extends UserInfo {
- getUserProfile(): Promise {
- return new Promise((resolve, reject) => {
- wx.getUserProfile({
- success: (res: any) => {
- console.log({ res })
- resolve(res)
- },
- fail: (res: any) => {
- console.log({ res })
- reject(res)
- }
- })
- })
- }
-
- login(): Promise {
- return new Promise((resolve, reject) => {
- wx.login({
- success: (res: any) => {
- resolve(res)
- },
- fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-
- checkSession(): Promise {
- return new Promise((resolve, reject) => {
- wx.checkSession({
- success: (res: any) => {
- resolve(res)
- },
- fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-}
-
-export class MediaWeApp extends Media {
- downloadFile(url: string): Promise {
- return new Promise((resolve, reject) => {
- wx.downloadFile({
- url, success: (res: any) => {
- resolve(res)
- }, fail: (res: any) => {
- reject(res)
- }
- })
- })
- }
-}
diff --git a/src/platforms/weapp/authorize.ts b/src/platforms/weapp/authorize.ts
deleted file mode 100644
index a16d3cc..0000000
--- a/src/platforms/weapp/authorize.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import Taro from "@tarojs/taro";
-import { Authorize } from "../types/index";
-import { useServerSdk } from "../../hooks/index";
-
-export class WeappAuthorize extends Authorize {
- async checkLogin(): Promise {
- try {
- const serverSdk = useServerSdk();
- const profile = await serverSdk.profile();
- return !!profile;
- } catch (error) {
- console.log('微信小程序token无效或已过期');
- return false;
- }
- }
- async login(): Promise {
- return new Promise((resolve, reject) => {
- const serverSdk = useServerSdk()
- Taro.login({
- success: async (res) => {
- try {
- const login = await serverSdk.login({ ...res })
- // 获取accessToken然后存储到本地
- if (login?.tokens?.accessToken) {
- serverSdk.setAccessToken(login.tokens.accessToken, login.user.id)
- resolve()
- return;
- }
- reject(new Error(`登录失败, access token为空`))
- } catch (error) {
- reject(error)
- }
- },
- fail: (error) => {
- reject(error)
- }
- })
- })
- }
-}
\ No newline at end of file
diff --git a/src/platforms/weapp/index.ts b/src/platforms/weapp/index.ts
deleted file mode 100644
index ef062b7..0000000
--- a/src/platforms/weapp/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './authorize'
\ No newline at end of file
diff --git a/src/sdk/bowongAISDK.ts b/src/sdk/bowongAISDK.ts
index 3766bac..eca8736 100644
--- a/src/sdk/bowongAISDK.ts
+++ b/src/sdk/bowongAISDK.ts
@@ -1,4 +1,4 @@
-import Taro from "@tarojs/taro"
+// 移除Taro依赖,使用Web标准API
/**
* API 响应基础接口
@@ -13,8 +13,8 @@ interface ApiResponse {
* 文件上传参数
*/
interface UploadParams {
- /** 文件路径(小程序中的临时文件路径) */
- filePath: string;
+ /** 文件路径或File对象 */
+ filePath: string | File;
/** 文件名,可选,默认会自动生成 */
name?: string;
/** 文件类型,可选,会根据文件扩展名自动判断 */
@@ -37,7 +37,7 @@ interface GenerateImageParams {
mode?: 'turbo' | 'standard';
/** 是否启用 webhook 回调,默认为 false */
webhook_flag?: boolean;
- img_file: string;
+ img_file: string | File;
}
/**
@@ -50,9 +50,10 @@ interface ImageToVideoParams {
duration?: number;
}
-export function isGetFileInfoSuccessCallbackResult(val: any): val is Taro.getFileInfo.SuccessCallbackResult {
- return val && Reflect.has(val, 'digest')
-}
+// H5版本不需要这个类型检查函数
+// export function isGetFileInfoSuccessCallbackResult(val: any): val is Taro.getFileInfo.SuccessCallbackResult {
+// return val && Reflect.has(val, 'digest')
+// }
/**
* BowongAI SDK 类
@@ -63,36 +64,22 @@ export class BowongAISDK {
private readonly baseUrl = 'https://bowongai-test--text-video-agent-fastapi-app.modal.run';
/**
- * 检查当前是否为H5平台
+ * 检查当前是否为H5平台 - 现在总是返回true
* @private
*/
private _isH5Platform(): boolean {
- return process.env.TARO_ENV === 'h5';
+ return true; // H5版本总是返回true
}
/**
- * H5平台专用的文件上传方法
- * 使用Taro.request避免CORS问题
+ * H5版本的文件上传方法
* @private
*/
private async _uploadFileForH5(params: UploadParams): Promise {
const { filePath, name, type, onProgress } = params;
- const url = `${this._isH5Platform() ? '' : this.baseUrl}/api/file/upload/s3`;
+ const url = `${this.baseUrl}/api/file/upload/s3`;
try {
- // 获取文件信息
- let fileInfo;
- try {
- fileInfo = await Taro.getFileInfo({ filePath });
- if (!isGetFileInfoSuccessCallbackResult(fileInfo)) {
- console.warn('获取文件信息失败,使用默认值');
- fileInfo = { size: 0 };
- }
- } catch (getFileInfoError) {
- console.warn('getFileInfo调用失败,使用默认值:', getFileInfoError);
- fileInfo = { size: 0 };
- }
-
// 自动生成文件名(如果未提供)
const fileName = name || `upload_${Date.now()}.${this._getFileExtension(filePath)}`;
// 自动判断文件类型(如果未提供)
@@ -100,18 +87,25 @@ export class BowongAISDK {
console.log('开始上传文件 (H5模式):', {
fileName,
- fileSize: fileInfo.size,
- fileType
+ fileType,
});
// 创建FormData
const formData = new FormData();
-
- // 在H5环境中,需要先将filePath转换为File对象
- const response = await fetch(filePath);
- const blob = await response.blob();
- const file = new File([blob], fileName, { type: fileType });
-
+
+ // 在H5环境中,filePath可能是File对象或blob URL
+ let file: File;
+ if (filePath instanceof File) {
+ file = filePath;
+ } else if (typeof filePath === 'string') {
+ // 如果是blob URL,转换为File对象
+ const response = await fetch(filePath);
+ const blob = await response.blob();
+ file = new File([blob], fileName, { type: fileType });
+ } else {
+ throw new Error('不支持的文件类型');
+ }
+
formData.append('file', file);
formData.append('filename', fileName);
formData.append('type', fileType);
@@ -121,8 +115,8 @@ export class BowongAISDK {
method: 'POST',
body: formData,
headers: {
- 'Accept': 'application/json'
- }
+ Accept: 'application/json',
+ },
});
if (!uploadResponse.ok) {
@@ -137,7 +131,6 @@ export class BowongAISDK {
console.log('文件上传成功 (H5模式):', result.data);
return result.data;
-
} catch (error) {
console.error('H5文件上传失败:', error);
throw error;
@@ -145,32 +138,33 @@ export class BowongAISDK {
}
/**
- * H5平台专用的图像生成方法
+ * H5版本的图像生成方法
* @private
*/
private async _generateImageForH5(params: GenerateImageParams): Promise {
- const {
- prompt,
- model_name = 'gemini-2.5-flash-image-preview',
- aspect_ratio = '9:16',
- mode = 'turbo',
- webhook_flag = false,
- img_file
- } = params;
+ const { prompt, model_name = 'gemini-2.5-flash-image-preview', aspect_ratio = '9:16', mode = 'turbo', webhook_flag = false, img_file } = params;
- const url = `${this._isH5Platform() ? '' : this.baseUrl}/api/custom/image/submit/task`;
+ const url = `${this.baseUrl}/api/custom/image/submit/task`;
try {
if (img_file) {
// 创建FormData
const formData = new FormData();
-
- // 在H5环境中,需要先将filePath转换为File对象
- const response = await fetch(img_file);
- const blob = await response.blob();
- const fileName = `generate_${Date.now()}.${this._getFileExtension(img_file)}`;
- const file = new File([blob], fileName, { type: this._getMimeType(img_file) });
-
+
+ // 处理文件对象
+ let file: File;
+ if (img_file instanceof File) {
+ file = img_file;
+ } else if (typeof img_file === 'string') {
+ // 如果是blob URL,转换为File对象
+ const response = await fetch(img_file);
+ const blob = await response.blob();
+ const fileName = `generate_${Date.now()}.${this._getFileExtension(img_file)}`;
+ file = new File([blob], fileName, { type: this._getMimeType(img_file) });
+ } else {
+ throw new Error('不支持的文件类型');
+ }
+
formData.append('img_file', file);
formData.append('prompt', prompt);
formData.append('model_name', model_name);
@@ -184,8 +178,8 @@ export class BowongAISDK {
method: 'POST',
body: formData,
headers: {
- 'accept': 'application/json'
- }
+ accept: 'application/json',
+ },
});
if (!uploadResponse.ok) {
@@ -201,14 +195,13 @@ export class BowongAISDK {
console.log('图像生成任务提交成功 (H5模式):', result.data);
return result.data;
}
- throw new Error(`请选择图片`)
+ throw new Error(`请选择图片`);
} catch (error) {
console.error('H5图像生成失败:', error);
throw error;
}
}
-
/**
* 上传文件到 S3
* 支持图片、视频等多种文件类型上传
@@ -216,94 +209,12 @@ export class BowongAISDK {
* @returns Promise 返回上传后的文件地址
*/
async upload(params: UploadParams): Promise {
- // 如果是H5平台,使用专用的上传方法
- if (this._isH5Platform()) {
- return this._uploadFileForH5(params);
- }
-
- const { filePath, name, type, onProgress } = params;
- const url = `${this.baseUrl}/api/file/upload/s3`;
-
- try {
- // 获取文件信息
- let fileInfo;
- try {
- fileInfo = await Taro.getFileInfo({ filePath });
- if (!isGetFileInfoSuccessCallbackResult(fileInfo)) {
- console.warn('获取文件信息失败,使用默认值');
- fileInfo = { size: 0 };
- }
- } catch (getFileInfoError) {
- console.warn('getFileInfo调用失败,使用默认值:', getFileInfoError);
- fileInfo = { size: 0 };
- }
- // 自动生成文件名(如果未提供)
- const fileName = name || `upload_${Date.now()}.${this._getFileExtension(filePath)}`;
-
- // 自动判断文件类型(如果未提供)
- const fileType = type || this._getMimeType(filePath);
-
- console.log('开始上传文件:', {
- fileName,
- fileSize: fileInfo.size,
- fileType
- });
-
- // 使用 Taro.uploadFile 进行文件上传
- const response = await new Promise((resolve, reject) => {
- const uploadTask = Taro.uploadFile({
- url,
- filePath,
- name: 'file', // 服务端接收的字段名
- header: {
- 'Accept': 'application/json'
- },
- formData: {
- filename: fileName,
- type: fileType
- },
- success: resolve,
- fail: reject
- });
-
- // 监听上传进度
- if (onProgress) {
- uploadTask.progress((res) => {
- const progress = Math.round((res.totalBytesSent / res.totalBytesExpectedToSend) * 100);
- onProgress(progress);
- });
- }
- });
-
- // 检查 HTTP 状态码
- if (response.statusCode !== 200) {
- throw new Error(`HTTP ${response.statusCode}: 文件上传失败`);
- }
-
- // 解析响应数据
- let result: ApiResponse;
- try {
- result = JSON.parse(response.data) as ApiResponse;
- } catch (parseError) {
- throw new Error('服务器响应格式错误');
- }
-
- // 检查业务状态码
- if (!result.status) {
- throw new Error(result.msg || '文件上传失败');
- }
-
- console.log('文件上传成功:', result.data);
- return result.data;
-
- } catch (error) {
- console.error('文件上传失败:', error);
- throw error;
- }
+ // H5版本直接使用H5专用的上传方法
+ return this._uploadFileForH5(params);
}
/**
- * 选择照片并上传
+ * 选择照片并上传 (H5版本)
* 提供便捷的图片选择和上传功能,返回上传后的URL
* @param options 选择图片的配置选项
* @returns Promise 返回上传后的文件URL
@@ -320,140 +231,62 @@ export class BowongAISDK {
/** 上传进度回调 */
onProgress?: (progress: number) => void;
}): Promise {
- const {
- count = 1,
- sizeType = ['original', 'compressed'],
- sourceType = ['album', 'camera'],
- onImageSelected,
- onProgress,
- } = options || {};
+ const { onImageSelected, onProgress } = options || {};
try {
console.log('开始选择图片...');
- // 选择图片
- const chooseResult = await Taro.chooseImage({
- count,
- sizeType,
- sourceType
+ // H5版本使用文件选择器
+ const file = await new Promise(resolve => {
+ const input = document.createElement('input');
+ input.type = 'file';
+ input.accept = 'image/*';
+ input.style.display = 'none';
+
+ document.body.appendChild(input);
+
+ input.onchange = e => {
+ const target = e.target as HTMLInputElement;
+ const file = target.files?.[0] || null;
+ document.body.removeChild(input);
+ resolve(file);
+ };
+
+ input.click();
});
- console.log('图片选择结果:', chooseResult);
+ if (!file) {
+ throw new Error('未选择图片');
+ }
+
+ console.log('图片选择结果:', file.name);
// 选择图片完成后触发回调
onImageSelected?.();
- if (!chooseResult.tempFilePaths || chooseResult.tempFilePaths.length === 0) {
- throw new Error('未选择图片');
- }
-
- // 上传第一张图片
- const filePath = chooseResult.tempFilePaths[0];
- console.log('开始上传图片:', filePath);
+ // 上传图片
+ console.log('开始上传图片:', file.name);
const uploadUrl = await this.upload({
- filePath,
- onProgress
+ filePath: file, // 传递File对象
+ onProgress,
});
console.log('图片上传成功:', uploadUrl);
return uploadUrl;
-
} catch (error) {
console.error('选择并上传图片失败:', error);
-
- // 检查是否是授权被拒绝的错误
- if (this._isAuthorizationError(error)) {
- await this._handleAuthorizationError();
- // 用户重新授权后,递归调用自己重试
- return this.chooseAndUploadImage(options);
- }
-
throw error;
}
}
- /**
- * 检查是否是授权相关错误
- * @private
- */
- private _isAuthorizationError(error: any): boolean {
- if (!error || typeof error.errMsg !== 'string') {
- return false;
- }
-
- const errMsg = error.errMsg.toLowerCase();
- return errMsg.includes('auth') ||
- errMsg.includes('permission') ||
- errMsg.includes('denied') ||
- errMsg.includes('authorize') ||
- errMsg.includes('scope');
- }
+ // H5版本不需要授权相关方法
/**
- * 处理授权错误
- * @private
- */
- private async _handleAuthorizationError(): Promise {
- return new Promise((resolve, reject) => {
- Taro.showModal({
- title: '需要访问相机和相册权限',
- content: '为了选择图片,需要获取您的相机和相册权限。请在设置中开启权限。',
- showCancel: true,
- cancelText: '取消',
- confirmText: '去设置',
- success: (modalResult) => {
- if (modalResult.confirm) {
- // 用户点击去设置,打开设置页面
- Taro.openSetting({
- success: (settingResult) => {
- console.log('用户设置结果:', settingResult);
- // 检查是否授权了相册权限
- if (settingResult.authSetting &&
- (settingResult.authSetting['scope.writePhotosAlbum'] ||
- settingResult.authSetting['scope.camera'])) {
- Taro.showToast({
- title: '授权成功',
- icon: 'success',
- duration: 1500
- });
- resolve();
- } else {
- Taro.showToast({
- title: '未获得授权,无法选择图片',
- icon: 'none',
- duration: 2000
- });
- reject(new Error('用户未授权'));
- }
- },
- fail: (openSettingError) => {
- console.error('打开设置失败:', openSettingError);
- Taro.showToast({
- title: '打开设置失败',
- icon: 'error',
- duration: 2000
- });
- reject(new Error('打开设置失败'));
- }
- });
- } else {
- // 用户点击取消
- reject(new Error('用户取消授权'));
- }
- },
- fail: () => {
- reject(new Error('显示授权对话框失败'));
- }
- });
- });
- }
-
- /**
- * 选择并上传图片
- * 封装了选择图片和上传的完整流程
+ * 选择并生成图片 (H5版本)
+ * 封装了选择图片和生成的完整流程
* @param options 选择图片的配置选项
- * @returns Promise 返回上传后的文件地址
+ * @returns Promise 返回任务ID
*/
async chooseAndGenerateImage(options?: {
/** 最多可以选择的图片张数,默认为1 */
@@ -465,76 +298,84 @@ export class BowongAISDK {
/** 选择图片完成后的回调 */
onImageSelected?: () => void;
}): Promise {
- const {
- count = 1,
- sizeType = ['original', 'compressed'],
- sourceType = ['album', 'camera'],
- onImageSelected,
- } = options || {};
+ const { onImageSelected } = options || {};
try {
- // 选择图片
- const chooseResult = await Taro.chooseImage({
- count,
- sizeType,
- sourceType
+ // H5版本使用文件选择器
+ const file = await new Promise(resolve => {
+ const input = document.createElement('input');
+ input.type = 'file';
+ input.accept = 'image/*';
+ input.style.display = 'none';
+
+ document.body.appendChild(input);
+
+ input.onchange = e => {
+ const target = e.target as HTMLInputElement;
+ const file = target.files?.[0] || null;
+ document.body.removeChild(input);
+ resolve(file);
+ };
+
+ input.click();
});
- console.log({ chooseResult })
+ if (!file) {
+ throw new Error('未选择图片');
+ }
+
+ console.log('图片选择结果:', file.name);
// 选择图片完成后触发回调
onImageSelected?.();
- if (!chooseResult.tempFilePaths || chooseResult.tempFilePaths.length === 0) {
- throw new Error('未选择图片');
- }
-
- // 上传第一张图片
- const filePath = chooseResult.tempFilePaths[0];
- const prompt = `Use nano banana style to create a 1/7 scale commercialized figure of the character in the illustration, in a realistic styie and environment.Place the figure on a computer desk, using a circular transparent acrylic base without any text.On the Macbook Pro screen, display the ZBrush modeling process of the figure in line mode. Next to the computer screen, place a BANDAl-style toy packaging box printedwith the original artwork.`
+ // 生成图片
+ const prompt = `Use nano banana style to create a 1/7 scale commercialized figure of the character in the illustration, in a realistic styie and environment.Place the figure on a computer desk, using a circular transparent acrylic base without any text.On the Macbook Pro screen, display the ZBrush modeling process of the figure in line mode. Next to the computer screen, place a BANDAl-style toy packaging box printedwith the original artwork.`;
return await this.generateImage({
- img_file: filePath,
- prompt: prompt
+ img_file: file,
+ prompt: prompt,
});
-
} catch (error) {
- console.error('选择并上传图片失败:', error);
-
- // 检查是否是授权被拒绝的错误
- if (this._isAuthorizationError(error)) {
- await this._handleAuthorizationError();
- // 用户重新授权后,递归调用自己重试
- return this.chooseAndGenerateImage(options);
- }
-
+ console.error('选择并生成图片失败:', error);
throw error;
}
}
/**
- * 根据文件路径获取文件扩展名
+ * 根据文件路径或文件名获取文件扩展名
* @private
*/
- private _getFileExtension(filePath: string): string {
- const match = filePath.match(/\.([^.]+)$/);
+ private _getFileExtension(filePath: string | File): string {
+ let fileName: string;
+ if (filePath instanceof File) {
+ fileName = filePath.name;
+ } else {
+ fileName = filePath;
+ }
+ const match = fileName.match(/\.([^.]+)$/);
return match ? match[1] : 'jpg';
}
/**
- * 根据文件路径获取 MIME 类型
+ * 根据文件路径或文件对象获取 MIME 类型
* @private
*/
- private _getMimeType(filePath: string): string {
+ private _getMimeType(filePath: string | File): string {
+ // 如果是File对象,优先使用其type属性
+ if (filePath instanceof File && filePath.type) {
+ return filePath.type;
+ }
+
const extension = this._getFileExtension(filePath).toLowerCase();
const mimeTypes: Record = {
- 'jpg': 'image/jpeg',
- 'jpeg': 'image/jpeg',
- 'png': 'image/png',
- 'gif': 'image/gif',
- 'webp': 'image/webp',
- 'mp4': 'video/mp4',
- 'mov': 'video/quicktime',
- 'avi': 'video/x-msvideo'
+ jpg: 'image/jpeg',
+ jpeg: 'image/jpeg',
+ png: 'image/png',
+ gif: 'image/gif',
+ webp: 'image/webp',
+ mp4: 'video/mp4',
+ mov: 'video/quicktime',
+ avi: 'video/x-msvideo',
};
return mimeTypes[extension] || 'application/octet-stream';
}
@@ -543,7 +384,7 @@ export class BowongAISDK {
* 生成图像
* @param params 图像生成参数
* @returns Promise 返回任务ID
- *
+ *
* 使用 multipart/form-data 格式提交,支持文件上传和URL参数
* 对应 curl 命令:
* curl -X 'POST' \
@@ -559,66 +400,8 @@ export class BowongAISDK {
* -F 'img_file='
*/
async generateImage(params: GenerateImageParams): Promise {
- // 如果是H5平台,使用专用的生成方法
- if (this._isH5Platform()) {
- return this._generateImageForH5(params);
- }
-
- const {
- prompt,
- model_name = 'gemini-2.5-flash-image-preview',
- aspect_ratio = '9:16',
- mode = 'turbo',
- webhook_flag = false,
- img_file
- } = params;
-
- const url = `${this.baseUrl}/api/custom/image/submit/task`;
-
- try {
- // 改为选择图片
-
- // 如果提供了本地文件路径,使用 uploadFile
- if (img_file) {
- const response = await new Promise((resolve, reject) => {
- Taro.uploadFile({
- url,
- filePath: img_file,
- name: 'img_file',
- header: {
- 'accept': 'application/json'
- },
- formData: {
- prompt,
- model_name,
- aspect_ratio,
- mode: mode.toString(),
- webhook_flag: webhook_flag.toString(),
- img_url: ''
- },
- success: resolve,
- fail: reject
- });
- });
-
- if (response.statusCode !== 200) {
- throw new Error(`HTTP ${response.statusCode}: 图像生成请求失败`);
- }
-
- const result = JSON.parse(response.data) as ApiResponse;
-
- if (!result.status) {
- throw new Error(result.msg || '图像生成请求失败');
- }
-
- console.log('图像生成任务提交成功:', result.data);
- return result.data;
- }
- throw new Error(`请选择图片`)
- } catch (error) {
- console.error('图像生成失败:', error);
- throw error;
- }
+ // H5版本直接使用H5专用的生成方法
+ return this._generateImageForH5(params);
}
/**
@@ -632,34 +415,35 @@ export class BowongAISDK {
const maxRetries = 3;
try {
- const response = await Taro.request({
- url,
- method: 'GET'
+ const response = await fetch(url, {
+ method: 'GET',
+ headers: {
+ Accept: 'application/json',
+ },
});
- if (response.statusCode !== 200) {
- throw new Error(`HTTP ${response.statusCode}: 查询任务状态失败`);
+ if (!response.ok) {
+ throw new Error(`HTTP ${response.status}: 查询任务状态失败`);
}
- const result = response.data as ApiResponse;
+ const result = (await response.json()) as ApiResponse;
if (!result.status) {
throw new Error(result.msg || '查询任务状态失败');
}
if (result.status === 'running') {
- await new Promise((resolve) => setTimeout(resolve, 1000 * 5))
- return this.getTaskStatus(taskId)
+ await new Promise(resolve => setTimeout(resolve, 1000 * 5));
+ return this.getTaskStatus(taskId);
}
return result.data;
-
} catch (error) {
console.error(`查询任务状态失败 (第${retryCount + 1}次尝试):`, error);
// 如果重试次数未达到最大值,等待5秒后重试
if (retryCount < maxRetries) {
console.log(`将在5秒后进行第${retryCount + 2}次重试...`);
- await new Promise((resolve) => setTimeout(resolve, 5000));
+ await new Promise(resolve => setTimeout(resolve, 5000));
return this.getTaskStatus(taskId, retryCount + 1);
}
@@ -668,13 +452,11 @@ export class BowongAISDK {
}
}
-
-
/**
* 图像转视频
* @param params 图像转视频参数
* @returns Promise 返回任务ID
- *
+ *
* 对应 curl 命令:
* curl -X 'POST' \
* 'https://bowongai-test--text-video-agent-fastapi-app.modal.run/api/custom/transform/i2v' \
@@ -692,21 +474,20 @@ export class BowongAISDK {
formData.append('img_url', img_url);
formData.append('duration', duration.toString());
- const response = await Taro.request({
- url,
+ const response = await fetch(url, {
method: 'POST',
- header: {
- 'accept': 'application/json',
- 'Content-Type': 'application/x-www-form-urlencoded'
+ headers: {
+ accept: 'application/json',
+ 'Content-Type': 'application/x-www-form-urlencoded',
},
- data: formData.toString()
+ body: formData.toString(),
});
- if (response.statusCode !== 200) {
- throw new Error(`HTTP ${response.statusCode}: 图像转视频请求失败`);
+ if (!response.ok) {
+ throw new Error(`HTTP ${response.status}: 图像转视频请求失败`);
}
- const result = response.data as ApiResponse;
+ const result = (await response.json()) as ApiResponse;
if (!result.status) {
throw new Error(result.msg || '图像转视频请求失败');
@@ -714,7 +495,6 @@ export class BowongAISDK {
console.log('图像转视频任务提交成功:', result.data);
return result.data;
-
} catch (error) {
console.error('图像转视频失败:', error);
throw error;
@@ -724,21 +504,21 @@ export class BowongAISDK {
/**
* 使用示例:
- *
+ *
* // 1. 选择并上传图片
* const uploadResult = await bowongAI.chooseAndUploadImage({
* onProgress: (progress) => console.log(`上传进度: ${progress}%`)
* });
- *
+ *
* // 2. 使用上传的图片生成新图像
* const generateResult = await bowongAI.generateImage({
* img_url: uploadResult.file_url,
* prompt: '转换为油画风格'
* });
- *
+ *
* // 3. 查询生成状态
* const status = await bowongAI.getTaskStatus(generateResult.task_id);
- *
+ *
* // 4. 获取最终结果
* const finalResult = await bowongAI.getTaskResult(generateResult.task_id);
*/
@@ -747,4 +527,4 @@ export class BowongAISDK {
export const bowongAI = new BowongAISDK();
// 向后兼容的类名导出
-export const Sdk = BowongAISDK;
\ No newline at end of file
+export const Sdk = BowongAISDK;
diff --git a/src/sdk/sdk-server.ts b/src/sdk/sdk-server.ts
index 97a6090..4d61a6c 100644
--- a/src/sdk/sdk-server.ts
+++ b/src/sdk/sdk-server.ts
@@ -1,7 +1,6 @@
-import Taro from "@tarojs/taro"
+// 使用Web标准API
import { IToken, IUser } from "./types";
-import { createPlatformFactory } from "../platforms";
// ==================== 常量定义 ====================
@@ -203,7 +202,7 @@ export interface TemplateSyncStatus {
* - 支付处理(Stripe集成、结账、退款)
* - 任务管理(视频生成、进度追踪)
* - Google OAuth认证(登录、令牌刷新、撤销)
- *
+ *
* @example
* const sdk = new SdkServer('https://mixvideo-workflow.bowong.cc');
* const templates = await sdk.getAllTemplates();
@@ -272,20 +271,23 @@ export class SdkServer {
requestConfig.data = data;
}
- const response = await Taro.request({
- ...requestConfig,
- dataType: 'json',
- mode: `cors`
+ const response = await fetch(requestConfig.url, {
+ method: requestConfig.method,
+ headers: requestConfig.header,
+ body: requestConfig.method === 'POST' ? JSON.stringify(requestConfig.data) : undefined,
+ mode: 'cors'
});
+ const responseData = await response.json();
+
console.log(`✅ SDK Server response:`, {
- statusCode: response.statusCode,
- data: response.data,
- header: response.header
+ status: response.status,
+ data: responseData,
+ headers: response.headers
});
- if (response.statusCode === 200 || response.statusCode === 201) {
- const apiResponse = response.data as ApiResponse;
+ if (response.ok) {
+ const apiResponse = responseData as ApiResponse;
// 检查API响应状态
if (apiResponse.success || apiResponse.code === 200) {
@@ -293,7 +295,7 @@ export class SdkServer {
}
throw new Error(apiResponse.message || apiResponse.msg || 'API request failed');
} else {
- throw new Error(`HTTP ${response.statusCode}: ${response.data?.msg || 'Request failed'}`);
+ throw new Error(`HTTP ${response.status}: ${responseData?.msg || 'Request failed'}`);
}
} catch (error: any) {
console.error('❌ SDK Server request error:', {
@@ -305,10 +307,10 @@ export class SdkServer {
});
// 检查是否是网络错误且可以重试
- const isNetworkError = error.message?.includes('stream has been early terminated') ||
+ const isNetworkError = error.message?.includes('fetch') ||
error.message?.includes('timeout') ||
error.message?.includes('network') ||
- error.errMsg?.includes('request:fail');
+ error.name === 'TypeError';
if (isNetworkError && retryCount < maxRetries) {
console.log(`♾️ Retrying request in ${retryDelay}ms... (${retryCount + 1}/${maxRetries})`);
@@ -320,7 +322,7 @@ export class SdkServer {
}
// 包装错误信息
- const errorMessage = error.message || error.errMsg || 'Unknown network error';
+ const errorMessage = error.message || 'Unknown network error';
throw new Error(`😫 网络请求失败: ${errorMessage}`);
}
}
@@ -565,19 +567,15 @@ export class SdkServer {
}
/**
- * 登录
+ * 登录 (H5版本暂时简化)
* @param params
* @returns
*/
async login(params: any): Promise<{ tokens: IToken, user: IUser }> {
try {
- const platform = createPlatformFactory()
const response = await this.request<{ tokens: IToken, user: IUser }>(`/login`, 'POST', {
- platform: platform.getPlatform(),
- code: params.code,
- encryptedData: params.encryptedData,
- iv: params.iv,
- anonymousCode: params.anonymousCode
+ platform: 'h5',
+ ...params
});
return response.data
} catch (error) {
@@ -636,7 +634,7 @@ export class SdkServer {
*/
async getUserExecutions(userId?: string): Promise {
try {
- const uid = userId || Taro.getStorageSync(TOKEN_UID_KEY);
+ const uid = userId || localStorage.getItem(TOKEN_UID_KEY);
if (!uid) {
throw new Error('用户ID不存在');
}
@@ -873,12 +871,12 @@ export class SdkServer {
/**
* 获取认证头部
- * 自动从Taro存储中读取访问令牌并添加到Authorization头部
+ * 自动从localStorage中读取访问令牌并添加到Authorization头部
* @returns 认证头部对象
*/
private getAuthHeaders(): Record {
try {
- const token = Taro.getStorageSync(TOKEN_STORAGE_KEY);
+ const token = localStorage.getItem(TOKEN_STORAGE_KEY);
if (token) {
return {
'Authorization': `Bearer ${token}`
@@ -899,8 +897,8 @@ export class SdkServer {
*/
setAccessToken(token: string, uid: string): void {
try {
- Taro.setStorageSync(TOKEN_STORAGE_KEY, token);
- Taro.setStorageSync(TOKEN_UID_KEY, uid);
+ localStorage.setItem(TOKEN_STORAGE_KEY, token);
+ localStorage.setItem(TOKEN_UID_KEY, uid);
console.log('🔑 Access token and user ID stored successfully');
} catch (error) {
console.error('❌ Failed to store access token:', error);
@@ -913,8 +911,8 @@ export class SdkServer {
*/
clearAccessToken(): void {
try {
- Taro.removeStorageSync(TOKEN_STORAGE_KEY);
- Taro.removeStorageSync(TOKEN_UID_KEY);
+ localStorage.removeItem(TOKEN_STORAGE_KEY);
+ localStorage.removeItem(TOKEN_UID_KEY);
console.log('🗑️ Access token and user ID cleared successfully');
} catch (error) {
console.error('❌ Failed to clear access token:', error);
diff --git a/src/services/auth.ts b/src/services/auth.ts
new file mode 100644
index 0000000..f881e88
--- /dev/null
+++ b/src/services/auth.ts
@@ -0,0 +1,86 @@
+import { useServerSdk } from "../hooks/index";
+
+/**
+ * H5版本的Google OAuth鉴权服务
+ */
+export class AuthService {
+ /**
+ * 检查用户登录状态
+ * 包括处理OAuth回调和验证本地token
+ */
+ async checkLogin(): Promise {
+ // 检查URL中是否有OAuth回调参数
+ const urlParams = new URLSearchParams(window.location.search);
+ const accessToken = urlParams.get('access_token');
+ const userId = urlParams.get('user_id');
+
+ if (accessToken && userId) {
+ // 处理OAuth回调
+ try {
+ const serverSdk = useServerSdk();
+ serverSdk.setAccessToken(accessToken, userId);
+
+ // 清理URL参数,避免重复处理
+ const newUrl = window.location.pathname;
+ window.history.replaceState(null, '', newUrl);
+
+ console.log('OAuth登录成功,token已保存');
+ return true;
+ } catch (error) {
+ console.error('处理OAuth回调失败:', error);
+ return false;
+ }
+ }
+
+ // 如果没有回调参数,检查本地存储的token
+ try {
+ const serverSdk = useServerSdk();
+ const profile = await serverSdk.profile();
+ return !!profile;
+ } catch (error) {
+ console.log('本地token无效或已过期');
+ return false;
+ }
+ }
+
+ /**
+ * 跳转到Google OAuth登录页面
+ */
+ async login(): Promise {
+ const { hostname, protocol, port } = window.location;
+ let baseUrl = `${protocol}//${hostname}`;
+ if (hostname === 'localhost') {
+ baseUrl = `${protocol}//${hostname}:${port}`;
+ }
+ window.location.href = `https://mixvideo-workflow.bowong.cc/auth/google/authorize?redirect_url=${baseUrl}`;
+ }
+
+ /**
+ * 登出用户
+ */
+ async logout(): Promise {
+ try {
+ const serverSdk = useServerSdk();
+ serverSdk.clearAccessToken();
+ console.log('用户已登出');
+ } catch (error) {
+ console.error('登出失败:', error);
+ }
+ }
+
+ /**
+ * 获取用户信息
+ */
+ async getUserInfo() {
+ try {
+ const serverSdk = useServerSdk();
+ return await serverSdk.profile();
+ } catch (error) {
+ console.error('获取用户信息失败:', error);
+ return null;
+ }
+ }
+}
+
+// 导出单例实例
+export const authService = new AuthService();
diff --git a/src/services/index.ts b/src/services/index.ts
new file mode 100644
index 0000000..d30637e
--- /dev/null
+++ b/src/services/index.ts
@@ -0,0 +1,2 @@
+export * from './auth';
+export * from './payment';
diff --git a/src/services/payment.ts b/src/services/payment.ts
new file mode 100644
index 0000000..14a4368
--- /dev/null
+++ b/src/services/payment.ts
@@ -0,0 +1,83 @@
+import { useServerSdk } from "../hooks";
+
+/**
+ * H5版本的Stripe支付服务
+ */
+export class PaymentService {
+ /**
+ * 发起支付
+ * @param templateCode 模板代码
+ * @param imageUrl 图片URL
+ */
+ async pay(templateCode: string, imageUrl: string): Promise {
+ try {
+ const sdk = useServerSdk();
+ const { hostname, protocol, port } = window.location;
+ let baseUrl = `${protocol}//${hostname}`;
+ if (hostname === 'localhost') {
+ baseUrl = `${protocol}//${hostname}:${port}`;
+ }
+ const cbUrl = `${baseUrl}`;
+
+ const response = await sdk.payTemplateCode(templateCode, imageUrl, cbUrl);
+
+ if (response.url) {
+ // 跳转到Stripe支付页面
+ window.location.href = response.url;
+ return;
+ }
+
+ throw new Error(`支付错误: ${JSON.stringify(response)}`);
+ } catch (error) {
+ console.error('支付失败:', error);
+ throw error;
+ }
+ }
+
+ /**
+ * 处理支付成功回调
+ * @param sessionId Stripe会话ID
+ * @param paymentId 内部支付ID
+ */
+ async handlePaymentSuccess(sessionId: string, paymentId: string) {
+ try {
+ const sdk = useServerSdk();
+ return await sdk.handlePaymentSuccess(sessionId, paymentId);
+ } catch (error) {
+ console.error('处理支付成功回调失败:', error);
+ throw error;
+ }
+ }
+
+ /**
+ * 处理支付取消
+ * @param sessionId Stripe会话ID
+ * @param paymentId 内部支付ID
+ */
+ async handlePaymentCancel(sessionId: string, paymentId: string) {
+ try {
+ const sdk = useServerSdk();
+ return await sdk.handlePaymentCancel(sessionId, paymentId);
+ } catch (error) {
+ console.error('处理支付取消失败:', error);
+ throw error;
+ }
+ }
+
+ /**
+ * 获取支付历史
+ * @param userId 用户ID
+ */
+ async getPaymentHistory(userId: string) {
+ try {
+ const sdk = useServerSdk();
+ return await sdk.getPaymentHistory(userId);
+ } catch (error) {
+ console.error('获取支付历史失败:', error);
+ throw error;
+ }
+ }
+}
+
+// 导出单例实例
+export const paymentService = new PaymentService();
diff --git a/tsconfig.json b/tsconfig.json
index cd4aa7d..8f9c978 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,37 +1,27 @@
{
"compilerOptions": {
- "target": "es2017",
- "module": "commonjs",
- "removeComments": false,
- "preserveConstEnums": true,
- "moduleResolution": "node",
- "experimentalDecorators": true,
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
"strict": true,
- "noImplicitAny": true,
- "noImplicitReturns": true,
- "noImplicitThis": true,
- "noFallthroughCasesInSwitch": true,
- "allowSyntheticDefaultImports": true,
- "outDir": "lib",
"noUnusedLocals": true,
"noUnusedParameters": true,
- "strictNullChecks": true,
- "strictFunctionTypes": true,
- "strictBindCallApply": true,
- "strictPropertyInitialization": true,
- "sourceMap": true,
- "rootDir": ".",
- "jsx": "react-jsx",
- "allowJs": true,
- "resolveJsonModule": true,
- "typeRoots": [
- "node_modules/@types"
- ],
+ "noFallthroughCasesInSwitch": true,
+ "allowSyntheticDefaultImports": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
"paths": {
- // TS5090 leading './'
"@/*": ["./src/*"]
}
},
- "include": ["./src", "./types", "./config"],
- "compileOnSave": false
+ "include": ["src", "types"],
+ "references": [{ "path": "./tsconfig.node.json" }]
}
diff --git a/tsconfig.node.json b/tsconfig.node.json
new file mode 100644
index 0000000..42872c5
--- /dev/null
+++ b/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "skipLibCheck": true,
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..d362947
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,39 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+import { resolve } from 'path';
+
+export default defineConfig({
+ plugins: [react()],
+ resolve: {
+ alias: {
+ '@': resolve(__dirname, 'src'),
+ },
+ },
+ server: {
+ port: 3000,
+ host: true,
+ open: true,
+ },
+ build: {
+ outDir: 'dist',
+ sourcemap: true,
+ rollupOptions: {
+ output: {
+ manualChunks: {
+ vendor: ['react', 'react-dom'],
+ redux: ['@reduxjs/toolkit', 'react-redux', 'redux', 'redux-thunk'],
+ },
+ },
+ },
+ },
+ css: {
+ postcss: {
+ plugins: [
+ require('autoprefixer'),
+ ],
+ },
+ },
+ define: {
+ 'process.env': {},
+ },
+});