commit b428984f71f2be26785810578be49b67d29c0da5
Author: Mrx <18278715334@163.com>
Date: Thu May 21 14:51:06 2026 +0800
f
diff --git a/.env b/.env
new file mode 100644
index 0000000..5b04806
--- /dev/null
+++ b/.env
@@ -0,0 +1,9 @@
+# 客户端可读变量必须以 VITE_ 开头
+# 不配置 VITE_API_BASE_URL 时,逻辑在 src/api/http.js 的 resolveBaseUrl():
+# - H5:默认 /api/v1(配合 vite.config.js 里 proxy)
+# - 非 H5:默认 https://www.tianyuancha.cn/api/v1
+#
+# 需要覆盖时再取消注释其一:
+# VITE_API_BASE_URL=/api/v1
+VITE_API_BASE_URL=http://127.0.0.1:8888/api/v1
+# VITE_API_BASE_URL=https://www.tianyuancha.cn/api/v1
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..69c9a5b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,21 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+*.local
+
+# Editor directories and files
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..d8b8386
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,3 @@
+strict-peer-dependencies=false
+auto-install-peers=true
+shamefully-hoist=true
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..d340d78
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,15 @@
+{
+ "recommendations": [
+ "vue.volar",
+ "mrmaoddxxaa.create-uniapp-view",
+ "uni-helper.uni-helper-vscode",
+ "uni-helper.uni-app-schemas-vscode",
+ "uni-helper.uni-highlight-vscode",
+ "uni-helper.uni-ui-snippets-vscode",
+ "uni-helper.uni-app-snippets-vscode",
+ "uni-helper.uni-cloud-snippets-vscode",
+ "dbaeumer.vscode-eslint",
+ "antfu.unocss",
+ "wot-ui.wot-ui-intellisense"
+ ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..d4bc414
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,37 @@
+{
+ "files.associations": {
+ "pages.json": "jsonc",
+ "manifest.json": "jsonc"
+ },
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": "explicit",
+ "source.organizeImports": "never"
+ },
+ "prettier.enable": false,
+ "editor.formatOnSave": false,
+ "eslint.validate": [
+ "javascript",
+ "javascriptreact",
+ "typescript",
+ "typescriptreact",
+ "vue",
+ "nvue",
+ "uvue",
+ "html",
+ "markdown",
+ "json",
+ "jsonc",
+ "yaml",
+ "toml",
+ "xml",
+ "gql",
+ "graphql",
+ "astro",
+ "svelte",
+ "css",
+ "less",
+ "scss",
+ "pcss",
+ "postcss"
+ ]
+}
diff --git a/components.d.ts b/components.d.ts
new file mode 100644
index 0000000..bc3e1b6
--- /dev/null
+++ b/components.d.ts
@@ -0,0 +1,32 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// Generated by vite-plugin-uni-components
+// Read more: https://github.com/vuejs/core/pull/3399
+export {}
+
+declare module 'vue' {
+ export interface GlobalComponents {
+ AppFooter: typeof import('./src/components/AppFooter.vue')['default']
+ AppLogos: typeof import('./src/components/AppLogos.vue')['default']
+ InputEntry: typeof import('./src/components/InputEntry.vue')['default']
+ VehicleBlockFallback: typeof import('./src/components/report/VehicleBlockFallback.vue')['default']
+ VehicleBlockQCXG1H7Y: typeof import('./src/components/report/blocks/VehicleBlockQCXG1H7Y.vue')['default']
+ VehicleBlockQCXG1U4U: typeof import('./src/components/report/blocks/VehicleBlockQCXG1U4U.vue')['default']
+ VehicleBlockQCXG3Y6B: typeof import('./src/components/report/blocks/VehicleBlockQCXG3Y6B.vue')['default']
+ VehicleBlockQCXG3Z3L: typeof import('./src/components/report/blocks/VehicleBlockQCXG3Z3L.vue')['default']
+ VehicleBlockQCXG4D2E: typeof import('./src/components/report/blocks/VehicleBlockQCXG4D2E.vue')['default']
+ VehicleBlockQCXG4I1Z: typeof import('./src/components/report/blocks/VehicleBlockQCXG4I1Z.vue')['default']
+ VehicleBlockQCXG5F3A: typeof import('./src/components/report/blocks/VehicleBlockQCXG5F3A.vue')['default']
+ VehicleBlockQCXG5U0Z: typeof import('./src/components/report/blocks/VehicleBlockQCXG5U0Z.vue')['default']
+ VehicleBlockQCXG6B4E: typeof import('./src/components/report/blocks/VehicleBlockQCXG6B4E.vue')['default']
+ VehicleBlockQCXG7A2B: typeof import('./src/components/report/blocks/VehicleBlockQCXG7A2B.vue')['default']
+ VehicleBlockQCXG9P1C: typeof import('./src/components/report/blocks/VehicleBlockQCXG9P1C.vue')['default']
+ VehicleBlockQCXGGB2Q: typeof import('./src/components/report/blocks/VehicleBlockQCXGGB2Q.vue')['default']
+ VehicleBlockQCXGP00W: typeof import('./src/components/report/blocks/VehicleBlockQCXGP00W.vue')['default']
+ VehicleBlockQCXGY7F2: typeof import('./src/components/report/blocks/VehicleBlockQCXGY7F2.vue')['default']
+ VehicleBlockQCXGYTS2: typeof import('./src/components/report/blocks/VehicleBlockQCXGYTS2.vue')['default']
+ VehicleReportBlock: typeof import('./src/components/report/VehicleReportBlock.vue')['default']
+ VehicleReportShell: typeof import('./src/components/report/VehicleReportShell.vue')['default']
+ }
+}
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..9bdf2e1
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,3 @@
+import uniHelper from '@uni-helper/eslint-config'
+
+export default uniHelper()
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..81231a4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..a2f71dd
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "@/*": [
+ "./src/*"
+ ]
+ },
+ "types": [
+ "vite/client",
+ "@dcloudio/types",
+ "@mini-types/alipay",
+ "miniprogram-api-typings",
+ "@uni-helper/uni-types",
+ "@uni-helper/vite-plugin-uni-pages",
+ "vitest-environment-uniapp/types",
+ "uni-echarts/global",
+ "z-paging/types",
+ "@wot-ui/ui/global.d.ts"
+ ]
+ },
+ "vueCompilerOptions": {
+ "plugins": [
+ "@uni-helper/uni-types/volar-plugin"
+ ]
+ }
+}
diff --git a/manifest.config.js b/manifest.config.js
new file mode 100644
index 0000000..0339e47
--- /dev/null
+++ b/manifest.config.js
@@ -0,0 +1,80 @@
+import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest'
+
+export default defineManifestConfig({
+ 'name': '',
+ 'appid': '',
+ 'description': '',
+ 'versionName': '1.0.0',
+ 'versionCode': '100',
+ 'transformPx': false,
+ /* 5+App特有相关 */
+ 'app-plus': {
+ usingComponents: true,
+ nvueStyleCompiler: 'uni-app',
+ compilerVersion: 3,
+ splashscreen: {
+ alwaysShowBeforeRender: true,
+ waiting: true,
+ autoclose: true,
+ delay: 0,
+ },
+ /* 模块配置 */
+ modules: {},
+ /* 应用发布信息 */
+ distribute: {
+ /* android打包配置 */
+ android: {
+ permissions: [
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ },
+ /* ios打包配置 */
+ ios: {},
+ /* SDK配置 */
+ sdkConfigs: {},
+ },
+ },
+ /* 快应用特有相关 */
+ 'quickapp': {},
+ /* 小程序特有相关 */
+ 'mp-weixin': {
+ appid: '',
+ setting: {
+ urlCheck: false,
+ },
+ usingComponents: true,
+ darkmode: true,
+ themeLocation: 'theme.json',
+ },
+ 'mp-alipay': {
+ usingComponents: true,
+ },
+ 'mp-baidu': {
+ usingComponents: true,
+ },
+ 'mp-toutiao': {
+ usingComponents: true,
+ },
+ 'h5': {
+ darkmode: true,
+ themeLocation: 'theme.json',
+ },
+ 'uniStatistics': {
+ enable: false,
+ },
+ 'vueVersion': '3',
+})
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..dd34d93
--- /dev/null
+++ b/package.json
@@ -0,0 +1,88 @@
+{
+ "name": "qnc-uniapp",
+ "type": "module",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "unh dev",
+ "build": "unh build",
+ "about": "unh info",
+ "lint": "eslint .",
+ "lint:fix": "eslint . --fix",
+ "test": "vitest",
+ "dev:mp-weixin": "unh dev mp-weixin",
+ "build:mp-weixin": "unh build mp-weixin"
+ },
+ "dependencies": {
+ "@dcloudio/uni-app": "3.0.0-5000720260410001",
+ "@dcloudio/uni-app-harmony": "3.0.0-5000720260410001",
+ "@dcloudio/uni-app-plus": "3.0.0-5000720260410001",
+ "@dcloudio/uni-components": "3.0.0-5000720260410001",
+ "@dcloudio/uni-h5": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-alipay": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-baidu": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-harmony": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-jd": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-kuaishou": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-lark": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-qq": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-toutiao": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-5000720260410001",
+ "@dcloudio/uni-mp-xhs": "3.0.0-5000720260410001",
+ "@dcloudio/uni-quickapp-webview": "3.0.0-5000720260410001",
+ "@iconify/vue": "^5.0.1",
+ "@uni-helper/uni-network": "^0.23.1",
+ "@uni-helper/uni-promises": "^0.2.1",
+ "@uni-helper/uni-use": "^0.19.17",
+ "@vueuse/core": "9.13.0",
+ "@wot-ui/ui": "^2.0.0-alpha.9",
+ "crypto-js": "^4.2.0",
+ "echarts": "^6.0.0",
+ "pinia": "2.2.4",
+ "uni-echarts": "^2.5.1",
+ "vue": "3.4.21",
+ "vue-i18n": "9.6.2",
+ "vue-router": "4.5.1",
+ "z-paging": "^2.8.8"
+ },
+ "devDependencies": {
+ "@binbinji/vite-plugin-component-placeholder": "^0.0.15",
+ "@dcloudio/types": "3.4.28",
+ "@dcloudio/uni-automator": "3.0.0-5000720260410001",
+ "@dcloudio/uni-cli-shared": "3.0.0-5000720260410001",
+ "@dcloudio/uni-stacktracey": "3.0.0-5000720260410001",
+ "@dcloudio/vite-plugin-uni": "3.0.0-5000720260410001",
+ "@iconify-json/carbon": "^1.2.20",
+ "@mini-types/alipay": "^3.0.14",
+ "@uni-helper/eslint-config": "^0.7.1",
+ "@uni-helper/plugin-uni": "0.1.0",
+ "@uni-helper/unh": "^0.3.1",
+ "@uni-helper/uni-types": "^1.0.0-alpha.8",
+ "@uni-helper/unocss-preset-uni": "^0.2.11",
+ "@uni-helper/vite-plugin-uni-components": "^0.2.10",
+ "@uni-helper/vite-plugin-uni-layouts": "^0.1.11",
+ "@uni-helper/vite-plugin-uni-manifest": "^0.2.12",
+ "@uni-helper/vite-plugin-uni-pages": "^0.3.24",
+ "@uni-helper/vite-plugin-uni-platform": "^0.0.5",
+ "@uni-ku/root": "^1.4.1",
+ "@vue/runtime-core": "3.4.21",
+ "eslint": "^10.2.1",
+ "miniprogram-api-typings": "^5.1.2",
+ "sass": "^1.78.0",
+ "unocss": "66.0.0",
+ "vite": "5.2.8",
+ "vitest": "^4.1.4",
+ "vitest-environment-uniapp": "^0.0.5"
+ },
+ "pnpm": {
+ "overrides": {
+ "unconfig": "7.3.2"
+ }
+ },
+ "overrides": {
+ "unconfig": "7.3.2"
+ },
+ "resolutions": {
+ "unconfig": "7.3.2"
+ }
+}
\ No newline at end of file
diff --git a/pages.config.js b/pages.config.js
new file mode 100644
index 0000000..b70c6de
--- /dev/null
+++ b/pages.config.js
@@ -0,0 +1,42 @@
+import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages'
+
+export default defineUniPages({
+ pages: [],
+ globalStyle: {
+ backgroundColor: '@bgColor',
+ backgroundColorBottom: '@bgColorBottom',
+ backgroundColorTop: '@bgColorTop',
+ backgroundTextStyle: '@bgTxtStyle',
+ navigationBarBackgroundColor: '#000000',
+ navigationBarTextStyle: '@navTxtStyle',
+ navigationBarTitleText: 'Uni Creator',
+ navigationStyle: 'custom',
+ },
+ subPackages: [],
+ tabBar: {
+ color: '#7A7E83',
+ selectedColor: '#1768FF',
+ borderStyle: 'black',
+ backgroundColor: '#ffffff',
+ list: [
+ {
+ pagePath: 'pages/index',
+ text: '首页',
+ iconPath: 'static/tabbar/home.png',
+ selectedIconPath: 'static/tabbar/home-active.png',
+ },
+ {
+ pagePath: 'pages/toolbox/index',
+ text: '工具',
+ iconPath: 'static/tabbar/toolbox.png',
+ selectedIconPath: 'static/tabbar/toolbox-active.png',
+ },
+ {
+ pagePath: 'pages/mine',
+ text: '我的',
+ iconPath: 'static/tabbar/mine.png',
+ selectedIconPath: 'static/tabbar/mine-active.png',
+ },
+ ],
+ },
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..0738372
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,14721 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+overrides:
+ unconfig: 7.3.2
+
+importers:
+
+ .:
+ dependencies:
+ '@dcloudio/uni-app':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-app-harmony':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-app-plus':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-components':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-h5':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-alipay':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-baidu':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-harmony':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-jd':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-kuaishou':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-lark':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-qq':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-toutiao':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-weixin':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-xhs':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-quickapp-webview':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@iconify/vue':
+ specifier: ^5.0.1
+ version: 5.0.1(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/uni-network':
+ specifier: ^0.23.1
+ version: 0.23.1(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/uni-promises':
+ specifier: ^0.2.1
+ version: 0.2.1(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/uni-use':
+ specifier: ^0.19.17
+ version: 0.19.17(postcss@8.5.14)(rollup@4.60.3)(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ '@vueuse/core':
+ specifier: 9.13.0
+ version: 9.13.0(vue@3.4.21(typescript@5.9.2))
+ '@wot-ui/ui':
+ specifier: ^2.0.0-alpha.9
+ version: 2.0.5(vue@3.4.21(typescript@5.9.2))
+ crypto-js:
+ specifier: ^4.2.0
+ version: 4.2.0
+ echarts:
+ specifier: ^6.0.0
+ version: 6.0.0
+ pinia:
+ specifier: 2.2.4
+ version: 2.2.4(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ uni-echarts:
+ specifier: ^2.5.1
+ version: 2.5.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(echarts@6.0.0)(vue@3.4.21(typescript@5.9.2))
+ vue:
+ specifier: 3.4.21
+ version: 3.4.21(typescript@5.9.2)
+ vue-i18n:
+ specifier: 9.6.2
+ version: 9.6.2(vue@3.4.21(typescript@5.9.2))
+ vue-router:
+ specifier: 4.5.1
+ version: 4.5.1(vue@3.4.21(typescript@5.9.2))
+ z-paging:
+ specifier: ^2.8.8
+ version: 2.8.8
+ devDependencies:
+ '@binbinji/vite-plugin-component-placeholder':
+ specifier: ^0.0.15
+ version: 0.0.15(rollup@4.60.3)
+ '@dcloudio/types':
+ specifier: 3.4.28
+ version: 3.4.28
+ '@dcloudio/uni-automator':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(jest-environment-node@27.5.1)(jest@27.0.4(bufferutil@4.1.0))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-cli-shared':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-stacktracey':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001
+ '@dcloudio/vite-plugin-uni':
+ specifier: 3.0.0-5000720260410001
+ version: 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@iconify-json/carbon':
+ specifier: ^1.2.20
+ version: 1.2.21
+ '@mini-types/alipay':
+ specifier: ^3.0.14
+ version: 3.0.14
+ '@uni-helper/eslint-config':
+ specifier: ^0.7.1
+ version: 0.7.3(@antfu/eslint-config@8.2.0(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))))(eslint@10.3.0(jiti@2.7.0))
+ '@uni-helper/plugin-uni':
+ specifier: 0.1.0
+ version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))
+ '@uni-helper/unh':
+ specifier: ^0.3.1
+ version: 0.3.1
+ '@uni-helper/uni-types':
+ specifier: ^1.0.0-alpha.8
+ version: 1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-cloud-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-ui-types@1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/unocss-preset-uni':
+ specifier: ^0.2.11
+ version: 0.2.11(@unocss/preset-legacy-compat@66.6.8)(@unocss/preset-mini@66.6.8)(@unocss/rule-utils@66.6.8)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))(unocss-applet@0.12.2(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))))(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))
+ '@uni-helper/vite-plugin-uni-components':
+ specifier: ^0.2.10
+ version: 0.2.10(rollup@4.60.3)
+ '@uni-helper/vite-plugin-uni-layouts':
+ specifier: ^0.1.11
+ version: 0.1.11(rollup@4.60.3)
+ '@uni-helper/vite-plugin-uni-manifest':
+ specifier: ^0.2.12
+ version: 0.2.12(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ '@uni-helper/vite-plugin-uni-pages':
+ specifier: ^0.3.24
+ version: 0.3.24(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ '@uni-helper/vite-plugin-uni-platform':
+ specifier: ^0.0.5
+ version: 0.0.5
+ '@uni-ku/root':
+ specifier: ^1.4.1
+ version: 1.4.1(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ '@vue/runtime-core':
+ specifier: 3.4.21
+ version: 3.4.21
+ eslint:
+ specifier: ^10.2.1
+ version: 10.3.0(jiti@2.7.0)
+ miniprogram-api-typings:
+ specifier: ^5.1.2
+ version: 5.2.0
+ sass:
+ specifier: ^1.78.0
+ version: 1.99.0
+ unocss:
+ specifier: 66.0.0
+ version: 66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ vite:
+ specifier: 5.2.8
+ version: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ vitest:
+ specifier: ^4.1.4
+ version: 4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ vitest-environment-uniapp:
+ specifier: ^0.0.5
+ version: 0.0.5(@dcloudio/uni-automator@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(jest-environment-node@27.5.1)(jest@27.0.4(bufferutil@4.1.0))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2)))(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)))
+
+packages:
+
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+
+ '@antfu/eslint-config@8.2.0':
+ resolution: {integrity: sha512-spfwYXMNrlkl69riTSBnbC0C2K8EVfVMOK3ceP2EpAAioyfprIW1gTwyLRtd9jZSFeNdX4mFNAIG+o0sOneOfA==}
+ hasBin: true
+ peerDependencies:
+ '@angular-eslint/eslint-plugin': ^21.1.0
+ '@angular-eslint/eslint-plugin-template': ^21.1.0
+ '@angular-eslint/template-parser': ^21.1.0
+ '@eslint-react/eslint-plugin': ^3.0.0
+ '@next/eslint-plugin-next': '>=15.0.0'
+ '@prettier/plugin-xml': ^3.4.1
+ '@unocss/eslint-plugin': '>=0.50.0'
+ astro-eslint-parser: ^1.0.2
+ eslint: ^9.10.0 || ^10.0.0
+ eslint-plugin-astro: ^1.2.0
+ eslint-plugin-format: '>=0.1.0'
+ eslint-plugin-jsx-a11y: '>=6.10.2'
+ eslint-plugin-react-refresh: ^0.5.0
+ eslint-plugin-solid: ^0.14.3
+ eslint-plugin-svelte: '>=2.35.1'
+ eslint-plugin-vuejs-accessibility: ^2.4.1
+ prettier-plugin-astro: ^0.14.0
+ prettier-plugin-slidev: ^1.0.5
+ svelte-eslint-parser: '>=0.37.0'
+ peerDependenciesMeta:
+ '@angular-eslint/eslint-plugin':
+ optional: true
+ '@angular-eslint/eslint-plugin-template':
+ optional: true
+ '@angular-eslint/template-parser':
+ optional: true
+ '@eslint-react/eslint-plugin':
+ optional: true
+ '@next/eslint-plugin-next':
+ optional: true
+ '@prettier/plugin-xml':
+ optional: true
+ '@unocss/eslint-plugin':
+ optional: true
+ astro-eslint-parser:
+ optional: true
+ eslint-plugin-astro:
+ optional: true
+ eslint-plugin-format:
+ optional: true
+ eslint-plugin-jsx-a11y:
+ optional: true
+ eslint-plugin-react-refresh:
+ optional: true
+ eslint-plugin-solid:
+ optional: true
+ eslint-plugin-svelte:
+ optional: true
+ eslint-plugin-vuejs-accessibility:
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-slidev:
+ optional: true
+ svelte-eslint-parser:
+ optional: true
+
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+
+ '@antfu/utils@8.1.1':
+ resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
+
+ '@babel/code-frame@7.24.7':
+ resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/code-frame@7.29.0':
+ resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.29.3':
+ resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.25.2':
+ resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.25.6':
+ resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.29.1':
+ resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
+ 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.28.6':
+ resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-create-class-features-plugin@7.29.3':
+ resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-regexp-features-plugin@7.28.5':
+ resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-define-polyfill-provider@0.6.8':
+ resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ '@babel/helper-globals@7.28.0':
+ resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.28.6':
+ resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.28.6':
+ resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-optimise-call-expression@7.27.1':
+ resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-plugin-utils@7.28.6':
+ resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
+ 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.28.6':
+ resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.27.1':
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.28.5':
+ resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.27.1':
+ resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-wrap-function@7.28.6':
+ resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.29.2':
+ resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/highlight@7.25.9':
+ resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.25.6':
+ resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/parser@7.29.3':
+ resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
+ resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
+ 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-safari-rest-destructuring-rhs-array@7.29.3':
+ resolution: {integrity: sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==}
+ 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.6':
+ resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.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:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-bigint@7.8.3':
+ resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-properties@7.12.13':
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-static-block@7.14.5':
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-assertions@7.28.6':
+ resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-attributes@7.28.6':
+ resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-meta@7.10.4':
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-json-strings@7.8.3':
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-jsx@7.28.6':
+ resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4':
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3':
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3':
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3':
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5':
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-top-level-await@7.14.5':
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-typescript@7.28.6':
+ resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
+ engines: {node: '>=6.9.0'}
+ 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.29.0':
+ resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-to-generator@7.28.6':
+ resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==}
+ 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.6':
+ resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-properties@7.28.6':
+ resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-static-block@7.28.6':
+ resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+
+ '@babel/plugin-transform-classes@7.28.6':
+ resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-computed-properties@7.28.6':
+ resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-destructuring@7.28.5':
+ resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-dotall-regex@7.28.6':
+ resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==}
+ 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.29.0':
+ resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==}
+ 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.6':
+ resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-exponentiation-operator@7.28.6':
+ resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==}
+ 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.28.6':
+ resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==}
+ 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.28.6':
+ resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==}
+ 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.28.6':
+ resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-systemjs@7.29.4':
+ resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==}
+ 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.29.0':
+ resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==}
+ 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.28.6':
+ resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-numeric-separator@7.28.6':
+ resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-rest-spread@7.28.6':
+ resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==}
+ 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.28.6':
+ resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-chaining@7.28.6':
+ resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==}
+ 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.28.6':
+ resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-private-property-in-object@7.28.6':
+ resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==}
+ 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-regenerator@7.29.0':
+ resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-regexp-modifiers@7.28.6':
+ resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==}
+ 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-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.28.6':
+ resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==}
+ 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.6':
+ resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==}
+ 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.28.6':
+ resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==}
+ 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.28.6':
+ resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/preset-env@7.29.5':
+ resolution: {integrity: sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==}
+ 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/runtime-corejs3@7.29.2':
+ resolution: {integrity: sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/runtime@7.29.2':
+ resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.28.6':
+ resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.29.0':
+ resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.25.6':
+ resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.29.0':
+ resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
+ engines: {node: '>=6.9.0'}
+
+ '@bcoe/v8-coverage@0.2.3':
+ resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+
+ '@binbinji/vite-plugin-component-placeholder@0.0.15':
+ resolution: {integrity: sha512-Ouu8Eop5ZIoIV2/qeSSkYnpXWiaExTGvZtHSz8yeqDenm4Cvbr3mACX12ZuIK6ZzC/VYYwGa1T/4IY252LDgQA==}
+
+ '@clack/core@1.3.0':
+ resolution: {integrity: sha512-xJPHpAmEQUBrXSLx0gF+q5K/IyihXpsHZcha+jB+tyahsKRK3Dxo4D0coZDewHo12NhiuzC3dTtMPbm53GEAAA==}
+ engines: {node: '>= 20.12.0'}
+
+ '@clack/prompts@1.3.0':
+ resolution: {integrity: sha512-GgcWwRCs/xPtaqlMy8qRhPnZf9vlWcWZNHAitnVQ3yk7JmSralSiq5q07yaffYE8SogtDm7zFeKccx1QNVARpw==}
+ engines: {node: '>= 20.12.0'}
+
+ '@colors/colors@1.6.0':
+ resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
+ engines: {node: '>=0.1.90'}
+
+ '@dabh/diagnostics@2.0.8':
+ resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==}
+
+ '@dcloudio/types@3.4.28':
+ resolution: {integrity: sha512-uVIRp1VLBkrL0LaGLgIS/sT3bl1zzVTKZQbfqJEQcSAvBffRdirbSh5OvOHfA1WV5lmCAGfjhKsUQouNEVUQHg==}
+
+ '@dcloudio/uni-app-harmony@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-pzhLF9Xiqc4kx4SbR4+9JS0QFIuoglWw5w8gC4WtTK8qyOvpQqYOWQNPAqw72IvVo/nj85b/MzWWr7eDfm39NQ==}
+
+ '@dcloudio/uni-app-plus@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-8i8I0d2JwrbP9ShRNmmuiw2sC3aaUciTx1Uqqzx6OwKZm4zwAiUzp4dbWadyKxjdnuwzfNF4v664hAgLOoiUdg==}
+
+ '@dcloudio/uni-app-uts@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-SRtr9V7oSSWT3gmD72co36XLcUQrKWxA5YN9LWs6zfDaaOLHHNDnzDaf/Ozn57p+ixpfusawvJd06bS3r65Bag==}
+
+ '@dcloudio/uni-app-vite@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-qJJBIzBzhe9ogG3CTIANru5cBxGwHt4Qv+izrBD3bff03Zxq91z5LULcY+HrlFgRIDl7p7oCFpMyMQdEaIeDGw==}
+
+ '@dcloudio/uni-app-vue@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-o/svSkAGrwnPOnM/WQfpLyiCt8sgogzubow9ze+h7f50kcTSTgJl1130Kk56D+YCLZBKMwXYXHWXyEZj+haYCA==}
+
+ '@dcloudio/uni-app@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-1JWt4rSnYDjj6bSThDKcW8OhP68qQlsY1Zd/GBIUsiRTVSrkvA3xVwmeV5odXirpZeH5xthus4eIRdv/Qmmheg==}
+ peerDependencies:
+ '@dcloudio/types': 3.4.28
+
+ '@dcloudio/uni-automator@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-H1HOVwEdpALzPsADObkfTXAW8Uo5V2XFAsXNOPhoYYQmzs8cjHJU2UljgpMO1itvZO1O6oIMsGEH5E4kQdrkmg==}
+ peerDependencies:
+ jest: 27.0.4
+ jest-environment-node: 27.5.1
+
+ '@dcloudio/uni-cli-shared@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-UW0eEjO+GgmHixnSfBJxpI1fTW+0VgyjPTFUL+L7zNtIpI8eLEQHrGEbAC8IIOi4hAkVN3riDk80Dg2i3KSGqA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ '@dcloudio/uni-cloud@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-VGM8jhB3ol80mjvpSf+9gZApkYc2QDEk12ODTQKdQZbmjR33K7eqt8mpefErNYumnRmdQ4iL4oPArJ+O4GZpog==}
+
+ '@dcloudio/uni-components@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-ZwGKA1/mucO6SufgfN6JL1MFmeXFaEAoZUbXck8mvk/vwVduZHJeocWousF6bJtGMm23FM5ItG31KjcnwQpPjQ==}
+
+ '@dcloudio/uni-console@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-ropH7p+fk4tjnFEex2FRqNPzK2g8Fs9OixJmDoR7th+7VZJ13LICR1DMd9cbwtERDECSbs5AJSQ/GU6/UP4P0Q==}
+
+ '@dcloudio/uni-h5-vite@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-wqbr6VMH89RPbtWGL1EkCNyz9krtbd1XeobfwWkHjlJZnrgw0kf5KJQcS1Pi5v+mSoUi2L+jloOzCUyGKVZ4VQ==}
+
+ '@dcloudio/uni-h5-vue@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-69fkZ1rMFE+RBGbQeBBOI/fa0jKBbJLZN3HSu/bZqGGeqjGZQz22FdH5luYXyQuNxxT+rXTIFQlV5Z+NM2hr/w==}
+
+ '@dcloudio/uni-h5@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-N2Cp08qRfICs5yjNQ3Jnz3E4iM0EsDsCbyISOfHDcXeBeDNHAV57ZFMwI0yB4OpGOFp+th8dW2V50t/LlIcqfw==}
+
+ '@dcloudio/uni-i18n@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-6X/2eRqbAmQR1bUJpzCjr2xKXDY2+3rQWsvQ5RjwKQVFsz641GlVlUdxI6YwIZumGDRiCIz8T9eGfyIC6pGt9Q==}
+
+ '@dcloudio/uni-mp-alipay@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-09T0my/A3Vm6Qocuq7g6b/nvUECJF1cnEkfKuyrF9SAVwVOSAdsYdltoUpo3vkz0ktladKdRBwWXk26sQUz27A==}
+
+ '@dcloudio/uni-mp-baidu@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-pD8p7t6scgNcyI2uzgkyktxL8yCxQPTs88byW5s/zPbnT4NMJHCf/49UNA6qJQdpcVtvtiPEsj1tmFbAyGaszw==}
+
+ '@dcloudio/uni-mp-compiler@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-2+61GVODCLj8EOV3dhKQq8db8Ru8AHHv04Xm1bW188m3PbD6lh5hgGUc5HeKuQFdVxUzS4U0UtUtwGavPRc9ww==}
+
+ '@dcloudio/uni-mp-harmony@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-nQV5UTrgRMdf5AtOAIwNDkRUBXvLQLIrilUTCMB2E1ILgrmwf5jO/1+ghUQRiBRL5UeXF+o7GRpSN572bcBtcg==}
+
+ '@dcloudio/uni-mp-jd@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-RNawlyPrJVTH4VHCXhJcokSZ5XS4niBCvgEI4h96qTT1SfyMXveJwATGlc3n80mVeqKjJy5FnGdUjPSsMO5L4Q==}
+
+ '@dcloudio/uni-mp-kuaishou@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-4lybG8gYPbrU2Gdjg5Q3IJxB9Ac8AH5k6CJVM9t0mvRzc8TBFrFGn30qnpzvGOgXDgWaRVjkHouiLB36SPFBLw==}
+
+ '@dcloudio/uni-mp-lark@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-8POfMKrFgRcOrWJLGmklXvNPhDjm5ZKHjcRyg00d5QFyh2mQRq27X6zNlSU9F/ecJoVLxgFxkRyjK8cJYRPfxA==}
+
+ '@dcloudio/uni-mp-qq@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-vt6XcFGEwY5S9n6UvndKZb3YT6jTpQcctzVzSZI12cu8/nxCVGbrnZosyxNKf2g8sRLlFkN2VahJaFXzWBYn9A==}
+
+ '@dcloudio/uni-mp-toutiao@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-obnJZ+lASqWFybC72DewGiN44TYJpcVEcQJL0CQYtv77+N5mLa7eiTd0H4vsl8IRF84qVNsz+QuBQgAn/w42QA==}
+
+ '@dcloudio/uni-mp-vite@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-SH0WF3RNiANzhankhqLJT0dPDnbty6mTjj8JUibrDcj3MwplO/jgmiRxECMFKJGmE//xfRlaZgDCAUX5tHj76w==}
+
+ '@dcloudio/uni-mp-vue@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-IzPJ94VJdeo0OOdZ+Knz7RKXvxyw5t2gFo3ti072Xfh/nXIv4KgfcgkrofKHz1iYBwRZE/MYW92ZYwJt/2Q+1g==}
+
+ '@dcloudio/uni-mp-weixin@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-mS9yLbBbPn2OWtMnKZgjuQuiJW/f1GW51qTqblWz/T6viHeYoReAge2UfOGCHEAgO/HVLK5vlm8eZLP3jnQOBA==}
+
+ '@dcloudio/uni-mp-xhs@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-ambnwwAJJ9xeT13wvHTuf+FCWBH/VqaHTPpziJowFDTnqNkXGqFLRrMAd/EPj3gIxUjW7zvspsudTlUvqjAv1g==}
+
+ '@dcloudio/uni-nvue-styler@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-7eFvhU67IDBxfyLP5zUyRTQPzJFoJ0WeV7QNpgvJf4FznynAGLfZ0Rh8Zgan8vxWa+PSSbpooVQbjCYJXhq5lg==}
+
+ '@dcloudio/uni-push@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-oCmufDQ20AFxwBs7Aoz9BDWx1KMSW76bKU6AQ8YqM1MPxCDLif5d830Gwivc4rQFGlc3x7hYGh30r8/kl8FLbw==}
+
+ '@dcloudio/uni-quickapp-webview@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-X1mIwQgqv/KMYfcbw6BnXA9+h7pg1CDyj9F0v6fhgAcHmKZOczYh+VgVPiQ5RTBNj/KkGO/ea+enP79TFdCqtA==}
+
+ '@dcloudio/uni-shared@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-B51i5GohH5D6v4OgXQToESihIpmssBNSQAbiKdV10uQ/6u5TtyQkTtUKwdhjm+SY5xQSluV9sBpnB+LvYyWakg==}
+
+ '@dcloudio/uni-stacktracey@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-/PDrXioKUsxXUSIwcnjnJhbr7URyDfGH2skImF7KrDn3dYG+dN0WJQqPsWVwr5zr0p3kpr+uO42ce2fsT6yv5Q==}
+
+ '@dcloudio/uni-stat@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-6jDWTufAjGsdOPcfnSsB2ylaBosFj5+UqZch56NgDrHejasdJ5Pb+peqOP7zn/mlRCiYk0dWTi6ZhcUFJ8ZKDA==}
+
+ '@dcloudio/vite-plugin-uni@3.0.0-5000720260410001':
+ resolution: {integrity: sha512-wVNF7QRImQkAOwtRLrZ80z5KnF+F7P+cBV/BH16aA/Upj1xyFcihRF4QENt9PyhO0syg5n+Dl4Xhm7Oz+6mjPA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ vite: 5.2.8
+
+ '@e18e/eslint-plugin@0.3.0':
+ resolution: {integrity: sha512-hHgfpxsrZ2UYHcicA+tGZnmk19uJTaye9VH79O+XS8R4ona2Hx3xjhXghclNW58uXMk3xXlbYEOMr8thsoBmWg==}
+ peerDependencies:
+ eslint: ^9.0.0 || ^10.0.0
+ oxlint: ^1.55.0
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ oxlint:
+ optional: true
+
+ '@eggjs/yauzl@2.11.0':
+ resolution: {integrity: sha512-Jq+k2fCZJ3i3HShb0nxLUiAgq5pwo8JTT1TrH22JoehZQ0Nm2dvByGIja1NYfNyuE4Tx5/Dns5nVsBN/mlC8yg==}
+
+ '@emnapi/core@1.10.0':
+ resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
+
+ '@emnapi/runtime@1.10.0':
+ resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
+
+ '@emnapi/wasi-threads@1.2.1':
+ resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
+
+ '@es-joy/jsdoccomment@0.84.0':
+ resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@es-joy/jsdoccomment@0.86.0':
+ resolution: {integrity: sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@es-joy/resolve.exports@1.2.0':
+ resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==}
+ engines: {node: '>=10'}
+
+ '@esbuild/aix-ppc64@0.20.2':
+ resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.20.2':
+ resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.20.2':
+ resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.20.2':
+ resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.20.2':
+ resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.20.2':
+ resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.20.2':
+ resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.20.2':
+ resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.20.2':
+ resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.20.2':
+ resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.20.2':
+ resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.20.2':
+ resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.20.2':
+ resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.20.2':
+ resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.20.2':
+ resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.20.2':
+ resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.20.2':
+ resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.20.2':
+ resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.20.2':
+ resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.20.2':
+ resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.20.2':
+ resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.20.2':
+ resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.20.2':
+ resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-plugin-eslint-comments@4.7.1':
+ resolution: {integrity: sha512-Ql2nJFwA8wUGpILYGOQaT1glPsmvEwE0d+a+l7AALLzQvInqdbXJdx7aSu0DpUX9dB1wMVBMhm99/++S3MdEtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
+
+ '@eslint-community/eslint-utils@4.9.1':
+ resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.12.2':
+ resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/compat@2.1.0':
+ resolution: {integrity: sha512-LgaSCymEpw7tF53xvDw9SNsraPb1IBHxpdABIOM0hW8UAlP8znrjYtuxfR58FSJ3L9BhwD+FaPRFQpZq84Nh6g==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: ^8.40 || 9 || 10
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+
+ '@eslint/config-array@0.23.5':
+ resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/config-helpers@0.5.5':
+ resolution: {integrity: sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/core@1.2.1':
+ resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/eslintrc@3.3.5':
+ resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/markdown@8.0.1':
+ resolution: {integrity: sha512-WWKmld/EyNdEB8GMq7JMPX1SDWgyJAM1uhtCi5ySrqYQM4HQjmg11EX/q3ZpnpRXHfdccFtli3NBvvGaYjWyQw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/object-schema@3.0.5':
+ resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/plugin-kit@0.6.1':
+ resolution: {integrity: sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/plugin-kit@0.7.1':
+ resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@humanfs/core@0.19.2':
+ resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.8':
+ resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/types@0.15.0':
+ resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/retry@0.4.3':
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+ engines: {node: '>=18.18'}
+
+ '@iconify-json/carbon@1.2.21':
+ resolution: {integrity: sha512-yCutC5KWR7uiXdCum1MqNrnfUhq118WYhHkUiBux6wekc6UnlVKvIte54AER0B2uEe0wfKxFIMoJqJugjViATQ==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@2.3.0':
+ resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+
+ '@iconify/vue@5.0.1':
+ resolution: {integrity: sha512-aumwwooJlFJ5H5qYWB6ZTAyM0C8hpfcSVLB9/a3qnH1GGvIJ+FEbpEs4s/HfErYe/M5qZeLjwmESR5fFm3lXEw==}
+ peerDependencies:
+ vue: '>=3.0.0'
+
+ '@intlify/core-base@9.1.9':
+ resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==}
+ engines: {node: '>= 10'}
+
+ '@intlify/core-base@9.6.2':
+ resolution: {integrity: sha512-ci0j2nbEL/pamvqgcCqyIVeQ3LS41F1IRqI5rCBNnpSp0FjNnH8bpha8R3OifkhqatzlP4wGOuN/UqfLYVDv7g==}
+ engines: {node: '>= 16'}
+
+ '@intlify/devtools-if@9.1.9':
+ resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==}
+ engines: {node: '>= 10'}
+
+ '@intlify/message-compiler@9.1.9':
+ resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==}
+ engines: {node: '>= 10'}
+
+ '@intlify/message-compiler@9.6.2':
+ resolution: {integrity: sha512-kgZQL9zeJDeEB5vvD93Y++HvFUELnT48PjnpfCcF3EJaLLVs9he8IzODiNK42Z40lWbFyja0SXJZjsalybQygA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/message-resolver@9.1.9':
+ resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==}
+ engines: {node: '>= 10'}
+
+ '@intlify/runtime@9.1.9':
+ resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==}
+ engines: {node: '>= 10'}
+
+ '@intlify/shared@9.1.9':
+ resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==}
+ engines: {node: '>= 10'}
+
+ '@intlify/shared@9.6.2':
+ resolution: {integrity: sha512-9KBcXmJNxElp7QMnU8V0/tScTOitDqyFi4HceEZqJyyDkMi8K5DBPMTIuXIAMmtMlXpe/nj5pke7tRw97VeQRA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/vue-devtools@9.1.9':
+ resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==}
+ engines: {node: '>= 10'}
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+ engines: {node: '>=8'}
+
+ '@istanbuljs/schema@0.1.6':
+ resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==}
+ engines: {node: '>=8'}
+
+ '@jest/console@27.5.1':
+ resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/core@27.5.1':
+ resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ '@jest/environment@27.5.1':
+ resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/fake-timers@27.5.1':
+ resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/globals@27.5.1':
+ resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/reporters@27.5.1':
+ resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ '@jest/source-map@27.5.1':
+ resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/test-result@27.5.1':
+ resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/test-sequencer@27.5.1':
+ resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/transform@27.5.1':
+ resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/types@27.5.1':
+ resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jimp/bmp@0.10.3':
+ resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/core@0.10.3':
+ resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==}
+
+ '@jimp/custom@0.10.3':
+ resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==}
+
+ '@jimp/gif@0.10.3':
+ resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/jpeg@0.10.3':
+ resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blit@0.10.3':
+ resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blur@0.10.3':
+ resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-circle@0.10.3':
+ resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-color@0.10.3':
+ resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-contain@0.10.3':
+ resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-cover@0.10.3':
+ resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-crop@0.10.3':
+ resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-displace@0.10.3':
+ resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-dither@0.10.3':
+ resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-fisheye@0.10.3':
+ resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-flip@0.10.3':
+ resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-rotate': '>=0.3.5'
+
+ '@jimp/plugin-gaussian@0.10.3':
+ resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-invert@0.10.3':
+ resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-mask@0.10.3':
+ resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-normalize@0.10.3':
+ resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-print@0.10.3':
+ resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+
+ '@jimp/plugin-resize@0.10.3':
+ resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-rotate@0.10.3':
+ resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-scale@0.10.3':
+ resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-shadow@0.10.3':
+ resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blur': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-threshold@0.10.3':
+ resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-color': '>=0.8.0'
+ '@jimp/plugin-resize': '>=0.8.0'
+
+ '@jimp/plugins@0.10.3':
+ resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/png@0.10.3':
+ resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/tiff@0.10.3':
+ resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/types@0.10.3':
+ resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/utils@0.10.3':
+ resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==}
+
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
+
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+ '@mini-types/alipay@3.0.14':
+ resolution: {integrity: sha512-FakzSsKvybtWlEIVTIRlr89kuQFn+XY86Ho9VUFFaKLplhW6Wx8FUxTDE7IzV7B9rT8DP/Icy637vUHlXPsw1g==}
+
+ '@mini-types/global@3.0.14':
+ resolution: {integrity: sha512-St2ucFRfKRskposOqV/9iNJTKn1MbyqDypQiy/0DaVJjEm2MFi82RJjX9sBz1uWhQIqzu741PgTjGSy7L/Qj9g==}
+
+ '@mini-types/my@3.0.14':
+ resolution: {integrity: sha512-aEgmM+rbEvEzTvqltCFRAg/h6KKs14M1y+FrOkz+hn2EyNpOVPesUzTjbRhSiFFsE3WdfBh54lHNYBahAmHq7w==}
+
+ '@napi-rs/wasm-runtime@1.1.4':
+ resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==}
+ peerDependencies:
+ '@emnapi/core': ^1.7.1
+ '@emnapi/runtime': ^1.7.1
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@ota-meshi/ast-token-store@0.3.0':
+ resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@oxc-parser/binding-android-arm-eabi@0.112.0':
+ resolution: {integrity: sha512-retxBzJ39Da7Lh/eZTn9+HJgTeDUxZIpuI0urOsmcFsBKXAth3lc1jIvwseQ9qbAI/VrsoFOXiGIzgclARbAHg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-parser/binding-android-arm64@0.112.0':
+ resolution: {integrity: sha512-pRkbBRbuIIsufUWpOJ+JHWfJFNupkidy4sbjfcm37e6xwYrn9LSKMLubPHvNaL1Zf92ZRhGiwaYkEcmaFg2VcA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-parser/binding-darwin-arm64@0.112.0':
+ resolution: {integrity: sha512-fh6/KQL/cbH5DukT3VkdCqnULLuvVnszVKySD5IgSE0WZb32YZo/cPsPdEv052kk6w3N4agu+NTiMnZjcvhUIg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-x64@0.112.0':
+ resolution: {integrity: sha512-vUBOOY1E30vlu/DoTGDoT1UbLlwu5Yv9tqeBabAwRzwNDz8Skho16VKhsBDUiyqddtpsR3//v6vNk38w4c+6IA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-parser/binding-freebsd-x64@0.112.0':
+ resolution: {integrity: sha512-hnEtO/9AVnYWzrgnp6L+oPs/6UqlFeteUL6n7magkd2tttgmx1C01hyNNh6nTpZfLzEVJSNJ0S+4NTsK2q2CxA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.112.0':
+ resolution: {integrity: sha512-WxJrUz3pcIc2hp4lvJbvt/sTL33oX9NPvkD3vDDybE6tc0V++rS+hNOJxwXdD2FDIFPkHs/IEn5asEZFVH+VKw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.112.0':
+ resolution: {integrity: sha512-jj8A8WWySaJQqM9XKAIG8U2Q3qxhFQKrXPWv98d1oC35at+L1h+C+V4M3l8BAKhpHKCu3dYlloaAbHd5q1Hw6A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.112.0':
+ resolution: {integrity: sha512-G2F8H6FcAExVK5vvhpSh61tqWx5QoaXXUnSsj5FyuDiFT/K7AMMVSQVqnZREDc+YxhrjB0vnKjCcuobXK63kIw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm64-musl@0.112.0':
+ resolution: {integrity: sha512-3R0iqjM3xYOZCnwgcxOQXH7hrz64/USDIuLbNTM1kZqQzRqaR4w7SwoWKU934zABo8d0op2oSwOp+CV3hZnM7A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.112.0':
+ resolution: {integrity: sha512-lAQf8PQxfgy7h0bmcfSVE3hg3qMueshPYULFsCrHM+8KefGZ9W+ZMvRyU33gLrB4w1O3Fz1orR0hmKMCRxXNrQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.112.0':
+ resolution: {integrity: sha512-2QlvQBUhHuAE3ezD4X3CAEKMXdfgInggQ5Bj/7gb5NcYP3GyfLTj7c+mMu+BRwfC9B3AXBNyqHWbqEuuUvZyRQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.112.0':
+ resolution: {integrity: sha512-v06iu0osHszgqJ1dLQRb6leWFU1sjG/UQk4MoVBtE6ZPewgfTkby6G9II1SpEAf2onnAuQceVYxQH9iuU3NJqw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.112.0':
+ resolution: {integrity: sha512-+5HhNHtxsdcd7+ljXFnn9FOoCNXJX3UPgIfIE6vdwS1HqdGNH6eAcVobuqGOp54l8pvcxDQA6F4cPswCgLrQfQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-x64-gnu@0.112.0':
+ resolution: {integrity: sha512-jKwO7ZLNkjxwg7FoCLw+fJszooL9yXRZsDN0AQ1AQUTWq1l8GH/2e44k68N3fcP19jl8O8jGpqLAZcQTYk6skA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-x64-musl@0.112.0':
+ resolution: {integrity: sha512-TYqnuKV/p3eOc+N61E0961nA7DC+gaCeJ3+V2LcjJdTwFMdikqWL6uVk1jlrpUCBrozHDATVUKDZYH7r4FQYjQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-parser/binding-openharmony-arm64@0.112.0':
+ resolution: {integrity: sha512-ZhrVmWFifVEFQX4XPwLoVFDHw9tAWH9p9vHsHFH+5uCKdfVR+jje4WxVo6YrokWCboGckoOzHq5KKMOcPZfkRg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-parser/binding-wasm32-wasi@0.112.0':
+ resolution: {integrity: sha512-Gr8X2PUU3hX1g3F5oLWIZB8DhzDmjr5TfOrmn5tlBOo9l8ojPGdKjnIBfObM7X15928vza8QRKW25RTR7jfivg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.112.0':
+ resolution: {integrity: sha512-t5CDLbU70Ea88bGRhvU/dLJTc/Wcrtf2Jp534E8P3cgjAvHDjdKsfDDqBZrhybJ8Jv9v9vW5ngE40EK51BluDA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.112.0':
+ resolution: {integrity: sha512-rZH0JynCCwnhe2HfRoyNOl/Kfd9pudoWxgpC5OZhj7j77pMK0UOAa35hYDfrtSOUk2HLzrikV5dPUOY2DpSBSA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-x64-msvc@0.112.0':
+ resolution: {integrity: sha512-oGHluohzmVFAuQrkEnl1OXAxMz2aYmimxUqIgKXpBgbr7PvFv0doELB273sX+5V3fKeggohKg1A2Qq21W9Z9cQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxc-project/types@0.112.0':
+ resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==}
+
+ '@parcel/watcher-android-arm64@2.5.6':
+ resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.5.6':
+ resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.6':
+ resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.6':
+ resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.6':
+ resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.6':
+ resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.6':
+ resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.6':
+ resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.6':
+ resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.5.6':
+ resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.5.6':
+ resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.6':
+ resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.6':
+ resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.6':
+ resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
+ engines: {node: '>= 10.0.0'}
+
+ '@pkgr/core@0.2.9':
+ resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+
+ '@quansync/fs@0.1.6':
+ resolution: {integrity: sha512-zoA8SqQO11qH9H8FCBR7NIbowYARIPmBz3nKjgAaOUDi/xPAAu1uAgebtV7KXHTc6CDZJVRZ1u4wIGvY5CWYaw==}
+
+ '@rollup/pluginutils@5.1.0':
+ resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.60.3':
+ resolution: {integrity: sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.60.3':
+ resolution: {integrity: sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.60.3':
+ resolution: {integrity: sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.60.3':
+ resolution: {integrity: sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.60.3':
+ resolution: {integrity: sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.60.3':
+ resolution: {integrity: sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.60.3':
+ resolution: {integrity: sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.60.3':
+ resolution: {integrity: sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.60.3':
+ resolution: {integrity: sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.60.3':
+ resolution: {integrity: sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-loong64-gnu@4.60.3':
+ resolution: {integrity: sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-loong64-musl@4.60.3':
+ resolution: {integrity: sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-ppc64-gnu@4.60.3':
+ resolution: {integrity: sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-ppc64-musl@4.60.3':
+ resolution: {integrity: sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.60.3':
+ resolution: {integrity: sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-musl@4.60.3':
+ resolution: {integrity: sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.60.3':
+ resolution: {integrity: sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.60.3':
+ resolution: {integrity: sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.60.3':
+ resolution: {integrity: sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-openbsd-x64@4.60.3':
+ resolution: {integrity: sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@rollup/rollup-openharmony-arm64@4.60.3':
+ resolution: {integrity: sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.60.3':
+ resolution: {integrity: sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.60.3':
+ resolution: {integrity: sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-gnu@4.60.3':
+ resolution: {integrity: sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==}
+ cpu: [x64]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.60.3':
+ resolution: {integrity: sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==}
+ cpu: [x64]
+ os: [win32]
+
+ '@sindresorhus/base62@1.0.0':
+ resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==}
+ engines: {node: '>=18'}
+
+ '@sindresorhus/is@0.7.0':
+ resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==}
+ engines: {node: '>=4'}
+
+ '@sinonjs/commons@1.8.6':
+ resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==}
+
+ '@sinonjs/fake-timers@8.1.0':
+ resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==}
+
+ '@so-ric/colorspace@1.1.6':
+ resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==}
+
+ '@standard-schema/spec@1.1.0':
+ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
+
+ '@stylistic/eslint-plugin@5.10.0':
+ resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^9.0.0 || ^10.0.0
+
+ '@tootallnate/once@1.1.2':
+ resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
+ engines: {node: '>= 6'}
+
+ '@tybys/wasm-util@0.10.2':
+ resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==}
+
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+ '@types/babel__generator@7.27.0':
+ resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
+
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+ '@types/babel__traverse@7.28.0':
+ resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
+
+ '@types/chai@5.2.3':
+ resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
+
+ '@types/debug@4.1.13':
+ resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
+
+ '@types/deep-eql@4.0.2':
+ resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
+
+ '@types/esrecurse@4.3.1':
+ resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
+
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+ '@types/estree@1.0.9':
+ resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
+
+ '@types/graceful-fs@4.1.9':
+ resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+
+ '@types/hast@3.0.4':
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+
+ '@types/istanbul-lib-coverage@2.0.6':
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+ '@types/istanbul-lib-report@3.0.3':
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+ '@types/istanbul-reports@3.0.4':
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/katex@0.16.8':
+ resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==}
+
+ '@types/keyv@3.1.4':
+ resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+
+ '@types/lodash.merge@4.6.9':
+ resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==}
+
+ '@types/lodash@4.17.24':
+ resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/node@25.6.2':
+ resolution: {integrity: sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw==}
+
+ '@types/prettier@2.7.3':
+ resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
+
+ '@types/proper-lockfile@4.1.4':
+ resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==}
+
+ '@types/responselike@1.0.3':
+ resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
+
+ '@types/retry@0.12.5':
+ resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==}
+
+ '@types/stack-utils@2.0.3':
+ resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+
+ '@types/triple-beam@1.3.5':
+ resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/web-bluetooth@0.0.16':
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
+
+ '@types/yargs-parser@21.0.3':
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+ '@types/yargs@16.0.11':
+ resolution: {integrity: sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==}
+
+ '@typescript-eslint/eslint-plugin@8.59.2':
+ resolution: {integrity: sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.59.2
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/parser@8.59.2':
+ resolution: {integrity: sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/project-service@8.59.2':
+ resolution: {integrity: sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/rule-tester@8.59.2':
+ resolution: {integrity: sha512-u6yY503P7E76xIzIQw2R6FCJwwifh0fOJsOWtkpEPeUUVmUApi1Hdnahz5mKSqRDi5wUN+iiUBedM0qZ41owYw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/scope-manager@8.59.2':
+ resolution: {integrity: sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/tsconfig-utils@8.59.2':
+ resolution: {integrity: sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/type-utils@8.59.2':
+ resolution: {integrity: sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/types@8.59.2':
+ resolution: {integrity: sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@8.59.2':
+ resolution: {integrity: sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/utils@8.59.2':
+ resolution: {integrity: sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/visitor-keys@8.59.2':
+ resolution: {integrity: sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@uni-helper/eslint-config@0.7.3':
+ resolution: {integrity: sha512-sTF4Me4ZKVtcxyxHnnYQxR5WI553bl8XXo8KNGoUNo0gjT9eSi9xQHeeV6krFc35gN9KwcBkDggRBzQkkTaGjg==}
+ peerDependencies:
+ '@antfu/eslint-config': ^7.0.0 || ^8.0.0
+ eslint: ^10.0.0
+
+ '@uni-helper/plugin-uni@0.1.0':
+ resolution: {integrity: sha512-hBPUjoQc/SgqKsyGUl0fJiL+dDwLPhf2es1PJdsXcxHyOujoBP2+D4z5ie+Q72wVwKtTsQSP3tSjww/63JRmbA==}
+ peerDependencies:
+ '@dcloudio/vite-plugin-uni': '*'
+
+ '@uni-helper/unh@0.3.1':
+ resolution: {integrity: sha512-4oYvzq89DJa8Hg6lgvT9ensHt8RDlTYoImeYE11twAqb6FnJqEIWukhpz7D1eTlUODNhkkcs/MSw9Kclbj9L7A==}
+ hasBin: true
+
+ '@uni-helper/uni-app-types@1.0.0':
+ resolution: {integrity: sha512-EzGKejPc+s7MM5uKwUJi9VjwjcTvovIZr/sg5TqNquoQobis/ZU6rBj0p3feDkHJpluBU/4dHN3zg95/SRYRpQ==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-cloud-types@1.0.0':
+ resolution: {integrity: sha512-cZXJnizUJxRHrN7kahEuBDroR2zXLC9fSDnx+vUPS13liLc4fbkw8btoJZb0vRiHRkYTfvYbQ+eVxawXmMsX5w==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-env@0.1.8':
+ resolution: {integrity: sha512-oZQisgM5sFarGrswKHJvS5S7xNMXLjcBcPTKp2gzLMon+chdHiKua1+Hlqe/NX79Re35W4A6/QHDrw9cZ5AVGQ==}
+
+ '@uni-helper/uni-env@0.2.2':
+ resolution: {integrity: sha512-cTScRRKflwnx7WSA9mi3QELPMjKIeHFoR0I2RzqO1TuJ5PR45raHt+qmxR7n5fDe3t65ZKYsGS7WFPo0SniJxA==}
+
+ '@uni-helper/uni-network@0.23.1':
+ resolution: {integrity: sha512-B06frlUKtBLpdYG1/a0lio0Kr2hzlPWc9dqZeNN3ejCHzCjUTxmcDmgU+DhLtmANaUuUBkodqqL0bBVPki/yzA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0
+ '@vueuse/core': ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0
+ vue: ^2.6.0 || ^2.7.0 || ^3.2.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ '@vueuse/core':
+ optional: true
+ vue:
+ optional: true
+
+ '@uni-helper/uni-promises@0.2.1':
+ resolution: {integrity: sha512-hF0AxmGOTXFGHYRVGIYzrl/pbed6OJ371ysIRxaNaZMXk3Hsl5DfGcDthsA7eWI1HZexzTpOEWy+uuziplzTUQ==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ typescript: ^4.8.0 || ^5.0.0
+ vue: ^3.2.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@uni-helper/uni-types@1.0.0':
+ resolution: {integrity: sha512-FnLZ9X2UWj0NuIk544pWi6CcHneXGXZYnAtRWpWuwOfVcBuBYcX5BnIYWVWgYeTu7mqN1BgNj3Bv7ZHi+BtYFg==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ '@uni-helper/uni-app-types': 1.0.0
+ '@uni-helper/uni-cloud-types': 1.0.0
+ '@uni-helper/uni-ui-types': 1.0.0
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-ui-types@1.0.0':
+ resolution: {integrity: sha512-Qu3uvTgnft6Q66+vFs/CXtOVaqkWToFAzc9kL2g1OKUwP/deYTjiZA4Wfr/OeXEAFs7BklECaXhda19GjYexIA==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ '@uni-helper/uni-app-types': 1.0.0
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-use@0.19.17':
+ resolution: {integrity: sha512-hwA5o56TtL5vwuU/0M57a0IbCFjwiOpa6xdjDplo7CUcowjiYOZJQMwGwTI52rZBEx8HB+E433rRr3cDaLXnzA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ typescript: ^4.5.0 || ^5.0.0
+ vue: ^3.2.47
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@uni-helper/unocss-preset-uni@0.2.11':
+ resolution: {integrity: sha512-/863vV/9y89j0ZzEGSrz+dCsOjxxUpGTNHL7+i/yokhyscmvcH8KPEpcOTfNtbkE5ALyJdNnfN70g2jbpxC3mw==}
+ peerDependencies:
+ '@unocss/preset-legacy-compat': '>=0.58'
+ '@unocss/preset-mini': '>=0.58'
+ '@unocss/rule-utils': '>=0.58'
+ '@unocss/vite': '>=0.58'
+ unocss: '>=0.58'
+ unocss-applet: '>=0.7'
+ peerDependenciesMeta:
+ '@unocss/preset-mini':
+ optional: true
+ '@unocss/vite':
+ optional: true
+
+ '@uni-helper/vite-plugin-uni-components@0.2.10':
+ resolution: {integrity: sha512-RmTyqO7hCu7GwPtEwaiQbuyZG9Q7Mn+6PEYfLUyGjxzo+y+FP3PakaB0vctGB0snIUrR7DvuVbGxzsKTmgLIzA==}
+
+ '@uni-helper/vite-plugin-uni-layouts@0.1.11':
+ resolution: {integrity: sha512-FXdFATBFsHAl7xY9q3KO0EexMRGua/7txIiQTm2rQi1/bXcft4CUXldtuHl9Upq0V6CT47aanmfzcOF5CpHK7Q==}
+
+ '@uni-helper/vite-plugin-uni-manifest@0.2.12':
+ resolution: {integrity: sha512-3bAl6hEmBb7TA+yLntCAsdhAjedLNmbaDJV6gXKK/G5pOJDvO+agkU/P/Pb9DGXAhUjOZ8QbUr0fLdyVw0h4qw==}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0 || ^6.0.0
+
+ '@uni-helper/vite-plugin-uni-pages@0.3.24':
+ resolution: {integrity: sha512-2jlX2XaoB1xUzk2qeih0oqDwItat5wlkBfhcdJMe5XU5OjJwLw6vuL3vEUNWT16a0EbdItWzh+4xKrttx4KRuA==}
+ peerDependencies:
+ vite: ^5.0.0
+
+ '@uni-helper/vite-plugin-uni-platform@0.0.5':
+ resolution: {integrity: sha512-T0lUwM3bGtGTcig3TBWP3VyRUQAY39/TMGL0064YMv8mt3F55S3KfpW7HIKEzV+EPF41TBX1ahhspuN8MJrpew==}
+
+ '@uni-ku/root@1.4.1':
+ resolution: {integrity: sha512-DI9LLbWmPXjqJVwZTC84GuvSz9vzOgSUjbFrOE1y3kivttEReNVqwWM3n/kzFoNuS3KKm/DissOph4rFs912Zw==}
+ peerDependencies:
+ vite: ^5.0.0
+
+ '@unocss-applet/preset-applet@0.12.2':
+ resolution: {integrity: sha512-w4R4lkAUbbZ1f6SXkwhcBmGLjgMmgpKUIsWG92ojfg83+kiaX4ENS47SiadO4SOZEJssE2wflvxkjG0CfUN9rQ==}
+
+ '@unocss-applet/preset-rem-rpx@0.12.2':
+ resolution: {integrity: sha512-ccTK9EO1tma94C2ygp6bnEfA8zYpEde2ge66+4iBLs8a8mY5KK1H2/sJfd4us0TUkfqoyEzZrPJ+khUenk1aFQ==}
+
+ '@unocss-applet/transformer-attributify@0.12.2':
+ resolution: {integrity: sha512-gzjQ8Q41dBrx4sz3kcPO/IWpzRQ1GI8RK2d1ebnSkQYpy3f2S3SAGEaXObL6wkdfpF0D1PchweFx7BfZZikTdQ==}
+
+ '@unocss/astro@66.0.0':
+ resolution: {integrity: sha512-GBhXT6JPqXjDXoJZTXhySk83NgOt0UigChqrUUdG4x7Z+DVYkDBION8vZUJjw0OdIaxNQ4euGWu4GDsMF6gQQg==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ '@unocss/cli@66.0.0':
+ resolution: {integrity: sha512-KVQiskoOjVkLVpNaG6WpLa4grPplrZROYZJVIUYSTqZyZRFNSvjttHcsCwpoWUEUdEombPtVZl8FrXePjY5IiQ==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ '@unocss/config@66.0.0':
+ resolution: {integrity: sha512-nFRGop/guBa4jLkrgXjaRDm5JPz4x3YpP10m5IQkHpHwlnHUVn1L9smyPl04ohYWhYn9ZcAHgR28Ih2jwta8hw==}
+ engines: {node: '>=14'}
+
+ '@unocss/core@66.0.0':
+ resolution: {integrity: sha512-PdVbSMHNDDkr++9nkqzsZRAkaU84gxMTEgYbqI7dt2p1DXp/5tomVtmMsr2/whXGYKRiUc0xZ3p4Pzraz8TcXA==}
+
+ '@unocss/core@66.6.8':
+ resolution: {integrity: sha512-P9IlQfgms+8/nka7fBhiiWU4SPwrTNKbTdK0z1SLnttXMHHjsB2zpG+Vi1JQDpICfY9Y1/2pWtguPE+zeOVu9Q==}
+
+ '@unocss/extractor-arbitrary-variants@66.0.0':
+ resolution: {integrity: sha512-vlkOIOuwBfaFBJcN6o7+obXjigjOlzVFN/jT6pG1WXbQDTRZ021jeF3i9INdb9D/0cQHSeDvNgi1TJ5oUxfiow==}
+
+ '@unocss/extractor-arbitrary-variants@66.6.8':
+ resolution: {integrity: sha512-cOXstpPTOLt/HYcL0OsqFkNau0e8ktZ5Q8fgnXBZjmLGmi+VzdESNlwxZyCXLuamZGnbrZ8lDsKdsGG7P1pMKQ==}
+
+ '@unocss/inspector@66.0.0':
+ resolution: {integrity: sha512-mkIxieVm0kMOKw+E4ABpIerihYMdjgq9A92RD5h2+W/ebpxTEw5lTTK1xcMLiAlmOrVYMQKjpgPeu3vQmDyGZQ==}
+
+ '@unocss/postcss@66.0.0':
+ resolution: {integrity: sha512-6bi+ujzh8I1PJwtmHX71LH8z/H9+vPxeYD4XgFihyU1k4Y6MVhjr7giGjLX4yP27IP+NsVyotD22V7by/dBVEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ '@unocss/preset-attributify@66.0.0':
+ resolution: {integrity: sha512-eYsOgmcDoiIgGAepIwRX+DKGYxc/wm0r4JnDuZdz29AB+A6oY/FGHS1BVt4rq9ny4B5PofP4p6Rty+vwD9rigw==}
+
+ '@unocss/preset-icons@66.0.0':
+ resolution: {integrity: sha512-6ObwTvEGuPBbKWRoMMiDioHtwwQTFI5oojFLJ32Y8tW6TdXvBLkO88d7qpgQxEjgVt4nJrqF1WEfR4niRgBm0Q==}
+
+ '@unocss/preset-legacy-compat@66.6.8':
+ resolution: {integrity: sha512-06VbJOlQlsRluBHwk9jF2XKXYALYtUkbmgWR11Lh3OPX5tNeSRD92AjJ7M0eystLLVUQYgNeXjEsS+s6q0T2pw==}
+
+ '@unocss/preset-mini@66.0.0':
+ resolution: {integrity: sha512-d62eACnuKtR0dwCFOQXgvw5VLh5YSyK56xCzpHkh0j0GstgfDLfKTys0T/XVAAvdSvAy/8A8vhSNJ4PlIc9V2A==}
+
+ '@unocss/preset-mini@66.6.8':
+ resolution: {integrity: sha512-vAechrReO7LtWzFAeF54P7CintG2m65SlVlBsi1x2Ru7IdgUNJEHII0MfXUvf9r1x8vsIlhATyaqqtBVT6ps/w==}
+
+ '@unocss/preset-tagify@66.0.0':
+ resolution: {integrity: sha512-GGYGyWxaevh0jN0NoATVO1Qe7DFXM3ykLxchlXmG6/zy963pZxItg/njrKnxE9la4seCdxpFH7wQBa68imwwdA==}
+
+ '@unocss/preset-typography@66.0.0':
+ resolution: {integrity: sha512-apjckP5nPU5mtaHTCzz5u/dK9KJWwJ2kOFCVk0+a/KhUWmnqnzmjRYZlEuWxxr5QxTdCW+9cIoRDSA0lYZS5tg==}
+
+ '@unocss/preset-uno@66.0.0':
+ resolution: {integrity: sha512-qgoZ/hzTI32bQvcyjcwvv1X/dbPlmQNehzgjUaL7QFT0q0/CN/SRpysfzoQ8DLl2se9T+YCOS9POx3KrpIiYSQ==}
+
+ '@unocss/preset-web-fonts@66.0.0':
+ resolution: {integrity: sha512-9MzfDc6AJILN4Kq7Z91FfFbizBOYgw3lJd2UwqIs3PDYWG5iH5Zv5zhx6jelZVqEW5uWcIARYEEg2m4stZO1ZA==}
+
+ '@unocss/preset-wind3@66.0.0':
+ resolution: {integrity: sha512-WAGRmpi1sb2skvYn9DBQUvhfqrJ+VmQmn5ZGsT2ewvsk7HFCvVLAMzZeKrrTQepeNBRhg6HzFDDi8yg6yB5c9g==}
+
+ '@unocss/preset-wind3@66.6.8':
+ resolution: {integrity: sha512-WNTeDAYCatmEFjBJ4itUmz0TElBvNFqjh5i2/ianDJO/vkd+IYUb03jEPLUppVlvMhy8bN8AunP0AtW3Xf2psA==}
+
+ '@unocss/preset-wind4@66.6.8':
+ resolution: {integrity: sha512-CheOm7KXOsTI5t4RXgeYz95CO5p589F6jsyYp+inOCk4N0/d+DWiDHrQ+V0x0HWs3JXWlD+/Va/yXjlc3o2sIw==}
+
+ '@unocss/preset-wind@66.0.0':
+ resolution: {integrity: sha512-FtvGpHnGC7FiyKJavPnn5y9lsaoWRhXlujCqlT5Bw63kKhMNr0ogKySBpenUhJOhWhVM0OQXn2nZ3GZRxW2qpw==}
+
+ '@unocss/reset@66.0.0':
+ resolution: {integrity: sha512-YLFz/5yT7mFJC8JSmIUA5+bS3CBCJbtztOw+8rWzjQr/BEVSGuihWUUpI2Df6VVxXIXxKanZR6mIl59yvf+GEA==}
+
+ '@unocss/rule-utils@66.0.0':
+ resolution: {integrity: sha512-UJ51YHbwxYTGyj35ugsPlOT4gaa7tCbXdywZ3m5Nn0JgywwIqGmBFyiN9ZjHBHfJuDxmmPd6lxojoBscih/WMQ==}
+ engines: {node: '>=14'}
+
+ '@unocss/rule-utils@66.6.8':
+ resolution: {integrity: sha512-WR35L07mLP6PElD4hlUHo5KbQ48uz2HT/XCuJyAsHP+15Gv6539hPWA5SresPuva9r8rl+PeGIgMSIKf4A5Ihw==}
+ engines: {node: '>=14'}
+
+ '@unocss/transformer-attributify-jsx@66.0.0':
+ resolution: {integrity: sha512-jS7szFXXC6RjTv9wo0NACskf618w981bkbyQ5izRO7Ha47sNpHhHDpaltnG7SR9qV4cCtGalOw4onVMHsRKwRg==}
+
+ '@unocss/transformer-compile-class@66.0.0':
+ resolution: {integrity: sha512-ytUIE0nAcHRMACuTXkHp8auZ483DXrOZw99jk3FJ+aFjpD/pVSFmX14AWJ7bqPFObxb4SLFs6KhQma30ESC22A==}
+
+ '@unocss/transformer-directives@66.0.0':
+ resolution: {integrity: sha512-utcg7m2Foi7uHrU5WHadNuJ0a3qWG8tZNkQMi+m0DQpX6KWfuDtDn0zDZ1X+z5lmiB3WGSJERRrsvZbj1q50Mw==}
+
+ '@unocss/transformer-variant-group@66.0.0':
+ resolution: {integrity: sha512-1BLjNWtAnR1JAcQGw0TS+nGrVoB9aznzvVZRoTx23dtRr3btvgKPHb8LrD48eD/p8Dtw9j3WfuxMDKXKegKDLg==}
+
+ '@unocss/vite@66.0.0':
+ resolution: {integrity: sha512-IVcPX8xL+2edyXKt4tp9yu5A6gcbPVCsspfcL0XgziCr01kS+4qSoZ90F3IUs3hXc/AyO5eCpRtGFMPLpOjXQg==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
+ '@vitejs/plugin-legacy@5.3.2':
+ resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ terser: ^5.4.0
+ vite: ^5.0.0
+
+ '@vitejs/plugin-vue-jsx@3.1.0':
+ resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0
+ vue: ^3.0.0
+
+ '@vitejs/plugin-vue@5.2.4':
+ resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0 || ^6.0.0
+ vue: ^3.2.25
+
+ '@vitest/eslint-plugin@1.6.17':
+ resolution: {integrity: sha512-sIVY9ZeVcXyPxFCNRkIt8Yw4keKIcUyp9/8qnmuomPwE+ST1htw5sZsbqdUMTiah9SmCg1JYoK9RqdDtPeNYYg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': '*'
+ eslint: '>=8.57.0'
+ typescript: '>=5.0.0'
+ vitest: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+ typescript:
+ optional: true
+ vitest:
+ optional: true
+
+ '@vitest/expect@4.1.5':
+ resolution: {integrity: sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==}
+
+ '@vitest/mocker@4.1.5':
+ resolution: {integrity: sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
+ '@vitest/pretty-format@4.1.5':
+ resolution: {integrity: sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==}
+
+ '@vitest/runner@4.1.5':
+ resolution: {integrity: sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==}
+
+ '@vitest/snapshot@4.1.5':
+ resolution: {integrity: sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==}
+
+ '@vitest/spy@4.1.5':
+ resolution: {integrity: sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==}
+
+ '@vitest/utils@4.1.5':
+ resolution: {integrity: sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==}
+
+ '@vue/babel-helper-vue-transform-on@1.5.0':
+ resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
+
+ '@vue/babel-plugin-jsx@1.5.0':
+ resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+
+ '@vue/babel-plugin-resolve-type@1.5.0':
+ resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@vue/compiler-core@3.4.21':
+ resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==}
+
+ '@vue/compiler-core@3.5.34':
+ resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==}
+
+ '@vue/compiler-dom@3.4.21':
+ resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==}
+
+ '@vue/compiler-dom@3.5.34':
+ resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==}
+
+ '@vue/compiler-sfc@3.4.21':
+ resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==}
+
+ '@vue/compiler-sfc@3.5.34':
+ resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==}
+
+ '@vue/compiler-ssr@3.4.21':
+ resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==}
+
+ '@vue/compiler-ssr@3.5.34':
+ resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==}
+
+ '@vue/consolidate@1.0.0':
+ resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
+ engines: {node: '>= 0.12.0'}
+
+ '@vue/devtools-api@6.6.4':
+ resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+
+ '@vue/reactivity@3.4.21':
+ resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==}
+
+ '@vue/runtime-core@3.4.21':
+ resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==}
+
+ '@vue/runtime-dom@3.4.21':
+ resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==}
+
+ '@vue/server-renderer@3.4.21':
+ resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==}
+ peerDependencies:
+ vue: 3.4.21
+
+ '@vue/shared@3.4.21':
+ resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
+
+ '@vue/shared@3.5.34':
+ resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==}
+
+ '@vueuse/core@9.13.0':
+ resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
+
+ '@vueuse/metadata@9.13.0':
+ resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
+
+ '@vueuse/shared@9.13.0':
+ resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
+
+ '@wot-ui/ui@2.0.5':
+ resolution: {integrity: sha512-dnYMU1ma1W/uh92F3D5MgMxEhY5L+6SAOMtTK9eJve+v2SsA5HJEe4a/+UopcivZuA4qI+CbqDDjReMygOVd0Q==}
+ engines: {HBuilderX: ^3.8.7}
+ peerDependencies:
+ vue: '>=3.2.47'
+
+ abab@2.0.6:
+ resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
+ deprecated: Use your platform's native atob() and btoa() methods instead
+
+ accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+
+ acorn-globals@6.0.0:
+ resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-walk@7.2.0:
+ resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
+ engines: {node: '>=0.4.0'}
+
+ acorn-walk@8.3.5:
+ resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@8.16.0:
+ resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ address@1.2.2:
+ resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
+ engines: {node: '>= 10.0.0'}
+
+ adm-zip@0.5.16:
+ resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==}
+ engines: {node: '>=12.0'}
+
+ agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+
+ ajv@6.15.0:
+ resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==}
+
+ ansi-escapes@4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.2.2:
+ resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
+ engines: {node: '>=12'}
+
+ ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+
+ ansis@4.2.0:
+ resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
+ engines: {node: '>=14'}
+
+ any-base@1.1.0:
+ resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==}
+
+ 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'}
+
+ archiver-utils@2.1.0:
+ resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
+ engines: {node: '>= 6'}
+
+ archiver-utils@3.0.4:
+ resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
+ engines: {node: '>= 10'}
+
+ archiver@5.3.2:
+ resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
+ engines: {node: '>= 10'}
+
+ are-docs-informative@0.0.2:
+ resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
+ engines: {node: '>=14'}
+
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ array-flatten@1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+
+ array-timsort@1.0.3:
+ resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
+ assert-plus@1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+
+ assertion-error@2.0.1:
+ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
+ engines: {node: '>=12'}
+
+ ast-kit@0.11.3:
+ resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==}
+ engines: {node: '>=16.14.0'}
+
+ ast-kit@1.4.3:
+ resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==}
+ engines: {node: '>=16.14.0'}
+
+ ast-types@0.13.4:
+ resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
+ engines: {node: '>=4'}
+
+ async@3.2.6:
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ autoprefixer@10.4.20:
+ resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
+ aws-sign2@0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+
+ aws4@1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+
+ babel-jest@27.5.1:
+ resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ '@babel/core': ^7.8.0
+
+ babel-plugin-istanbul@6.1.1:
+ resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
+ engines: {node: '>=8'}
+
+ babel-plugin-jest-hoist@27.5.1:
+ resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ babel-plugin-polyfill-corejs2@0.4.17:
+ resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-corejs3@0.14.2:
+ resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-regenerator@0.6.8:
+ resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.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@27.5.1:
+ resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ balanced-match@4.0.4:
+ resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
+ engines: {node: 18 || 20 || >=22}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ base64url@3.0.1:
+ resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
+ engines: {node: '>=6.0.0'}
+
+ baseline-browser-mapping@2.10.29:
+ resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
+ bent@7.3.12:
+ resolution: {integrity: sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==}
+
+ 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==}
+
+ bmp-js@0.1.0:
+ resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==}
+
+ body-parser@1.20.3:
+ resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ body-parser@1.20.5:
+ resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ brace-expansion@1.1.14:
+ resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==}
+
+ brace-expansion@2.1.0:
+ resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==}
+
+ brace-expansion@5.0.6:
+ resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==}
+ engines: {node: 18 || 20 || >=22}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browser-process-hrtime@1.0.0:
+ resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
+
+ browserslist-to-esbuild@2.1.1:
+ resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ browserslist: '*'
+
+ browserslist@4.28.2:
+ resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ 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-equal@0.0.1:
+ resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==}
+ engines: {node: '>=0.4.0'}
+
+ 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==}
+
+ bufferutil@4.1.0:
+ resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==}
+ engines: {node: '>=6.14.2'}
+
+ builtin-modules@5.2.0:
+ resolution: {integrity: sha512-02yxLeyxF4dNl6SlY6/5HfRSrSdZ/sCPoxy2kZNP5dZZX8LSAD9aE2gtJIUgWrsQTiMPl3mxESyrobSwvRGisQ==}
+ engines: {node: '>=18.20'}
+
+ bytes@3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+
+ bytesish@0.4.4:
+ resolution: {integrity: sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==}
+
+ c12@1.11.2:
+ resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==}
+ peerDependencies:
+ magicast: ^0.3.4
+ peerDependenciesMeta:
+ magicast:
+ optional: true
+
+ 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'}
+
+ cac@6.7.9:
+ resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==}
+ engines: {node: '>=8'}
+
+ cac@7.0.0:
+ resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==}
+ engines: {node: '>=20.19.0'}
+
+ cacheable-request@2.1.4:
+ resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
+
+ call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+ engines: {node: '>= 0.4'}
+
+ call-bind@1.0.9:
+ resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==}
+ engines: {node: '>= 0.4'}
+
+ call-bound@1.0.4:
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+ engines: {node: '>= 0.4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
+ caniuse-lite@1.0.30001792:
+ resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==}
+
+ caseless@0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ centra@2.7.0:
+ resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==}
+
+ chai@6.2.2:
+ resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
+ engines: {node: '>=18'}
+
+ chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ change-case@5.4.4:
+ resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
+
+ char-regex@1.0.2:
+ resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
+ engines: {node: '>=10'}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ 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'}
+
+ ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+
+ ci-info@4.4.0:
+ resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
+ engines: {node: '>=8'}
+
+ citty@0.1.6:
+ resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+
+ cjs-module-lexer@1.4.3:
+ resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
+
+ clean-regexp@1.0.0:
+ resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
+ engines: {node: '>=4'}
+
+ cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+
+ clone-response@1.0.2:
+ resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==}
+
+ co@4.6.0:
+ resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
+ engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+
+ collect-v8-coverage@1.0.3:
+ resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==}
+
+ color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-convert@3.1.3:
+ resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==}
+ engines: {node: '>=14.6'}
+
+ color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-name@2.1.0:
+ resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==}
+ engines: {node: '>=12.20'}
+
+ color-string@2.1.4:
+ resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==}
+ engines: {node: '>=18'}
+
+ color@5.0.3:
+ resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==}
+ engines: {node: '>=18'}
+
+ 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@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ commander@8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+
+ comment-json@4.6.2:
+ resolution: {integrity: sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==}
+ engines: {node: '>= 6'}
+
+ comment-parser@1.4.5:
+ resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==}
+ engines: {node: '>= 12.0.0'}
+
+ comment-parser@1.4.6:
+ resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==}
+ engines: {node: '>= 12.0.0'}
+
+ compare-versions@3.6.0:
+ resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==}
+
+ component-emitter@1.3.1:
+ resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
+
+ compress-commons@4.1.2:
+ resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
+ engines: {node: '>= 10'}
+
+ compressing@1.10.5:
+ resolution: {integrity: sha512-kmVGoqpCTZLy36T8XeYexmyJ8YhZhgjGzkPr2iCGHdfZg7IkelF5DEf5Xyzeo7hwSSEW6ifZuv0IeRAkee5NcA==}
+ engines: {node: '>= 4.0.0'}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confbox@0.2.4:
+ resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==}
+
+ consola@3.4.2:
+ resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
+ content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+
+ content-type@1.0.5:
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+ engines: {node: '>= 0.6'}
+
+ convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ cookie-signature@1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+
+ cookie-signature@1.0.7:
+ resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==}
+
+ cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
+
+ cookiejar@2.1.4:
+ resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
+
+ core-js-compat@3.49.0:
+ resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==}
+
+ core-js-pure@3.49.0:
+ resolution: {integrity: sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==}
+
+ core-js@3.49.0:
+ resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==}
+
+ core-util-is@1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
+ crc-32@1.2.2:
+ resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
+ engines: {node: '>=0.8'}
+ hasBin: true
+
+ crc32-stream@4.0.3:
+ resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
+ engines: {node: '>= 10'}
+
+ cross-env@7.0.3:
+ resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+ engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+ hasBin: true
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ crypto-js@4.2.0:
+ resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
+
+ css-font-size-keywords@1.0.0:
+ resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==}
+
+ css-font-stretch-keywords@1.0.1:
+ resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==}
+
+ css-font-style-keywords@1.0.1:
+ resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==}
+
+ css-font-weight-keywords@1.0.0:
+ resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==}
+
+ css-list-helpers@2.0.0:
+ resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==}
+
+ css-system-font-keywords@1.0.0:
+ resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==}
+
+ css-tree@3.2.1:
+ resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ cssom@0.3.8:
+ resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
+
+ cssom@0.4.4:
+ resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==}
+
+ cssstyle@2.3.0:
+ resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
+ engines: {node: '>=8'}
+
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
+ dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+
+ data-uri-to-buffer@3.0.1:
+ resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==}
+ engines: {node: '>= 6'}
+
+ data-urls@2.0.0:
+ resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==}
+ engines: {node: '>=10'}
+
+ debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decimal.js@10.6.0:
+ resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
+
+ decode-named-character-reference@1.3.0:
+ resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
+
+ decode-uri-component@0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+
+ 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@0.7.0:
+ resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ default-gateway@6.0.3:
+ resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
+ engines: {node: '>= 10'}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ defu@6.1.7:
+ resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
+
+ degenerator@3.0.4:
+ resolution: {integrity: sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==}
+ engines: {node: '>= 6'}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ depd@2.0.0:
+ resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+ engines: {node: '>= 0.8'}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ destr@2.0.5:
+ resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+ destroy@1.2.0:
+ resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ detect-indent@6.1.0:
+ resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+ engines: {node: '>=8'}
+
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+
+ detect-newline@3.1.0:
+ resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
+ engines: {node: '>=8'}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ diff-sequences@27.5.1:
+ resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ diff-sequences@29.6.3:
+ resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ dom-walk@0.1.2:
+ resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+
+ domexception@2.0.1:
+ resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==}
+ engines: {node: '>=8'}
+ deprecated: Use your platform's native DOMException instead
+
+ dotenv-expand@12.0.3:
+ resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==}
+ engines: {node: '>=12'}
+
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+ engines: {node: '>=12'}
+
+ dotenv@17.4.2:
+ resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
+ engines: {node: '>=12'}
+
+ download@8.0.0:
+ resolution: {integrity: sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==}
+ engines: {node: '>=10'}
+
+ 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==}
+
+ duplexer@0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+ ecc-jsbn@0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+
+ echarts@6.0.0:
+ resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
+
+ ee-first@1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+ electron-to-chromium@1.5.353:
+ resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==}
+
+ emittery@0.8.1:
+ resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==}
+ engines: {node: '>=10'}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ empathic@2.0.1:
+ resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==}
+ engines: {node: '>=14'}
+
+ enabled@2.0.0:
+ resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
+
+ encodeurl@1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+
+ encodeurl@2.0.0:
+ resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+ engines: {node: '>= 0.8'}
+
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+ enhanced-resolve@5.21.2:
+ resolution: {integrity: sha512-xe9vQb5kReirPUxgQrXA3ihgbCqssmTiM7cOZ+Gzu+VeGWgpV98lLZvp0dl4yriyAePcewxGUs9UpKD8PET9KQ==}
+ engines: {node: '>=10.13.0'}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ entities@7.0.1:
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
+ engines: {node: '>=0.12'}
+
+ error-ex@1.3.4:
+ resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-module-lexer@1.5.4:
+ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
+
+ es-module-lexer@2.1.0:
+ resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==}
+
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+
+ esbuild@0.20.2:
+ resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ escape-string-regexp@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'}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ escodegen@1.14.3:
+ resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
+ engines: {node: '>=4.0'}
+ hasBin: true
+
+ escodegen@2.1.0:
+ resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+ engines: {node: '>=6.0'}
+ hasBin: true
+
+ eslint-compat-utils@0.5.1:
+ resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-config-flat-gitignore@2.3.0:
+ resolution: {integrity: sha512-bg4ZLGgoARg1naWfsINUUb/52Ksw/K22K+T16D38Y8v+/sGwwIYrGvH/JBjOin+RQtxxC9tzNNiy4shnGtGyyQ==}
+ peerDependencies:
+ eslint: ^9.5.0 || ^10.0.0
+
+ eslint-flat-config-utils@3.2.0:
+ resolution: {integrity: sha512-PHgo1X5uqIorJONLVD9BIaOSdoYFD3z/AeJljdqDPlWVRpeCYkDbK9k0AXoYVqqNJr6FEYIEr5Rm2TSktLQcHw==}
+
+ eslint-json-compat-utils@0.2.3:
+ resolution: {integrity: sha512-RbBmDFyu7FqnjE8F0ZxPNzx5UaptdeS9Uu50r7A+D7s/+FCX+ybiyViYEgFUaFIFqSWJgZRTpL5d8Kanxxl2lQ==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@eslint/json': '*'
+ eslint: '*'
+ jsonc-eslint-parser: ^2.4.0 || ^3.0.0
+ peerDependenciesMeta:
+ '@eslint/json':
+ optional: true
+
+ eslint-merge-processors@2.0.0:
+ resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-plugin-antfu@3.2.2:
+ resolution: {integrity: sha512-Qzixht2Dmd/pMbb5EnKqw2V8TiWHbotPlsORO8a+IzCLFwE0RxK8a9k4DCTFPzBwyxJzH+0m2Mn8IUGeGQkyUw==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-plugin-command@3.5.2:
+ resolution: {integrity: sha512-PA59QAkQDwvcCMEt5lYLJLI3zDGVKJeC4id/pcRY2XdRYhSGW7iyYT1VC1N3bmpuvu6Qb/9QptiS3GJMjeGTJg==}
+ peerDependencies:
+ '@typescript-eslint/rule-tester': '*'
+ '@typescript-eslint/typescript-estree': '*'
+ '@typescript-eslint/utils': '*'
+ eslint: '*'
+
+ eslint-plugin-depend@1.5.0:
+ resolution: {integrity: sha512-i3UeLYmclf1Icp35+6W7CR4Bp2PIpDgBuf/mpmXK5UeLkZlvYJ21VuQKKHHAIBKRTPivPGX/gZl5JGno1o9Y0A==}
+ peerDependencies:
+ eslint: '>=8.40.0'
+
+ eslint-plugin-es-x@7.8.0:
+ resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=8'
+
+ eslint-plugin-import-lite@0.6.0:
+ resolution: {integrity: sha512-80vevx2A7i3H7n1/6pqDO8cc5wRz6OwLDvIyVl9UflBV1N1f46e9Ihzi65IOLYoSxM6YykK2fTw1xm0Ixx6aTQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^9.0.0 || ^10.0.0
+
+ eslint-plugin-jsdoc@62.9.0:
+ resolution: {integrity: sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
+
+ eslint-plugin-jsonc@3.1.2:
+ resolution: {integrity: sha512-dopTxdB22iuOkgKyJCupEC5IYBItUT4J/teq1H5ddUObcaYhOURxtJElZczdcYnnKCghNU/vccuyPkliy2Wxsg==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-plugin-n@17.24.0:
+ resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: '>=8.23.0'
+
+ eslint-plugin-no-only-tests@3.4.0:
+ resolution: {integrity: sha512-4S3/9Nb7A2tiMcpzEQE9bQSlpeOz6WJkgryBuou/SA8W2x2c8Zf4j0NvTKBjv6qNhF9T79tmkecm/0CHqV0UGg==}
+ engines: {node: '>=5.0.0'}
+
+ eslint-plugin-perfectionist@5.9.0:
+ resolution: {integrity: sha512-8TWzg02zmnBdZwCkWLi8jhzqXI+fE7Z/RwV8SL6xD45tJ8Bp3wGuYL2XtQgfe/Wd0eBqOUX+s6ey73IyszvKTA==}
+ engines: {node: ^20.0.0 || >=22.0.0}
+ peerDependencies:
+ eslint: ^8.45.0 || ^9.0.0 || ^10.0.0
+
+ eslint-plugin-pnpm@1.6.0:
+ resolution: {integrity: sha512-dxmt9r3zvPaft6IugS4i0k16xag3fTbOvm/road5uV9Y8qUCQT0xzheSh3gMlYAlC6vXRpfArBDsTZ7H7JKCbg==}
+ peerDependencies:
+ eslint: ^9.0.0 || ^10.0.0
+
+ eslint-plugin-regexp@3.1.0:
+ resolution: {integrity: sha512-qGXIC3DIKZHcK1H9A9+Byz9gmndY6TTSRkSMTZpNXdyCw2ObSehRgccJv35n9AdUakEjQp5VFNLas6BMXizCZg==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-plugin-toml@1.3.1:
+ resolution: {integrity: sha512-1l00fBP03HIt9IPV7ZxBi7x0y0NMdEZmakL1jBD6N/FoKBvfKxPw5S8XkmzBecOnFBTn5Z8sNJtL5vdf9cpRMQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-plugin-unicorn@64.0.0:
+ resolution: {integrity: sha512-rNZwalHh8i0UfPlhNwg5BTUO1CMdKNmjqe+TgzOTZnpKoi8VBgsW7u9qCHIdpxEzZ1uwrJrPF0uRb7l//K38gA==}
+ engines: {node: ^20.10.0 || >=21.0.0}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-plugin-unused-imports@4.4.1:
+ resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
+ eslint: ^10.0.0 || ^9.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+
+ eslint-plugin-vue@10.9.1:
+ resolution: {integrity: sha512-cHB0Tf4Duvzwecwd/AqWzZvF/QszE13BhjVUpVXWCy9AeMR5GjkAjP3i85vqgLgOuTmkHR1OJ5oMeqLHtuw8zg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ vue-eslint-parser: ^10.3.0
+ peerDependenciesMeta:
+ '@stylistic/eslint-plugin':
+ optional: true
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-yml@3.3.2:
+ resolution: {integrity: sha512-XjmOB/fLBwYHqevnpclPL938V+9ExX7xw1hPaM3IPePGyMFRV1giS16RjSTNhIyCv/Oh0G0PEdmmZPATJ02YCw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-processor-vue-blocks@2.0.0:
+ resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.3.0
+ eslint: '>=9.0.0'
+
+ eslint-scope@9.1.2:
+ resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ 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-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint-visitor-keys@5.0.1:
+ resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ eslint@10.3.0:
+ resolution: {integrity: sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ espree@11.2.0:
+ resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ esquery@1.7.0:
+ resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ 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==}
+
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ etag@1.8.1:
+ resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+ engines: {node: '>= 0.6'}
+
+ execa@5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+
+ exif-parser@0.1.12:
+ resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
+
+ exit@0.1.2:
+ resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
+ engines: {node: '>= 0.8.0'}
+
+ expect-type@1.3.0:
+ resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
+ engines: {node: '>=12.0.0'}
+
+ expect@27.5.1:
+ resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ express@4.20.0:
+ resolution: {integrity: sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==}
+ engines: {node: '>= 0.10.0'}
+
+ express@4.22.1:
+ resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==}
+ engines: {node: '>= 0.10.0'}
+
+ exsolve@1.0.8:
+ resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
+
+ 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==}
+
+ extsprintf@1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+
+ fast-decode-uri-component@1.0.1:
+ resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fast-querystring@1.1.2:
+ resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
+
+ fast-safe-stringify@2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+
+ fast-string-truncated-width@3.0.3:
+ resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==}
+
+ fast-string-width@3.0.2:
+ resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==}
+
+ fast-wrap-ansi@0.2.0:
+ resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==}
+
+ fastq@1.20.1:
+ resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+
+ fault@2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+
+ fb-watchman@2.0.2:
+ resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+ fd-slicer2@1.2.0:
+ resolution: {integrity: sha512-3lBUNUckhMZduCc4g+Pw4Ve16LD9vpX9b8qUkkKq2mgDRLYWzblszZH2luADnJqjJe+cypngjCuKRm/IW12rRw==}
+
+ fd-slicer@1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ fecha@4.2.3:
+ resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
+
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+
+ file-type@11.1.0:
+ resolution: {integrity: sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==}
+ engines: {node: '>=6'}
+
+ 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@9.0.0:
+ resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==}
+ engines: {node: '>=6'}
+
+ file-uri-to-path@2.0.0:
+ resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==}
+ engines: {node: '>= 6'}
+
+ filename-reserved-regex@2.0.0:
+ resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
+ engines: {node: '>=4'}
+
+ filenamify@3.0.0:
+ resolution: {integrity: sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==}
+ engines: {node: '>=6'}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ finalhandler@1.2.0:
+ resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
+ engines: {node: '>= 0.8'}
+
+ finalhandler@1.3.2:
+ resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==}
+ engines: {node: '>= 0.8'}
+
+ find-up-simple@1.0.1:
+ resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
+ engines: {node: '>=18'}
+
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
+ flatted@3.4.2:
+ resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
+
+ flushwritable@1.0.0:
+ resolution: {integrity: sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==}
+
+ fn.name@1.1.0:
+ resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
+
+ follow-redirects@1.16.0:
+ resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
+
+ forever-agent@0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+
+ form-data@2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+
+ form-data@3.0.4:
+ resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==}
+ engines: {node: '>= 6'}
+
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ formidable@1.2.6:
+ resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==}
+ deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau'
+
+ forwarded@0.2.0:
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+ engines: {node: '>= 0.6'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ fresh@0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+
+ 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@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+
+ fs-extra@11.3.5:
+ resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==}
+ 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.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ ftp@0.3.10:
+ resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==}
+ engines: {node: '>=0.8.0'}
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ 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'}
+
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
+
+ get-package-type@0.1.0:
+ resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+ engines: {node: '>=8.0.0'}
+
+ get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+
+ get-ready@1.0.0:
+ resolution: {integrity: sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==}
+
+ 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@6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+
+ get-tsconfig@4.14.0:
+ resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==}
+
+ get-uri@3.0.2:
+ resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==}
+ engines: {node: '>= 6'}
+
+ getpass@0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+
+ giget@1.2.5:
+ resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==}
+ hasBin: true
+
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
+
+ global@4.4.0:
+ resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+ engines: {node: '>=18'}
+
+ globals@17.6.0:
+ resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==}
+ engines: {node: '>=18'}
+
+ globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
+
+ 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'}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ gzip-size@6.0.0:
+ resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+ engines: {node: '>=10'}
+
+ har-schema@2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+
+ har-validator@5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+
+ has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ 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'}
+
+ hash-sum@2.0.0:
+ resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
+
+ hasown@2.0.3:
+ resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==}
+ engines: {node: '>= 0.4'}
+
+ html-encoding-sniffer@2.0.1:
+ resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==}
+ engines: {node: '>=10'}
+
+ html-entities@2.6.0:
+ resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
+
+ html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+
+ http-cache-semantics@3.8.1:
+ resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
+
+ http-errors@2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+
+ http-errors@2.0.1:
+ resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
+ engines: {node: '>= 0.8'}
+
+ http-proxy-agent@4.0.1:
+ resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==}
+ engines: {node: '>= 6'}
+
+ http-signature@1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+
+ https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+
+ human-signals@2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+
+ iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+
+ iconv-lite@0.5.2:
+ resolution: {integrity: sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==}
+ engines: {node: '>=0.10.0'}
+
+ icss-replace-symbols@1.1.0:
+ resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
+
+ icss-utils@5.1.0:
+ resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
+ ignore@7.0.5:
+ resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+ engines: {node: '>= 4'}
+
+ immutable@5.1.5:
+ resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==}
+
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
+
+ import-local@3.2.0:
+ resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ indent-string@5.0.0:
+ resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
+ engines: {node: '>=12'}
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ into-stream@3.1.0:
+ resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==}
+ engines: {node: '>=4'}
+
+ invert-kv@3.0.1:
+ resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==}
+ engines: {node: '>=8'}
+
+ ip-address@10.2.0:
+ resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==}
+ engines: {node: '>= 12'}
+
+ ip@1.1.9:
+ resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==}
+
+ ipaddr.js@1.9.1:
+ resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+ engines: {node: '>= 0.10'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-builtin-module@5.0.0:
+ resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
+ engines: {node: '>=18.20'}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.16.2:
+ resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==}
+ engines: {node: '>= 0.4'}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-function@1.0.2:
+ resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
+
+ is-generator-fn@2.1.0:
+ resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
+ engines: {node: '>=6'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-natural-number@4.0.1:
+ resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-object@1.0.2:
+ resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==}
+
+ is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+
+ is-potential-custom-element-name@1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
+ is-retry-allowed@1.2.0:
+ resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
+ engines: {node: '>=0.10.0'}
+
+ 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'}
+
+ is-typed-array@1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+ engines: {node: '>= 0.4'}
+
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+ isarray@0.0.1:
+ resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+
+ isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isbinaryfile@5.0.2:
+ resolution: {integrity: sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==}
+ engines: {node: '>= 18.0.0'}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isstream@0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+
+ 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-report@3.0.1:
+ resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+ engines: {node: '>=10'}
+
+ istanbul-lib-source-maps@4.0.1:
+ resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
+ engines: {node: '>=10'}
+
+ istanbul-reports@3.2.0:
+ resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
+ engines: {node: '>=8'}
+
+ isurl@1.0.0:
+ resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==}
+ engines: {node: '>= 4'}
+
+ jest-changed-files@27.5.1:
+ resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-circus@27.5.1:
+ resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-cli@27.5.1:
+ resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ hasBin: true
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ jest-config@27.5.1:
+ resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ ts-node:
+ optional: true
+
+ jest-diff@27.5.1:
+ resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-docblock@27.5.1:
+ resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-each@27.5.1:
+ resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-environment-jsdom@27.5.1:
+ resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-environment-node@27.5.1:
+ resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-get-type@27.5.1:
+ resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-haste-map@27.5.1:
+ resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-jasmine2@27.5.1:
+ resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-leak-detector@27.5.1:
+ resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-matcher-utils@27.5.1:
+ resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-message-util@27.5.1:
+ resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-mock@27.5.1:
+ resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-pnp-resolver@1.2.3:
+ resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
+ engines: {node: '>=6'}
+ peerDependencies:
+ jest-resolve: '*'
+ peerDependenciesMeta:
+ jest-resolve:
+ optional: true
+
+ jest-regex-util@27.5.1:
+ resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-resolve-dependencies@27.5.1:
+ resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-resolve@27.5.1:
+ resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-runner@27.5.1:
+ resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-runtime@27.5.1:
+ resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-serializer@27.5.1:
+ resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-snapshot@27.5.1:
+ resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-util@27.5.1:
+ resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-validate@27.5.1:
+ resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-watcher@27.5.1:
+ resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-worker@27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
+ engines: {node: '>= 10.13.0'}
+
+ jest@27.0.4:
+ resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ hasBin: true
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ jimp@0.10.3:
+ resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==}
+
+ jiti@1.21.7:
+ resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
+ hasBin: true
+
+ jiti@2.7.0:
+ resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
+ hasBin: true
+
+ jpeg-js@0.3.7:
+ resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==}
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-tokens@9.0.1:
+ resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
+
+ js-yaml@3.14.2:
+ resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
+ hasBin: true
+
+ js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+ hasBin: true
+
+ jsbn@0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+
+ jsdoc-type-pratt-parser@7.1.1:
+ resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
+ engines: {node: '>=20.0.0'}
+
+ jsdoc-type-pratt-parser@7.2.0:
+ resolution: {integrity: sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==}
+ engines: {node: '>=20.0.0'}
+
+ jsdom@16.7.0:
+ resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ 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==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsonc-eslint-parser@3.1.0:
+ resolution: {integrity: sha512-75EA7EWZExL/j+MDKQrRbdzcRI2HOkRlmUw8fZJc1ioqFEOvBsq7Rt+A6yCxOt9w/TYNpkt52gC6nm/g5tFIng==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
+
+ jsonfile@4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
+ jsonfile@6.2.1:
+ resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
+
+ jsprim@1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+
+ katex@0.16.45:
+ resolution: {integrity: sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==}
+ hasBin: true
+
+ keyv@3.0.0:
+ resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==}
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+ kuler@2.0.0:
+ resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
+
+ lazystream@1.0.1:
+ resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
+ engines: {node: '>= 0.6.3'}
+
+ lcid@3.1.1:
+ resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
+ engines: {node: '>=8'}
+
+ leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+
+ levn@0.3.0:
+ resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
+ engines: {node: '>= 0.8.0'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ licia@1.41.1:
+ resolution: {integrity: sha512-XqObV8u1KEMdYWaNK0leRrTwhzKnLQEkhbnuUu7qGNH3zJoN7l9sfvF6PfHstSCuUOmpEP+0SBjRrk0I9uZs8g==}
+
+ lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ lines-and-columns@2.0.4:
+ resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ load-bmfont@1.4.2:
+ resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==}
+
+ 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'}
+
+ localstorage-polyfill@1.0.1:
+ resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==}
+ engines: {node: '>=6'}
+
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
+ lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+ lodash.defaults@4.2.0:
+ resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
+
+ lodash.difference@4.5.0:
+ resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
+
+ lodash.flatten@4.4.0:
+ resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
+
+ lodash.groupby@4.6.0:
+ resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==}
+
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.union@4.6.0:
+ resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
+
+ lodash@4.18.1:
+ resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
+
+ logform@2.7.0:
+ resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==}
+ engines: {node: '>= 12.0.0'}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ 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'}
+
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+ magic-string@0.30.11:
+ resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+
+ magic-string@0.30.21:
+ resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+
+ make-dir@1.3.0:
+ resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
+ engines: {node: '>=4'}
+
+ make-dir@2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+
+ make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+
+ makeerror@1.0.12:
+ resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+
+ math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+
+ mdast-util-find-and-replace@3.0.2:
+ resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
+
+ mdast-util-from-markdown@2.0.3:
+ resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==}
+
+ mdast-util-frontmatter@2.0.1:
+ resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
+
+ mdast-util-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+
+ mdast-util-gfm@3.1.0:
+ resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
+
+ mdast-util-math@3.0.0:
+ resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
+ mdn-data@2.27.1:
+ resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
+
+ media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+
+ meow@13.2.0:
+ resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
+ engines: {node: '>=18'}
+
+ merge-descriptors@1.0.3:
+ resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+
+ merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ merge@2.1.1:
+ resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
+
+ methods@1.1.2:
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+ engines: {node: '>= 0.6'}
+
+ micromark-core-commonmark@2.0.3:
+ resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
+
+ micromark-extension-frontmatter@2.0.0:
+ resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
+
+ micromark-extension-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+
+ micromark-extension-gfm-table@2.1.1:
+ resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+
+ micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+
+ micromark-extension-math@3.1.0:
+ resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==}
+
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
+
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
+
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
+
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
+
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
+
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
+
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
+
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-subtokenize@2.1.0:
+ resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ micromark@4.0.2:
+ resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
+
+ micromatch@4.0.8:
+ 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'}
+
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ mime@2.6.0:
+ resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
+ engines: {node: '>=4.0.0'}
+ hasBin: true
+
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+
+ mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+
+ mimic-response@1.0.1:
+ resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
+ engines: {node: '>=4'}
+
+ min-document@2.19.2:
+ resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==}
+
+ minidev@2.2.5:
+ resolution: {integrity: sha512-ulgP1KPrtvn/O/IN53tUQ8i5sFVwVtkbDpSRAl/gMWs2WyumiM6/C7AL/FYxSoDQ8XsP+CB3Z5HHlwkqZXnbjQ==}
+ hasBin: true
+ peerDependencies:
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ utf-8-validate:
+ optional: true
+
+ minimatch@10.2.5:
+ resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
+ engines: {node: 18 || 20 || >=22}
+
+ minimatch@3.1.5:
+ resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
+
+ minimatch@5.1.9:
+ resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==}
+ engines: {node: '>=10'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
+
+ minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+
+ miniprogram-api-typings@5.2.0:
+ resolution: {integrity: sha512-dkel1zG/eAfApabCtZnr9Y69+5z89GtWVPb6aCTvTJ0gu9mk+A0wCwdxlKWReFfXhcvhuonFrfYDwfSnSEkxsA==}
+
+ minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+
+ mkdirp@0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ mlly@1.8.2:
+ resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
+
+ module-alias@2.2.3:
+ resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==}
+
+ module-replacements@2.11.0:
+ resolution: {integrity: sha512-j5sNQm3VCpQQ7nTqGeOZtoJtV3uKERgCBm9QRhmGRiXiqkf7iRFOkfxdJRZWLkqYY8PNf4cDQF/WfXUYLENrRA==}
+
+ moment@2.30.1:
+ resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
+
+ ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ nanoid@3.3.12:
+ resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ natural-orderby@5.0.0:
+ resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
+ engines: {node: '>=18'}
+
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
+ netmask@2.1.1:
+ resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==}
+ engines: {node: '>= 0.4.0'}
+
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+ node-fetch-native@1.6.7:
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
+
+ node-gyp-build@4.8.4:
+ resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
+ hasBin: true
+
+ node-int64@0.4.0:
+ resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+ node-releases@2.0.38:
+ resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-url@2.0.1:
+ resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==}
+ engines: {node: '>=4'}
+
+ npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+ nwsapi@2.2.23:
+ resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==}
+
+ nypm@0.5.4:
+ resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==}
+ engines: {node: ^14.16.0 || >=16.10.0}
+ hasBin: true
+
+ oauth-sign@0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-deep-merge@2.0.0:
+ resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==}
+
+ object-inspect@1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
+
+ obug@2.1.1:
+ resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
+
+ ofetch@1.5.1:
+ resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
+
+ ohash@1.1.6:
+ resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==}
+
+ ohash@2.0.11:
+ resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+
+ omggif@1.0.10:
+ resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==}
+
+ on-finished@2.4.1:
+ resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+ engines: {node: '>= 0.8'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ one-time@1.0.0:
+ resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==}
+
+ onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+
+ optionator@0.8.3:
+ resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
+ engines: {node: '>= 0.8.0'}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ os-locale-s-fix@1.0.8-fix-1:
+ resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==}
+ engines: {node: '>=10', yarn: ^1.22.4}
+
+ oxc-parser@0.112.0:
+ resolution: {integrity: sha512-7rQ3QdJwobMQLMZwQaPuPYMEF2fDRZwf51lZ//V+bA37nejjKW5ifMHbbCwvA889Y4RLhT+/wLJpPRhAoBaZYw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
+ p-cancelable@0.4.1:
+ resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==}
+ engines: {node: '>=4'}
+
+ 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'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ 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'}
+
+ pac-proxy-agent@5.0.0:
+ resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==}
+ engines: {node: '>= 8'}
+
+ pac-resolver@5.0.1:
+ resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==}
+ engines: {node: '>= 8'}
+
+ package-manager-detector@1.6.0:
+ resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
+
+ pako@1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-bmfont-ascii@1.0.6:
+ resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==}
+
+ parse-bmfont-binary@1.0.6:
+ resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==}
+
+ parse-bmfont-xml@1.1.6:
+ resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==}
+
+ parse-css-font@4.0.0:
+ resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==}
+
+ parse-gitignore@2.0.0:
+ resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
+ engines: {node: '>=14'}
+
+ parse-headers@2.0.6:
+ resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==}
+
+ parse-imports-exports@0.2.4:
+ resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ parse-statements@1.0.11:
+ resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
+
+ parse5@6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+
+ parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-to-regexp@0.1.10:
+ resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==}
+
+ path-to-regexp@0.1.13:
+ resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==}
+
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
+ pend@1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+ perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
+ phin@2.9.3:
+ resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ phin@3.7.1:
+ resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==}
+ engines: {node: '>= 8'}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ picocolors@1.1.0:
+ resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.2:
+ resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.4:
+ resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
+ engines: {node: '>=12'}
+
+ 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'}
+
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
+ pinia@2.2.4:
+ resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==}
+ peerDependencies:
+ '@vue/composition-api': ^1.4.0
+ typescript: '>=4.4.4'
+ vue: ^2.6.14 || ^3.3.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ typescript:
+ optional: true
+
+ 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'}
+
+ pixelmatch@4.0.2:
+ resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==}
+ hasBin: true
+
+ pkg-dir@4.2.0:
+ 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.1:
+ resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==}
+
+ pluralize@8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+
+ pngjs@3.4.0:
+ resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
+ engines: {node: '>=4.0.0'}
+
+ pnpm-workspace-yaml@1.6.0:
+ resolution: {integrity: sha512-uUy4dK3E11sp7nK+hnT7uAWfkBMe00KaUw8OG3NuNlYQoTk4sc9pcdIy1+XIP85v9Tvr02mK3JPaNNrP0QyRaw==}
+
+ possible-typed-array-names@1.1.0:
+ resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+ engines: {node: '>= 0.4'}
+
+ postcss-import@14.1.0:
+ resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-load-config@3.1.4:
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ 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@4.3.1:
+ resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-selector-parser@7.1.1:
+ resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
+ engines: {node: '>=4'}
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@8.4.45:
+ resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postcss@8.5.14:
+ resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prelude-ls@1.1.2:
+ resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
+ engines: {node: '>= 0.8.0'}
+
+ prelude-ls@1.2.1:
+ 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-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}
+
+ process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
+ process@0.11.10:
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+ engines: {node: '>= 0.6.0'}
+
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+
+ proper-lockfile@4.1.2:
+ resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==}
+
+ proxy-addr@2.0.7:
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+ engines: {node: '>= 0.10'}
+
+ proxy-agent@5.0.0:
+ resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==}
+ engines: {node: '>= 8'}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
+ pump@3.0.4:
+ resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ qrcode-reader@1.0.4:
+ resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==}
+
+ qrcode-terminal@0.12.0:
+ resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==}
+ hasBin: true
+
+ qs@6.11.0:
+ resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
+ engines: {node: '>=0.6'}
+
+ qs@6.13.0:
+ resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+ engines: {node: '>=0.6'}
+
+ qs@6.14.2:
+ resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==}
+ engines: {node: '>=0.6'}
+
+ qs@6.15.1:
+ resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==}
+ engines: {node: '>=0.6'}
+
+ qs@6.5.5:
+ resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==}
+ engines: {node: '>=0.6'}
+
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
+ quansync@0.3.0:
+ resolution: {integrity: sha512-dr5GyvHkdDbrAeXyl0MGi/jWKM6+/lZbNFVe+Ff7ivJi4RVry7O091VfXT/wuAVcF3FwNr86nwZVdxx8nELb2w==}
+
+ query-string@5.1.1:
+ resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
+ engines: {node: '>=0.10.0'}
+
+ querystringify@2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+
+ raw-body@2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+
+ raw-body@2.5.3:
+ resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==}
+ engines: {node: '>= 0.8'}
+
+ rc9@2.1.2:
+ resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
+
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+ read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+ readable-stream@1.1.14:
+ resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+
+ 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'}
+
+ readdir-glob@1.1.3:
+ resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
+
+ 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'}
+
+ refa@0.12.1:
+ resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ reflect-metadata@0.1.14:
+ resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
+
+ regenerate-unicode-properties@10.2.2:
+ resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
+ engines: {node: '>=4'}
+
+ regenerate@1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+ regenerator-runtime@0.13.11:
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ regexp-ast-analysis@0.7.1:
+ resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ regexp-tree@0.1.27:
+ resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
+ hasBin: true
+
+ regexpu-core@6.4.0:
+ resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
+ engines: {node: '>=4'}
+
+ regjsgen@0.8.0:
+ resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+ regjsparser@0.13.1:
+ resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==}
+ hasBin: true
+
+ request-promise-core@1.1.4:
+ resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
+ engines: {node: '>=0.10.0'}
+ peerDependencies:
+ request: ^2.34
+
+ request-promise-native@1.0.9:
+ resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==}
+ engines: {node: '>=0.12.0'}
+ deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
+ peerDependencies:
+ request: ^2.34
+
+ request@2.88.2:
+ resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+ engines: {node: '>= 6'}
+ deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
+ reserved-identifiers@1.2.0:
+ resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
+ engines: {node: '>=18'}
+
+ resolve-cwd@3.0.0:
+ resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
+ engines: {node: '>=8'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve.exports@1.1.1:
+ resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==}
+ engines: {node: '>=10'}
+
+ resolve@1.22.12:
+ resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
+ resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+
+ responselike@1.0.2:
+ resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
+
+ 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'}
+
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rollup@4.60.3:
+ resolution: {integrity: sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ safe-area-insets@1.4.1:
+ resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==}
+
+ safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safe-stable-stringify@2.5.0:
+ resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
+ engines: {node: '>=10'}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sass@1.99.0:
+ resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ sax@1.6.0:
+ resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==}
+ engines: {node: '>=11.0.0'}
+
+ saxes@5.0.1:
+ resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
+ engines: {node: '>=10'}
+
+ scslre@0.3.0:
+ resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
+ engines: {node: ^14.0.0 || >=16.0.0}
+
+ scule@1.3.0:
+ resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
+
+ seek-bzip@1.0.6:
+ resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
+ hasBin: true
+
+ semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.8.0:
+ resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ send@0.18.0:
+ resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
+ engines: {node: '>= 0.8.0'}
+
+ send@0.19.0:
+ resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+ engines: {node: '>= 0.8.0'}
+
+ send@0.19.2:
+ resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
+ engines: {node: '>= 0.8.0'}
+
+ serve-static@1.16.0:
+ resolution: {integrity: sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==}
+ engines: {node: '>= 0.8.0'}
+
+ serve-static@1.16.3:
+ resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==}
+ engines: {node: '>= 0.8.0'}
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ setprototypeof@1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ side-channel-list@1.0.1:
+ resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+
+ side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
+
+ siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
+ signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ sirv@3.0.2:
+ resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
+ engines: {node: '>=18'}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ smart-buffer@4.2.0:
+ resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+ engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+
+ socks-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==}
+ engines: {node: '>= 6'}
+
+ socks@2.8.9:
+ resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==}
+ engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
+
+ 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'}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
+
+ spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+
+ spdx-expression-parse@4.0.0:
+ resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
+
+ spdx-license-ids@3.0.23:
+ resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==}
+
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+ sshpk@1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+
+ stack-trace@0.0.10:
+ resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
+
+ stack-utils@2.0.6:
+ resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
+ engines: {node: '>=10'}
+
+ stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+
+ statuses-es@2.0.6:
+ resolution: {integrity: sha512-MNbejKdhYUwxsiupoRli1XOb9WSaGLtoE6130mfjAXjHp5AV3cCdCTYzRbIV1qXLXq1uRHvs5J9jmR3tPZKDqw==}
+ engines: {node: '>= 0.8'}
+
+ statuses@2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+
+ statuses@2.0.2:
+ resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
+ engines: {node: '>= 0.8'}
+
+ std-env@3.10.0:
+ resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+
+ std-env@4.1.0:
+ resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
+
+ stealthy-require@1.1.1:
+ resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
+ engines: {node: '>=0.10.0'}
+
+ streamifier@0.1.1:
+ resolution: {integrity: sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg==}
+ engines: {node: '>=0.10'}
+
+ strict-uri-encode@1.1.0:
+ resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
+ engines: {node: '>=0.10.0'}
+
+ 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'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string_decoder@0.10.31:
+ resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+
+ string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
+ string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.2.0:
+ resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
+ engines: {node: '>=12'}
+
+ 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'}
+
+ strip-indent@4.1.1:
+ resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
+ engines: {node: '>=12'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ strip-literal@3.1.0:
+ resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
+
+ strip-outer@1.0.1:
+ resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
+ engines: {node: '>=0.10.0'}
+
+ superagent-proxy@3.0.0:
+ resolution: {integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==}
+ engines: {node: '>=6'}
+ peerDependencies:
+ superagent: '>= 0.15.4 || 1 || 2 || 3'
+
+ superagent@6.1.0:
+ resolution: {integrity: sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==}
+ engines: {node: '>= 7.0.0'}
+ deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
+
+ supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+
+ supports-hyperlinks@2.3.0:
+ resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+ engines: {node: '>=8'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
+ synckit@0.11.12:
+ resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ systemjs@6.15.1:
+ resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
+
+ tapable@2.3.3:
+ resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==}
+ engines: {node: '>=6'}
+
+ tar-stream@1.6.2:
+ resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
+ engines: {node: '>= 0.8.0'}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
+ engines: {node: '>=10'}
+ deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
+
+ terminal-link@2.1.1:
+ resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
+ engines: {node: '>=8'}
+
+ terser@5.47.1:
+ resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ test-exclude@6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+
+ text-hex@1.0.0:
+ resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==}
+
+ throat@6.0.2:
+ resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
+
+ 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'}
+
+ timm@1.7.1:
+ resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==}
+
+ tinybench@2.9.0:
+ resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
+
+ tinycolor2@1.6.0:
+ resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
+
+ tinyexec@0.3.2:
+ resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+
+ tinyexec@1.1.2:
+ resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==}
+ engines: {node: '>=18'}
+
+ tinyglobby@0.2.16:
+ resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
+ engines: {node: '>=12.0.0'}
+
+ tinyrainbow@3.1.0:
+ resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
+ engines: {node: '>=14.0.0'}
+
+ tmpl@1.0.5:
+ resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+
+ to-buffer@1.2.2:
+ resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
+ engines: {node: '>= 0.4'}
+
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ to-valid-identifier@1.0.0:
+ resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==}
+ engines: {node: '>=20'}
+
+ toidentifier@1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+
+ toml-eslint-parser@1.0.3:
+ resolution: {integrity: sha512-A5F0cM6+mDleacLIEUkmfpkBbnHJFV1d2rprHU2MXNk7mlxHq2zGojA+SRvQD1RoMo9gqjZPWEaKG4v1BQ48lw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
+
+ tough-cookie@2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+
+ tough-cookie@4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+ engines: {node: '>=6'}
+
+ tr46@2.1.0:
+ resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==}
+ engines: {node: '>=8'}
+
+ trim-repeated@1.0.0:
+ resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
+ engines: {node: '>=0.10.0'}
+
+ triple-beam@1.4.1:
+ resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
+ engines: {node: '>= 14.0.0'}
+
+ ts-api-utils@2.5.0:
+ resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
+ ts-declaration-location@1.0.7:
+ resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
+ peerDependencies:
+ typescript: '>=4.0.0'
+
+ tslib@2.3.0:
+ resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
+ type-check@0.3.2:
+ resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
+ engines: {node: '>= 0.8.0'}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+
+ type-fest@0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+
+ type-is@1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
+
+ typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+ engines: {node: '>= 0.4'}
+
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ typescript@5.9.2:
+ resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ ufo@1.6.4:
+ resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
+
+ unbzip2-stream@1.4.3:
+ resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
+
+ unconfig@7.3.2:
+ resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
+
+ undici-types@7.19.2:
+ resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==}
+
+ uni-echarts@2.5.1:
+ resolution: {integrity: sha512-WdY8VSMD1rsJg6HAZN2GDQFIWLLbvNh+Np+kn1T70042bPVXHMsti1mfdcbIGbSllzzTDRyoXRa6h1gVKcGdjA==}
+ peerDependencies:
+ echarts: '>=5.3.0'
+ vue: '>=3.3.0'
+
+ 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.1:
+ resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
+ engines: {node: '>=4'}
+
+ unicode-property-aliases-ecmascript@2.2.0:
+ resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
+ engines: {node: '>=4'}
+
+ unimport@4.1.1:
+ resolution: {integrity: sha512-j9+fijH6aDd05yv1fXlyt7HSxtOWtGtrZeYTVBsSUg57Iuf+Ps2itIZjeyu7bEQ4k0WOgYhHrdW8m/pJgOpl5g==}
+ engines: {node: '>=18.12.0'}
+
+ unist-util-is@6.0.1:
+ resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
+
+ unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-parents@6.0.2:
+ resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
+
+ unist-util-visit@5.1.0:
+ resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
+
+ universalify@0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@0.2.0:
+ resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+
+ unocss-applet@0.12.2:
+ resolution: {integrity: sha512-bjwXcOJBr2Z/I4EcqG82/5pDrvR7QGkBJSXSSbvey6hueh0jssPfeODXzmszQ8kMlRLDICZMKaBNq67sGAfZpg==}
+ peerDependencies:
+ unocss: '>=66.0.0'
+
+ unocss@66.0.0:
+ resolution: {integrity: sha512-SHstiv1s7zGPSjzOsADzlwRhQM+6817+OqQE3Fv+N/nn2QLNx1bi3WXybFfz5tWkzBtyTZlwdPmeecsIs1yOCA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@unocss/webpack': 66.0.0
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ peerDependenciesMeta:
+ '@unocss/webpack':
+ optional: true
+ vite:
+ optional: true
+
+ unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+
+ unplugin-auto-import@19.1.0:
+ resolution: {integrity: sha512-B+TGBEBHqY9aR+7YfShfLujETOHstzpV+yaqgy5PkfV0QG7Py+TYMX7vJ9W4SrysHR+UzR+gzcx/nuZjmPeclA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': ^3.2.2
+ '@vueuse/core': '*'
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+ '@vueuse/core':
+ optional: true
+
+ unplugin-utils@0.2.5:
+ resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==}
+ engines: {node: '>=18.12.0'}
+
+ unplugin@2.3.11:
+ resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+ engines: {node: '>=18.12.0'}
+
+ unquote@1.1.1:
+ resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
+
+ update-browserslist-db@1.2.3:
+ resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ 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-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
+ url-to-options@1.0.1:
+ resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==}
+ engines: {node: '>= 4'}
+
+ utif@2.0.1:
+ resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==}
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ utils-merge@1.0.1:
+ resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+ engines: {node: '>= 0.4.0'}
+
+ uuid@3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).
+ hasBin: true
+
+ v8-to-istanbul@8.1.1:
+ resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==}
+ engines: {node: '>=10.12.0'}
+
+ vary@1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+ engines: {node: '>= 0.8'}
+
+ verror@1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+
+ vite@5.2.8:
+ resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
+ vitest-environment-uniapp@0.0.5:
+ resolution: {integrity: sha512-6BpJjVc3wwSEmMkJbsjB9ZDY34Rv3B2ERHcdgBekOzOn0CjuJB38SC3I53p6TXDl0dbYpMdqFWwQVM4+drxb9g==}
+ peerDependencies:
+ '@dcloudio/uni-automator': '*'
+ vitest: '*'
+
+ vitest@4.1.5:
+ resolution: {integrity: sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==}
+ engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@opentelemetry/api': ^1.9.0
+ '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+ '@vitest/browser-playwright': 4.1.5
+ '@vitest/browser-preview': 4.1.5
+ '@vitest/browser-webdriverio': 4.1.5
+ '@vitest/coverage-istanbul': 4.1.5
+ '@vitest/coverage-v8': 4.1.5
+ '@vitest/ui': 4.1.5
+ happy-dom: '*'
+ jsdom: '*'
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@opentelemetry/api':
+ optional: true
+ '@types/node':
+ optional: true
+ '@vitest/browser-playwright':
+ optional: true
+ '@vitest/browser-preview':
+ optional: true
+ '@vitest/browser-webdriverio':
+ optional: true
+ '@vitest/coverage-istanbul':
+ optional: true
+ '@vitest/coverage-v8':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+
+ vm2@3.11.2:
+ resolution: {integrity: sha512-hnsYAgBSAgwwPM/Gq66gMmUY0VlY9mKC8nvVRAZiJp+tYxF4sfNRlZymP8uqzIUK2U/7+SVZ/H8p7USxNHLlZA==}
+ engines: {node: '>=6.0'}
+ hasBin: true
+
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-eslint-parser@10.4.0:
+ resolution: {integrity: sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+
+ vue-flow-layout@0.1.1:
+ resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
+ peerDependencies:
+ vue: ^3.4.37
+
+ vue-i18n@9.6.2:
+ resolution: {integrity: sha512-J43grTQjPR8LCUxvx3mkoM+11xhTnej1Al4lvJCEeKmQqf8eqbuYPQb54HXnEg/UzZyaxLBAwPAUTbrZ8V7hcg==}
+ engines: {node: '>= 16'}
+ deprecated: v9 and v10 no longer supported. please migrate to v11. about maintenance status, see https://vue-i18n.intlify.dev/guide/maintenance.html
+ peerDependencies:
+ vue: ^3.0.0
+
+ vue-router@4.4.4:
+ resolution: {integrity: sha512-3MlnDqwRwZwCQVbtVfpsU+nrNymNjnXSsQtXName5925NVC1+326VVfYH9vSrA0N13teGEo8z5x7gbRnGjCDiQ==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ vue-router@4.5.1:
+ resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ vue@3.4.21:
+ resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ w3c-hr-time@1.0.2:
+ resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
+ deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+
+ w3c-xmlserializer@2.0.0:
+ resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==}
+ engines: {node: '>=10'}
+
+ walker@1.0.8:
+ resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+
+ watchpack@2.5.1:
+ resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==}
+ engines: {node: '>=10.13.0'}
+
+ webidl-conversions@5.0.0:
+ resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
+ engines: {node: '>=8'}
+
+ webidl-conversions@6.1.0:
+ resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==}
+ engines: {node: '>=10.4'}
+
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
+ whatwg-encoding@1.0.5:
+ resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
+ deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
+
+ whatwg-mimetype@2.3.0:
+ resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
+
+ whatwg-url@8.7.0:
+ resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==}
+ engines: {node: '>=10'}
+
+ which-typed-array@1.1.20:
+ resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
+ engines: {node: '>= 0.4'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ winston-transport@4.9.0:
+ resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==}
+ engines: {node: '>= 12.0.0'}
+
+ winston@3.19.0:
+ resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==}
+ engines: {node: '>= 12.0.0'}
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+
+ write-file-atomic@7.0.1:
+ resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ ws@7.5.10:
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.20.0:
+ resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xhr@2.6.0:
+ resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==}
+
+ xml-name-validator@3.0.0:
+ resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
+
+ xml-name-validator@4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
+
+ xml-parse-from-string@1.0.1:
+ resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==}
+
+ xml2js@0.5.0:
+ resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
+ engines: {node: '>=4.0.0'}
+
+ xmlbuilder@11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+
+ xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+
+ xmlhttprequest@1.8.0:
+ resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==}
+ engines: {node: '>=0.4.0'}
+
+ xregexp@2.0.0:
+ resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==}
+
+ xregexp@5.1.2:
+ resolution: {integrity: sha512-6hGgEMCGhqCTFEJbqmWrNIPqfpdirdGWkqshu7fFZddmTSfgv5Sn9D2SaKloR79s5VUiUlpwzg3CM3G6D3VIlw==}
+
+ 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'}
+
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ yaml-eslint-parser@2.0.0:
+ resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ yaml@1.10.3:
+ resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==}
+ engines: {node: '>= 6'}
+
+ yaml@2.8.4:
+ resolution: {integrity: sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
+ yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+
+ yargs@16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+
+ yauzl@2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+
+ yazl@2.5.1:
+ resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==}
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ z-paging@2.8.8:
+ resolution: {integrity: sha512-l8HWhqlv1TvoNLwbf1fd8rS0zjAoVE6tdEUhMhKrnRXkfHFULIXMbDpljcSr6IyQoMzfWxF4Nqml3+2ZDgjk7g==}
+ engines: {HBuilderX: ^3.0.7, uni-app: ^4.07}
+
+ zip-stream@4.1.1:
+ resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
+ engines: {node: '>= 10'}
+
+ zrender@6.0.0:
+ resolution: {integrity: sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@antfu/eslint-config@8.2.0(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)))':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@clack/prompts': 1.3.0
+ '@e18e/eslint-plugin': 0.3.0(eslint@10.3.0(jiti@2.7.0))
+ '@eslint-community/eslint-plugin-eslint-comments': 4.7.1(eslint@10.3.0(jiti@2.7.0))
+ '@eslint/markdown': 8.0.1
+ '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0(jiti@2.7.0))
+ '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@vitest/eslint-plugin': 1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)))
+ ansis: 4.2.0
+ cac: 7.0.0
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-config-flat-gitignore: 2.3.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-flat-config-utils: 3.2.0
+ eslint-merge-processors: 2.0.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-antfu: 3.2.2(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-import-lite: 0.6.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-jsdoc: 62.9.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-jsonc: 3.1.2(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-n: 17.24.0(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ eslint-plugin-no-only-tests: 3.4.0
+ eslint-plugin-perfectionist: 5.9.0(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ eslint-plugin-pnpm: 1.6.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-regexp: 3.1.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-toml: 1.3.1(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-unicorn: 64.0.0(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))
+ eslint-plugin-vue: 10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0)))(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0)))
+ eslint-plugin-yml: 3.3.2(eslint@10.3.0(jiti@2.7.0))
+ eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0))
+ globals: 17.6.0
+ local-pkg: 1.1.2
+ parse-gitignore: 2.0.0
+ toml-eslint-parser: 1.0.3
+ vue-eslint-parser: 10.4.0(eslint@10.3.0(jiti@2.7.0))
+ yaml-eslint-parser: 2.0.0
+ transitivePeerDependencies:
+ - '@eslint/json'
+ - '@typescript-eslint/rule-tester'
+ - '@typescript-eslint/typescript-estree'
+ - '@typescript-eslint/utils'
+ - '@vue/compiler-sfc'
+ - oxlint
+ - supports-color
+ - typescript
+ - vitest
+
+ '@antfu/install-pkg@1.1.0':
+ dependencies:
+ package-manager-detector: 1.6.0
+ tinyexec: 1.1.2
+
+ '@antfu/utils@8.1.1': {}
+
+ '@babel/code-frame@7.24.7':
+ dependencies:
+ '@babel/highlight': 7.25.9
+ picocolors: 1.1.0
+
+ '@babel/code-frame@7.29.0':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.29.3': {}
+
+ '@babel/core@7.25.2':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.29.1
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2)
+ '@babel/helpers': 7.29.2
+ '@babel/parser': 7.25.6
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.25.6
+ convert-source-map: 2.0.0
+ debug: 4.3.7
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.25.6':
+ dependencies:
+ '@babel/types': 7.25.6
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 2.5.2
+
+ '@babel/generator@7.29.1':
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
+ '@babel/helper-annotate-as-pure@7.27.3':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-compilation-targets@7.28.6':
+ dependencies:
+ '@babel/compat-data': 7.29.3
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.28.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.29.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 6.4.0
+ semver: 6.3.1
+
+ '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ debug: 4.4.3
+ lodash.debounce: 4.0.8
+ resolve: 1.22.12
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-globals@7.28.0': {}
+
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-imports@7.28.6':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-optimise-call-expression@7.27.1':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-plugin-utils@7.28.6': {}
+
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-wrap-function': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.28.5': {}
+
+ '@babel/helper-validator-option@7.27.1': {}
+
+ '@babel/helper-wrap-function@7.28.6':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helpers@7.29.2':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+
+ '@babel/highlight@7.25.9':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.1.0
+
+ '@babel/parser@7.25.6':
+ dependencies:
+ '@babel/types': 7.25.6
+
+ '@babel/parser@7.29.3':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.25.2)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-classes@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.25.2)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-spread@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.25.2)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/preset-env@7.29.5(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/compat-data': 7.29.3
+ '@babel/core': 7.25.2
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.3(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.25.2)
+ '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.25.2)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.25.2)
+ '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.25.2)
+ '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.25.2)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2)
+ babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.25.2)
+ babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.25.2)
+ babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.25.2)
+ core-js-compat: 3.49.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/types': 7.29.0
+ esutils: 2.0.3
+
+ '@babel/runtime-corejs3@7.29.2':
+ dependencies:
+ core-js-pure: 3.49.0
+
+ '@babel/runtime@7.29.2': {}
+
+ '@babel/template@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/parser': 7.29.3
+ '@babel/types': 7.29.0
+
+ '@babel/traverse@7.29.0':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.1
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.29.3
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.25.6':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+ to-fast-properties: 2.0.0
+
+ '@babel/types@7.29.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+
+ '@bcoe/v8-coverage@0.2.3': {}
+
+ '@binbinji/vite-plugin-component-placeholder@0.0.15(rollup@4.60.3)':
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@4.60.3)
+ transitivePeerDependencies:
+ - rollup
+
+ '@clack/core@1.3.0':
+ dependencies:
+ fast-wrap-ansi: 0.2.0
+ sisteransi: 1.0.5
+
+ '@clack/prompts@1.3.0':
+ dependencies:
+ '@clack/core': 1.3.0
+ fast-string-width: 3.0.2
+ fast-wrap-ansi: 0.2.0
+ sisteransi: 1.0.5
+
+ '@colors/colors@1.6.0': {}
+
+ '@dabh/diagnostics@2.0.8':
+ dependencies:
+ '@so-ric/colorspace': 1.1.6
+ enabled: 2.0.0
+ kuler: 2.0.0
+
+ '@dcloudio/types@3.4.28': {}
+
+ '@dcloudio/uni-app-harmony@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-app-uts': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-app-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ debug: 4.3.7
+ fs-extra: 10.1.0
+ licia: 1.41.1
+ postcss-selector-parser: 6.1.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-plus@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-app-uts': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-app-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-app-vue': 3.0.0-5000720260410001
+ debug: 4.3.7
+ fs-extra: 10.1.0
+ licia: 1.41.1
+ postcss-selector-parser: 6.1.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-uts@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@babel/parser': 7.25.6
+ '@babel/types': 7.25.6
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-console': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-nvue-styler': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ '@rollup/pluginutils': 5.1.0(rollup@4.60.3)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/consolidate': 1.0.0
+ '@vue/shared': 3.4.21
+ debug: 4.3.7
+ es-module-lexer: 1.5.4
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ magic-string: 0.30.11
+ picocolors: 1.1.0
+ source-map-js: 1.2.1
+ unimport: 4.1.1
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-app-vite@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-nvue-styler': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@rollup/pluginutils': 5.1.0(rollup@4.60.3)
+ '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ debug: 4.3.7
+ fs-extra: 10.1.0
+ picocolors: 1.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-vue@3.0.0-5000720260410001': {}
+
+ '@dcloudio/uni-app@3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/types': 3.4.28
+ '@dcloudio/uni-cloud': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-components': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-console': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-push': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@dcloudio/uni-stat': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-automator@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(jest-environment-node@27.5.1)(jest@27.0.4(bufferutil@4.1.0))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ address: 1.2.2
+ cross-env: 7.0.3
+ debug: 4.3.7
+ default-gateway: 6.0.3
+ fs-extra: 10.1.0
+ jest: 27.0.4(bufferutil@4.1.0)
+ jest-environment-node: 27.5.1
+ jsonc-parser: 3.3.1
+ licia: 1.41.1
+ merge: 2.1.1
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-cli-shared@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.24.7
+ '@babel/core': 7.25.2
+ '@babel/parser': 7.25.6
+ '@babel/types': 7.25.6
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-nvue-styler': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@rollup/pluginutils': 5.1.0(rollup@4.60.3)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ adm-zip: 0.5.16
+ autoprefixer: 10.4.20(postcss@8.5.14)
+ base64url: 3.0.1
+ chokidar: 3.6.0
+ compare-versions: 3.6.0
+ debug: 4.3.7
+ entities: 7.0.1
+ es-module-lexer: 1.5.4
+ esbuild: 0.20.2
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ isbinaryfile: 5.0.2
+ jsonc-parser: 3.3.1
+ lines-and-columns: 2.0.4
+ magic-string: 0.30.11
+ merge: 2.1.1
+ mime: 3.0.0
+ module-alias: 2.2.3
+ os-locale-s-fix: 1.0.8-fix-1
+ picocolors: 1.1.0
+ postcss-import: 14.1.0(postcss@8.5.14)
+ postcss-load-config: 3.1.4(postcss@8.5.14)
+ postcss-modules: 4.3.1(postcss@8.5.14)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.8
+ source-map-js: 1.2.1
+ tapable: 2.3.3
+ tinycolor2: 1.6.0
+ unimport: 4.1.1
+ unplugin-auto-import: 19.1.0(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))
+ xregexp: 5.1.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-cloud@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ fast-glob: 3.3.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-components@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cloud': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-h5': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-console@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ fs-extra: 10.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-h5-vite@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@rollup/pluginutils': 5.1.0(rollup@4.60.3)
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ debug: 4.3.7
+ fs-extra: 10.1.0
+ mime: 3.0.0
+ module-alias: 2.2.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-h5-vue@3.0.0-5000720260410001(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.9.2))
+ transitivePeerDependencies:
+ - vue
+
+ '@dcloudio/uni-h5@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-h5-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-h5-vue': 3.0.0-5000720260410001(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ debug: 4.3.7
+ localstorage-polyfill: 1.0.1
+ postcss-selector-parser: 6.1.2
+ safe-area-insets: 1.4.1
+ vue-router: 4.4.4(vue@3.4.21(typescript@5.9.2))
+ xmlhttprequest: 1.8.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-i18n@3.0.0-5000720260410001': {}
+
+ '@dcloudio/uni-mp-alipay@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-baidu@3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-app': 3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-mp-weixin': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ jimp: 0.10.3
+ licia: 1.41.1
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - '@dcloudio/types'
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-compiler@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@babel/generator': 7.25.6
+ '@babel/parser': 7.25.6
+ '@babel/types': 7.25.6
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
+ estree-walker: 2.0.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-harmony@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-quickapp-webview': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-jd@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-kuaishou@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-mp-weixin': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-lark@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-qq@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ fs-extra: 10.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-toutiao@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-vite@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-i18n': 3.0.0-5000720260410001
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/shared': 3.4.21
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-vue@3.0.0-5000720260410001':
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+
+ '@dcloudio/uni-mp-weixin@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ jimp: 0.10.3
+ licia: 1.41.1
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-xhs@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-compiler': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-nvue-styler@3.0.0-5000720260410001':
+ dependencies:
+ '@vue/shared': 3.4.21
+ parse-css-font: 4.0.0
+ postcss: 8.4.45
+ tinycolor2: 1.6.0
+
+ '@dcloudio/uni-push@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-quickapp-webview@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vite': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-mp-vue': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-shared@3.0.0-5000720260410001':
+ dependencies:
+ '@vue/shared': 3.4.21
+
+ '@dcloudio/uni-stacktracey@3.0.0-5000720260410001': {}
+
+ '@dcloudio/uni-stat@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/vite-plugin-uni@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.25.2)
+ '@dcloudio/uni-cli-shared': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@dcloudio/uni-nvue-styler': 3.0.0-5000720260410001
+ '@dcloudio/uni-shared': 3.0.0-5000720260410001
+ '@rollup/pluginutils': 5.1.0(rollup@4.60.3)
+ '@vitejs/plugin-legacy': 5.3.2(terser@5.47.1)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ '@vitejs/plugin-vue': 5.2.4(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/shared': 3.4.21
+ cac: 6.7.9
+ debug: 4.3.7
+ estree-walker: 2.0.2
+ express: 4.20.0
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ jsonc-parser: 3.3.1
+ magic-string: 0.30.11
+ picocolors: 1.1.0
+ terser: 5.47.1
+ unplugin-auto-import: 19.1.0(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@e18e/eslint-plugin@0.3.0(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ eslint-plugin-depend: 1.5.0(eslint@10.3.0(jiti@2.7.0))
+ optionalDependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+
+ '@eggjs/yauzl@2.11.0':
+ dependencies:
+ buffer-crc32: 0.2.13
+ fd-slicer2: 1.2.0
+
+ '@emnapi/core@1.10.0':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.1
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.10.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.2.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@es-joy/jsdoccomment@0.84.0':
+ dependencies:
+ '@types/estree': 1.0.9
+ '@typescript-eslint/types': 8.59.2
+ comment-parser: 1.4.5
+ esquery: 1.7.0
+ jsdoc-type-pratt-parser: 7.1.1
+
+ '@es-joy/jsdoccomment@0.86.0':
+ dependencies:
+ '@types/estree': 1.0.9
+ '@typescript-eslint/types': 8.59.2
+ comment-parser: 1.4.6
+ esquery: 1.7.0
+ jsdoc-type-pratt-parser: 7.2.0
+
+ '@es-joy/resolve.exports@1.2.0': {}
+
+ '@esbuild/aix-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm@0.20.2':
+ optional: true
+
+ '@esbuild/android-x64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-x64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/linux-loong64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-s390x@0.20.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.20.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/sunos-x64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.20.2':
+ optional: true
+
+ '@eslint-community/eslint-plugin-eslint-comments@4.7.1(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ escape-string-regexp: 4.0.0
+ eslint: 10.3.0(jiti@2.7.0)
+ ignore: 7.0.5
+
+ '@eslint-community/eslint-utils@4.9.1(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.2': {}
+
+ '@eslint/compat@2.1.0(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ '@eslint/core': 1.2.1
+ optionalDependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+
+ '@eslint/config-array@0.23.5':
+ dependencies:
+ '@eslint/object-schema': 3.0.5
+ debug: 4.4.3
+ minimatch: 10.2.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/config-helpers@0.5.5':
+ dependencies:
+ '@eslint/core': 1.2.1
+
+ '@eslint/core@1.2.1':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@3.3.5':
+ dependencies:
+ ajv: 6.15.0
+ debug: 4.4.3
+ espree: 10.4.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.1
+ minimatch: 3.1.5
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/markdown@8.0.1':
+ dependencies:
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.6.1
+ github-slugger: 2.0.0
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-frontmatter: 2.0.1
+ mdast-util-gfm: 3.1.0
+ mdast-util-math: 3.0.0
+ micromark-extension-frontmatter: 2.0.0
+ micromark-extension-gfm: 3.0.0
+ micromark-extension-math: 3.1.0
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/object-schema@3.0.5': {}
+
+ '@eslint/plugin-kit@0.6.1':
+ dependencies:
+ '@eslint/core': 1.2.1
+ levn: 0.4.1
+
+ '@eslint/plugin-kit@0.7.1':
+ dependencies:
+ '@eslint/core': 1.2.1
+ levn: 0.4.1
+
+ '@humanfs/core@0.19.2':
+ dependencies:
+ '@humanfs/types': 0.15.0
+
+ '@humanfs/node@0.16.8':
+ dependencies:
+ '@humanfs/core': 0.19.2
+ '@humanfs/types': 0.15.0
+ '@humanwhocodes/retry': 0.4.3
+
+ '@humanfs/types@0.15.0': {}
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/retry@0.4.3': {}
+
+ '@iconify-json/carbon@1.2.21':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/utils@2.3.0':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@antfu/utils': 8.1.1
+ '@iconify/types': 2.0.0
+ debug: 4.4.3
+ globals: 15.15.0
+ kolorist: 1.8.0
+ local-pkg: 1.1.2
+ mlly: 1.8.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@iconify/vue@5.0.1(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@iconify/types': 2.0.0
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@intlify/core-base@9.1.9':
+ dependencies:
+ '@intlify/devtools-if': 9.1.9
+ '@intlify/message-compiler': 9.1.9
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/runtime': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+
+ '@intlify/core-base@9.6.2':
+ dependencies:
+ '@intlify/message-compiler': 9.6.2
+ '@intlify/shared': 9.6.2
+
+ '@intlify/devtools-if@9.1.9':
+ dependencies:
+ '@intlify/shared': 9.1.9
+
+ '@intlify/message-compiler@9.1.9':
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+ source-map: 0.6.1
+
+ '@intlify/message-compiler@9.6.2':
+ dependencies:
+ '@intlify/shared': 9.6.2
+ source-map-js: 1.2.1
+
+ '@intlify/message-resolver@9.1.9': {}
+
+ '@intlify/runtime@9.1.9':
+ dependencies:
+ '@intlify/message-compiler': 9.1.9
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ '@intlify/shared@9.1.9': {}
+
+ '@intlify/shared@9.6.2': {}
+
+ '@intlify/vue-devtools@9.1.9':
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/runtime': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.2
+ resolve-from: 5.0.0
+
+ '@istanbuljs/schema@0.1.6': {}
+
+ '@jest/console@27.5.1':
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ jest-message-util: 27.5.1
+ jest-util: 27.5.1
+ slash: 3.0.0
+
+ '@jest/core@27.5.1(bufferutil@4.1.0)':
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/reporters': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ emittery: 0.8.1
+ exit: 0.1.2
+ graceful-fs: 4.2.11
+ jest-changed-files: 27.5.1
+ jest-config: 27.5.1(bufferutil@4.1.0)
+ jest-haste-map: 27.5.1
+ jest-message-util: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-resolve-dependencies: 27.5.1
+ jest-runner: 27.5.1(bufferutil@4.1.0)
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ jest-watcher: 27.5.1
+ micromatch: 4.0.8
+ rimraf: 3.0.2
+ slash: 3.0.0
+ strip-ansi: 6.0.1
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ '@jest/environment@27.5.1':
+ dependencies:
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ jest-mock: 27.5.1
+
+ '@jest/fake-timers@27.5.1':
+ dependencies:
+ '@jest/types': 27.5.1
+ '@sinonjs/fake-timers': 8.1.0
+ '@types/node': 25.6.2
+ jest-message-util: 27.5.1
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+
+ '@jest/globals@27.5.1':
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/types': 27.5.1
+ expect: 27.5.1
+
+ '@jest/reporters@27.5.1':
+ dependencies:
+ '@bcoe/v8-coverage': 0.2.3
+ '@jest/console': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ collect-v8-coverage: 1.0.3
+ exit: 0.1.2
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-instrument: 5.2.1
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 4.0.1
+ istanbul-reports: 3.2.0
+ jest-haste-map: 27.5.1
+ jest-resolve: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ slash: 3.0.0
+ source-map: 0.6.1
+ string-length: 4.0.2
+ terminal-link: 2.1.1
+ v8-to-istanbul: 8.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/source-map@27.5.1':
+ dependencies:
+ callsites: 3.1.0
+ graceful-fs: 4.2.11
+ source-map: 0.6.1
+
+ '@jest/test-result@27.5.1':
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/istanbul-lib-coverage': 2.0.6
+ collect-v8-coverage: 1.0.3
+
+ '@jest/test-sequencer@27.5.1':
+ dependencies:
+ '@jest/test-result': 27.5.1
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-runtime: 27.5.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/transform@27.5.1':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@jest/types': 27.5.1
+ babel-plugin-istanbul: 6.1.1
+ chalk: 4.1.2
+ convert-source-map: 1.9.0
+ fast-json-stable-stringify: 2.1.0
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-util: 27.5.1
+ micromatch: 4.0.8
+ pirates: 4.0.7
+ slash: 3.0.0
+ source-map: 0.6.1
+ write-file-atomic: 3.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/types@27.5.1':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 25.6.2
+ '@types/yargs': 16.0.11
+ chalk: 4.1.2
+
+ '@jimp/bmp@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ bmp-js: 0.1.0
+ core-js: 3.49.0
+
+ '@jimp/core@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/utils': 0.10.3
+ any-base: 1.1.0
+ buffer: 5.7.1
+ core-js: 3.49.0
+ exif-parser: 0.1.12
+ file-type: 9.0.0
+ load-bmfont: 1.4.2
+ mkdirp: 0.5.6
+ phin: 2.9.3
+ pixelmatch: 4.0.2
+ tinycolor2: 1.6.0
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/custom@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/core': 0.10.3
+ core-js: 3.49.0
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/gif@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+ omggif: 1.0.10
+
+ '@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+ jpeg-js: 0.3.7
+
+ '@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+ tinycolor2: 1.6.0
+
+ '@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+ load-bmfont: 1.4.2
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+
+ '@jimp/plugins@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ core-js: 3.49.0
+ timm: 1.7.1
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/png@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.49.0
+ pngjs: 3.4.0
+
+ '@jimp/tiff@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ core-js: 3.49.0
+ utif: 2.0.1
+
+ '@jimp/types@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/custom': 0.10.3
+ '@jimp/gif': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/png': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3)
+ core-js: 3.49.0
+ timm: 1.7.1
+
+ '@jimp/utils@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ core-js: 3.49.0
+ regenerator-runtime: 0.13.11
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/source-map@0.3.11':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/sourcemap-codec@1.5.5': {}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ '@mini-types/alipay@3.0.14':
+ dependencies:
+ '@mini-types/global': 3.0.14
+ '@mini-types/my': 3.0.14
+
+ '@mini-types/global@3.0.14': {}
+
+ '@mini-types/my@3.0.14': {}
+
+ '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
+ dependencies:
+ '@emnapi/core': 1.10.0
+ '@emnapi/runtime': 1.10.0
+ '@tybys/wasm-util': 0.10.2
+ optional: true
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.20.1
+
+ '@ota-meshi/ast-token-store@0.3.0': {}
+
+ '@oxc-parser/binding-android-arm-eabi@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-android-arm64@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-arm64@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-x64@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-freebsd-x64@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-musl@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-gnu@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-musl@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-openharmony-arm64@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-wasm32-wasi@0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+ optional: true
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.112.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-x64-msvc@0.112.0':
+ optional: true
+
+ '@oxc-project/types@0.112.0': {}
+
+ '@parcel/watcher-android-arm64@2.5.6':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.5.6':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.6':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.6':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.6':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.6':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.6':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.6':
+ optional: true
+
+ '@parcel/watcher@2.5.6':
+ dependencies:
+ detect-libc: 2.1.2
+ is-glob: 4.0.3
+ node-addon-api: 7.1.1
+ picomatch: 4.0.4
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.6
+ '@parcel/watcher-darwin-arm64': 2.5.6
+ '@parcel/watcher-darwin-x64': 2.5.6
+ '@parcel/watcher-freebsd-x64': 2.5.6
+ '@parcel/watcher-linux-arm-glibc': 2.5.6
+ '@parcel/watcher-linux-arm-musl': 2.5.6
+ '@parcel/watcher-linux-arm64-glibc': 2.5.6
+ '@parcel/watcher-linux-arm64-musl': 2.5.6
+ '@parcel/watcher-linux-x64-glibc': 2.5.6
+ '@parcel/watcher-linux-x64-musl': 2.5.6
+ '@parcel/watcher-win32-arm64': 2.5.6
+ '@parcel/watcher-win32-ia32': 2.5.6
+ '@parcel/watcher-win32-x64': 2.5.6
+ optional: true
+
+ '@pkgr/core@0.2.9': {}
+
+ '@polka/url@1.0.0-next.29': {}
+
+ '@quansync/fs@0.1.6':
+ dependencies:
+ quansync: 0.3.0
+
+ '@rollup/pluginutils@5.1.0(rollup@4.60.3)':
+ dependencies:
+ '@types/estree': 1.0.9
+ estree-walker: 2.0.2
+ picomatch: 2.3.2
+ optionalDependencies:
+ rollup: 4.60.3
+
+ '@rollup/pluginutils@5.3.0(rollup@4.60.3)':
+ dependencies:
+ '@types/estree': 1.0.9
+ estree-walker: 2.0.2
+ picomatch: 4.0.4
+ optionalDependencies:
+ rollup: 4.60.3
+
+ '@rollup/rollup-android-arm-eabi@4.60.3':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-loong64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-loong64-musl@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-musl@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.60.3':
+ optional: true
+
+ '@rollup/rollup-openbsd-x64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-openharmony-arm64@4.60.3':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.60.3':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.60.3':
+ optional: true
+
+ '@rollup/rollup-win32-x64-gnu@4.60.3':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.60.3':
+ optional: true
+
+ '@sindresorhus/base62@1.0.0': {}
+
+ '@sindresorhus/is@0.7.0': {}
+
+ '@sinonjs/commons@1.8.6':
+ dependencies:
+ type-detect: 4.0.8
+
+ '@sinonjs/fake-timers@8.1.0':
+ dependencies:
+ '@sinonjs/commons': 1.8.6
+
+ '@so-ric/colorspace@1.1.6':
+ dependencies:
+ color: 5.0.3
+ text-hex: 1.0.0
+
+ '@standard-schema/spec@1.1.0': {}
+
+ '@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@typescript-eslint/types': 8.59.2
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ estraverse: 5.3.0
+ picomatch: 4.0.4
+
+ '@tootallnate/once@1.1.2': {}
+
+ '@tybys/wasm-util@0.10.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@babel/types': 7.29.0
+ '@types/babel__generator': 7.27.0
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.28.0
+
+ '@types/babel__generator@7.27.0':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@types/babel__template@7.4.4':
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@babel/types': 7.29.0
+
+ '@types/babel__traverse@7.28.0':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@types/chai@5.2.3':
+ dependencies:
+ '@types/deep-eql': 4.0.2
+ assertion-error: 2.0.1
+
+ '@types/debug@4.1.13':
+ dependencies:
+ '@types/ms': 2.1.0
+
+ '@types/deep-eql@4.0.2': {}
+
+ '@types/esrecurse@4.3.1': {}
+
+ '@types/estree@1.0.8': {}
+
+ '@types/estree@1.0.9': {}
+
+ '@types/graceful-fs@4.1.9':
+ dependencies:
+ '@types/node': 25.6.2
+
+ '@types/hast@3.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/istanbul-lib-coverage@2.0.6': {}
+
+ '@types/istanbul-lib-report@3.0.3':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+
+ '@types/istanbul-reports@3.0.4':
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/katex@0.16.8': {}
+
+ '@types/keyv@3.1.4':
+ dependencies:
+ '@types/node': 25.6.2
+
+ '@types/lodash.merge@4.6.9':
+ dependencies:
+ '@types/lodash': 4.17.24
+
+ '@types/lodash@4.17.24': {}
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/ms@2.1.0': {}
+
+ '@types/node@25.6.2':
+ dependencies:
+ undici-types: 7.19.2
+
+ '@types/prettier@2.7.3': {}
+
+ '@types/proper-lockfile@4.1.4':
+ dependencies:
+ '@types/retry': 0.12.5
+
+ '@types/responselike@1.0.3':
+ dependencies:
+ '@types/node': 25.6.2
+
+ '@types/retry@0.12.5': {}
+
+ '@types/stack-utils@2.0.3': {}
+
+ '@types/triple-beam@1.3.5': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@types/web-bluetooth@0.0.16': {}
+
+ '@types/yargs-parser@21.0.3': {}
+
+ '@types/yargs@16.0.11':
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/scope-manager': 8.59.2
+ '@typescript-eslint/type-utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/visitor-keys': 8.59.2
+ eslint: 10.3.0(jiti@2.7.0)
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.5.0(typescript@5.9.2)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.59.2
+ '@typescript-eslint/types': 8.59.2
+ '@typescript-eslint/typescript-estree': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/visitor-keys': 8.59.2
+ debug: 4.4.3
+ eslint: 10.3.0(jiti@2.7.0)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/project-service@8.59.2(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/types': 8.59.2
+ debug: 4.4.3
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/typescript-estree': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ ajv: 6.15.0
+ eslint: 10.3.0(jiti@2.7.0)
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ semver: 7.8.0
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@8.59.2':
+ dependencies:
+ '@typescript-eslint/types': 8.59.2
+ '@typescript-eslint/visitor-keys': 8.59.2
+
+ '@typescript-eslint/tsconfig-utils@8.59.2(typescript@5.9.2)':
+ dependencies:
+ typescript: 5.9.2
+
+ '@typescript-eslint/type-utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/types': 8.59.2
+ '@typescript-eslint/typescript-estree': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ debug: 4.4.3
+ eslint: 10.3.0(jiti@2.7.0)
+ ts-api-utils: 2.5.0(typescript@5.9.2)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/types@8.59.2': {}
+
+ '@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/tsconfig-utils': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/types': 8.59.2
+ '@typescript-eslint/visitor-keys': 8.59.2
+ debug: 4.4.3
+ minimatch: 10.2.5
+ semver: 7.8.0
+ tinyglobby: 0.2.16
+ ts-api-utils: 2.5.0(typescript@5.9.2)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@typescript-eslint/scope-manager': 8.59.2
+ '@typescript-eslint/types': 8.59.2
+ '@typescript-eslint/typescript-estree': 8.59.2(typescript@5.9.2)
+ eslint: 10.3.0(jiti@2.7.0)
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/visitor-keys@8.59.2':
+ dependencies:
+ '@typescript-eslint/types': 8.59.2
+ eslint-visitor-keys: 5.0.1
+
+ '@uni-helper/eslint-config@0.7.3(@antfu/eslint-config@8.2.0(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))))(eslint@10.3.0(jiti@2.7.0))':
+ dependencies:
+ '@antfu/eslint-config': 8.2.0(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)))
+ '@eslint/eslintrc': 3.3.5
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-flat-config-utils: 3.2.0
+ local-pkg: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))':
+ dependencies:
+ '@dcloudio/vite-plugin-uni': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+
+ '@uni-helper/unh@0.3.1':
+ dependencies:
+ '@uni-helper/uni-env': 0.2.2
+ cac: 6.7.14
+ consola: 3.4.2
+ cross-spawn: 7.0.6
+ dotenv: 17.4.2
+ dotenv-expand: 12.0.3
+ fs-extra: 11.3.5
+ kolorist: 1.8.0
+ local-pkg: 1.1.2
+ minidev: 2.2.5
+ moment: 2.30.1
+ pathe: 2.0.3
+ std-env: 3.10.0
+ strip-ansi: 7.2.0
+ unconfig: 7.3.2
+ transitivePeerDependencies:
+ - supports-color
+ - utf-8-validate
+
+ '@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ typescript: 5.9.2
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@uni-helper/uni-cloud-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ typescript: 5.9.2
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@uni-helper/uni-env@0.1.8':
+ dependencies:
+ std-env: 3.10.0
+
+ '@uni-helper/uni-env@0.2.2':
+ dependencies:
+ std-env: 3.10.0
+
+ '@uni-helper/uni-network@0.23.1(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/types': 3.4.28
+ '@types/lodash.merge': 4.6.9
+ fast-querystring: 1.1.2
+ lodash.merge: 4.6.2
+ statuses-es: 2.0.6
+ vue-demi: 0.14.10(vue@3.4.21(typescript@5.9.2))
+ optionalDependencies:
+ '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.9.2))
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@uni-helper/uni-promises@0.2.1(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/types': 3.4.28
+ vue: 3.4.21(typescript@5.9.2)
+ optionalDependencies:
+ typescript: 5.9.2
+
+ '@uni-helper/uni-types@1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-cloud-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(@uni-helper/uni-ui-types@1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@uni-helper/uni-app-types': 1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/uni-cloud-types': 1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ '@uni-helper/uni-ui-types': 1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ typescript: 5.9.2
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@uni-helper/uni-ui-types@1.0.0(@uni-helper/uni-app-types@1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)))(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@uni-helper/uni-app-types': 1.0.0(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))
+ typescript: 5.9.2
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@uni-helper/uni-use@0.19.17(postcss@8.5.14)(rollup@4.60.3)(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@dcloudio/types': 3.4.28
+ '@dcloudio/uni-app': 3.0.0-5000720260410001(@dcloudio/types@3.4.28)(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.9.2))
+ vue: 3.4.21(typescript@5.9.2)
+ optionalDependencies:
+ typescript: 5.9.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vue/composition-api'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+
+ '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@66.6.8)(@unocss/preset-mini@66.6.8)(@unocss/rule-utils@66.6.8)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))(unocss-applet@0.12.2(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))))(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))':
+ dependencies:
+ '@uni-helper/uni-env': 0.1.8
+ '@unocss/preset-legacy-compat': 66.6.8
+ '@unocss/rule-utils': 66.6.8
+ unocss: 66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ unocss-applet: 0.12.2(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)))
+ optionalDependencies:
+ '@unocss/preset-mini': 66.6.8
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+
+ '@uni-helper/vite-plugin-uni-components@0.2.10(rollup@4.60.3)':
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@4.60.3)
+ chokidar: 4.0.3
+ debug: 4.4.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.21
+ minimatch: 10.2.5
+ tinyglobby: 0.2.16
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+
+ '@uni-helper/vite-plugin-uni-layouts@0.1.11(rollup@4.60.3)':
+ dependencies:
+ '@babel/types': 7.29.0
+ '@uni-helper/uni-env': 0.1.8
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ ast-kit: 0.11.3(rollup@4.60.3)
+ c12: 1.11.2
+ chokidar: 3.6.0
+ fast-glob: 3.3.3
+ jsonc-parser: 3.3.1
+ magic-string: 0.30.21
+ scule: 1.3.0
+ transitivePeerDependencies:
+ - magicast
+ - rollup
+
+ '@uni-helper/vite-plugin-uni-manifest@0.2.12(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))':
+ dependencies:
+ c12: 2.0.4
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - magicast
+
+ '@uni-helper/vite-plugin-uni-pages@0.3.24(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))':
+ dependencies:
+ '@babel/generator': 7.29.1
+ '@babel/types': 7.29.0
+ '@types/proper-lockfile': 4.1.4
+ '@uni-helper/uni-env': 0.1.8
+ '@vue/compiler-sfc': 3.4.21
+ ast-kit: 1.4.3
+ chokidar: 3.6.0
+ comment-json: 4.6.2
+ debug: 4.4.3
+ detect-indent: 6.1.0
+ detect-newline: 3.1.0
+ fast-glob: 3.3.3
+ json5: 2.2.3
+ kolorist: 1.8.0
+ lodash.groupby: 4.6.0
+ magic-string: 0.30.21
+ proper-lockfile: 4.1.2
+ typescript: 5.9.2
+ unconfig: 7.3.2
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ write-file-atomic: 7.0.1
+ yaml: 2.8.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@uni-helper/vite-plugin-uni-platform@0.0.5':
+ dependencies:
+ '@uni-helper/uni-env': 0.1.8
+
+ '@uni-ku/root@1.4.1(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))':
+ dependencies:
+ '@vue/compiler-sfc': 3.4.21
+ chokidar: 3.6.0
+ jsonc-parser: 3.3.1
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+
+ '@unocss-applet/preset-applet@0.12.2':
+ dependencies:
+ '@unocss/core': 66.6.8
+ '@unocss/preset-mini': 66.6.8
+ '@unocss/preset-wind3': 66.6.8
+ '@unocss/preset-wind4': 66.6.8
+
+ '@unocss-applet/preset-rem-rpx@0.12.2':
+ dependencies:
+ '@unocss/core': 66.6.8
+
+ '@unocss-applet/transformer-attributify@0.12.2':
+ dependencies:
+ '@unocss/core': 66.6.8
+ magic-string: 0.30.21
+
+ '@unocss/astro@66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/reset': 66.0.0
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ optionalDependencies:
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - vue
+
+ '@unocss/cli@66.0.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/preset-uno': 66.0.0
+ cac: 6.7.14
+ chokidar: 3.6.0
+ colorette: 2.0.20
+ consola: 3.4.2
+ magic-string: 0.30.21
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ tinyglobby: 0.2.16
+ unplugin-utils: 0.2.5
+
+ '@unocss/config@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ unconfig: 7.3.2
+
+ '@unocss/core@66.0.0': {}
+
+ '@unocss/core@66.6.8': {}
+
+ '@unocss/extractor-arbitrary-variants@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/extractor-arbitrary-variants@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+
+ '@unocss/inspector@66.0.0(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ colorette: 2.0.20
+ gzip-size: 6.0.0
+ sirv: 3.0.2
+ vue-flow-layout: 0.1.1(vue@3.4.21(typescript@5.9.2))
+ transitivePeerDependencies:
+ - vue
+
+ '@unocss/postcss@66.0.0(postcss@8.5.14)':
+ dependencies:
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ css-tree: 3.2.1
+ postcss: 8.5.14
+ tinyglobby: 0.2.16
+
+ '@unocss/preset-attributify@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/preset-icons@66.0.0':
+ dependencies:
+ '@iconify/utils': 2.3.0
+ '@unocss/core': 66.0.0
+ ofetch: 1.5.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@unocss/preset-legacy-compat@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+
+ '@unocss/preset-mini@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/extractor-arbitrary-variants': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-mini@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+ '@unocss/extractor-arbitrary-variants': 66.6.8
+ '@unocss/rule-utils': 66.6.8
+
+ '@unocss/preset-tagify@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/preset-typography@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-uno@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+
+ '@unocss/preset-web-fonts@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ ofetch: 1.5.1
+
+ '@unocss/preset-wind3@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-wind3@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+ '@unocss/preset-mini': 66.6.8
+ '@unocss/rule-utils': 66.6.8
+
+ '@unocss/preset-wind4@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+ '@unocss/extractor-arbitrary-variants': 66.6.8
+ '@unocss/rule-utils': 66.6.8
+
+ '@unocss/preset-wind@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+
+ '@unocss/reset@66.0.0': {}
+
+ '@unocss/rule-utils@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ magic-string: 0.30.21
+
+ '@unocss/rule-utils@66.6.8':
+ dependencies:
+ '@unocss/core': 66.6.8
+ magic-string: 0.30.21
+
+ '@unocss/transformer-attributify-jsx@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/transformer-compile-class@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/transformer-directives@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ css-tree: 3.2.1
+
+ '@unocss/transformer-variant-group@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/vite@66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/inspector': 66.0.0(vue@3.4.21(typescript@5.9.2))
+ chokidar: 3.6.0
+ magic-string: 0.30.21
+ tinyglobby: 0.2.16
+ unplugin-utils: 0.2.5
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - vue
+
+ '@vitejs/plugin-legacy@5.3.2(terser@5.47.1)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/preset-env': 7.29.5(@babel/core@7.25.2)
+ browserslist: 4.28.2
+ browserslist-to-esbuild: 2.1.1(browserslist@4.28.2)
+ core-js: 3.49.0
+ magic-string: 0.30.11
+ regenerator-runtime: 0.14.1
+ systemjs: 6.15.1
+ terser: 5.47.1
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.25.2)
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.25.2)
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ vue: 3.4.21(typescript@5.9.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitejs/plugin-vue@5.2.4(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@vitest/eslint-plugin@1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)))':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.59.2
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ eslint: 10.3.0(jiti@2.7.0)
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ typescript: 5.9.2
+ vitest: 4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitest/expect@4.1.5':
+ dependencies:
+ '@standard-schema/spec': 1.1.0
+ '@types/chai': 5.2.3
+ '@vitest/spy': 4.1.5
+ '@vitest/utils': 4.1.5
+ chai: 6.2.2
+ tinyrainbow: 3.1.0
+
+ '@vitest/mocker@4.1.5(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))':
+ dependencies:
+ '@vitest/spy': 4.1.5
+ estree-walker: 3.0.3
+ magic-string: 0.30.21
+ optionalDependencies:
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+
+ '@vitest/pretty-format@4.1.5':
+ dependencies:
+ tinyrainbow: 3.1.0
+
+ '@vitest/runner@4.1.5':
+ dependencies:
+ '@vitest/utils': 4.1.5
+ pathe: 2.0.3
+
+ '@vitest/snapshot@4.1.5':
+ dependencies:
+ '@vitest/pretty-format': 4.1.5
+ '@vitest/utils': 4.1.5
+ magic-string: 0.30.21
+ pathe: 2.0.3
+
+ '@vitest/spy@4.1.5': {}
+
+ '@vitest/utils@4.1.5':
+ dependencies:
+ '@vitest/pretty-format': 4.1.5
+ convert-source-map: 2.0.0
+ tinyrainbow: 3.1.0
+
+ '@vue/babel-helper-vue-transform-on@1.5.0': {}
+
+ '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.25.2)
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ '@vue/babel-helper-vue-transform-on': 1.5.0
+ '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.25.2)
+ '@vue/shared': 3.5.34
+ optionalDependencies:
+ '@babel/core': 7.25.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/parser': 7.29.3
+ '@vue/compiler-sfc': 3.5.34
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vue/compiler-core@3.4.21':
+ dependencies:
+ '@babel/parser': 7.25.6
+ '@vue/shared': 3.4.21
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-core@3.5.34':
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@vue/shared': 3.5.34
+ entities: 7.0.1
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-dom@3.4.21':
+ dependencies:
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/compiler-dom@3.5.34':
+ dependencies:
+ '@vue/compiler-core': 3.5.34
+ '@vue/shared': 3.5.34
+
+ '@vue/compiler-sfc@3.4.21':
+ dependencies:
+ '@babel/parser': 7.25.6
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
+ estree-walker: 2.0.2
+ magic-string: 0.30.11
+ postcss: 8.5.14
+ source-map-js: 1.2.1
+
+ '@vue/compiler-sfc@3.5.34':
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@vue/compiler-core': 3.5.34
+ '@vue/compiler-dom': 3.5.34
+ '@vue/compiler-ssr': 3.5.34
+ '@vue/shared': 3.5.34
+ estree-walker: 2.0.2
+ magic-string: 0.30.21
+ postcss: 8.5.14
+ source-map-js: 1.2.1
+
+ '@vue/compiler-ssr@3.4.21':
+ dependencies:
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/compiler-ssr@3.5.34':
+ dependencies:
+ '@vue/compiler-dom': 3.5.34
+ '@vue/shared': 3.5.34
+
+ '@vue/consolidate@1.0.0': {}
+
+ '@vue/devtools-api@6.6.4': {}
+
+ '@vue/reactivity@3.4.21':
+ dependencies:
+ '@vue/shared': 3.4.21
+
+ '@vue/runtime-core@3.4.21':
+ dependencies:
+ '@vue/reactivity': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/runtime-dom@3.4.21':
+ dependencies:
+ '@vue/runtime-core': 3.4.21
+ '@vue/shared': 3.4.21
+ csstype: 3.2.3
+
+ '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
+ vue: 3.4.21(typescript@5.9.2)
+
+ '@vue/shared@3.4.21': {}
+
+ '@vue/shared@3.5.34': {}
+
+ '@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.16
+ '@vueuse/metadata': 9.13.0
+ '@vueuse/shared': 9.13.0(vue@3.4.21(typescript@5.9.2))
+ vue-demi: 0.14.10(vue@3.4.21(typescript@5.9.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@9.13.0': {}
+
+ '@vueuse/shared@9.13.0(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.4.21(typescript@5.9.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@wot-ui/ui@2.0.5(vue@3.4.21(typescript@5.9.2))':
+ dependencies:
+ vue: 3.4.21(typescript@5.9.2)
+
+ abab@2.0.6: {}
+
+ accepts@1.3.8:
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+
+ acorn-globals@6.0.0:
+ dependencies:
+ acorn: 7.4.1
+ acorn-walk: 7.2.0
+
+ acorn-jsx@5.3.2(acorn@8.16.0):
+ dependencies:
+ acorn: 8.16.0
+
+ acorn-walk@7.2.0: {}
+
+ acorn-walk@8.3.5:
+ dependencies:
+ acorn: 8.16.0
+
+ acorn@7.4.1: {}
+
+ acorn@8.16.0: {}
+
+ address@1.2.2: {}
+
+ adm-zip@0.5.16: {}
+
+ agent-base@6.0.2:
+ dependencies:
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ ajv@6.15.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ ansi-escapes@4.3.2:
+ dependencies:
+ type-fest: 0.21.3
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.2.2: {}
+
+ ansi-styles@3.2.1:
+ dependencies:
+ color-convert: 1.9.3
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@5.2.0: {}
+
+ ansis@4.2.0: {}
+
+ any-base@1.1.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.2
+
+ archive-type@4.0.0:
+ dependencies:
+ file-type: 4.4.0
+
+ archiver-utils@2.1.0:
+ dependencies:
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lazystream: 1.0.1
+ lodash.defaults: 4.2.0
+ lodash.difference: 4.5.0
+ lodash.flatten: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.union: 4.6.0
+ normalize-path: 3.0.0
+ readable-stream: 2.3.8
+
+ archiver-utils@3.0.4:
+ dependencies:
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lazystream: 1.0.1
+ lodash.defaults: 4.2.0
+ lodash.difference: 4.5.0
+ lodash.flatten: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.union: 4.6.0
+ normalize-path: 3.0.0
+ readable-stream: 3.6.2
+
+ archiver@5.3.2:
+ dependencies:
+ archiver-utils: 2.1.0
+ async: 3.2.6
+ buffer-crc32: 0.2.13
+ readable-stream: 3.6.2
+ readdir-glob: 1.1.3
+ tar-stream: 2.2.0
+ zip-stream: 4.1.1
+
+ are-docs-informative@0.0.2: {}
+
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
+ argparse@2.0.1: {}
+
+ array-flatten@1.1.1: {}
+
+ array-timsort@1.0.3: {}
+
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ assert-plus@1.0.0: {}
+
+ assertion-error@2.0.1: {}
+
+ ast-kit@0.11.3(rollup@4.60.3):
+ dependencies:
+ '@babel/parser': 7.29.3
+ '@rollup/pluginutils': 5.3.0(rollup@4.60.3)
+ pathe: 1.1.2
+ transitivePeerDependencies:
+ - rollup
+
+ ast-kit@1.4.3:
+ dependencies:
+ '@babel/parser': 7.29.3
+ pathe: 2.0.3
+
+ ast-types@0.13.4:
+ dependencies:
+ tslib: 2.8.1
+
+ async@3.2.6: {}
+
+ asynckit@0.4.0: {}
+
+ autoprefixer@10.4.20(postcss@8.5.14):
+ dependencies:
+ browserslist: 4.28.2
+ caniuse-lite: 1.0.30001792
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.1.0
+ postcss: 8.5.14
+ postcss-value-parser: 4.2.0
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.1.0
+
+ aws-sign2@0.7.0: {}
+
+ aws4@1.13.2: {}
+
+ babel-jest@27.5.1(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/babel__core': 7.20.5
+ babel-plugin-istanbul: 6.1.1
+ babel-preset-jest: 27.5.1(@babel/core@7.25.2)
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ slash: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-istanbul@6.1.1:
+ dependencies:
+ '@babel/helper-plugin-utils': 7.28.6
+ '@istanbuljs/load-nyc-config': 1.1.0
+ '@istanbuljs/schema': 0.1.6
+ istanbul-lib-instrument: 5.2.1
+ test-exclude: 6.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-jest-hoist@27.5.1:
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ '@types/babel__core': 7.20.5
+ '@types/babel__traverse': 7.28.0
+
+ babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.25.2):
+ dependencies:
+ '@babel/compat-data': 7.29.3
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2)
+ core-js-compat: 3.49.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-preset-current-node-syntax@1.2.0(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.25.2)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
+
+ babel-preset-jest@27.5.1(@babel/core@7.25.2):
+ dependencies:
+ '@babel/core': 7.25.2
+ babel-plugin-jest-hoist: 27.5.1
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.25.2)
+
+ balanced-match@1.0.2: {}
+
+ balanced-match@4.0.4: {}
+
+ base64-js@1.5.1: {}
+
+ base64url@3.0.1: {}
+
+ baseline-browser-mapping@2.10.29: {}
+
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
+ bent@7.3.12:
+ dependencies:
+ bytesish: 0.4.4
+ caseless: 0.12.0
+ is-stream: 2.0.1
+
+ 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
+
+ bmp-js@0.1.0: {}
+
+ body-parser@1.20.3:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.13.0
+ raw-body: 2.5.2
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ body-parser@1.20.5:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.1
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.15.1
+ raw-body: 2.5.3
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ boolbase@1.0.0: {}
+
+ brace-expansion@1.1.14:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.1.0:
+ dependencies:
+ balanced-match: 1.0.2
+
+ brace-expansion@5.0.6:
+ dependencies:
+ balanced-match: 4.0.4
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browser-process-hrtime@1.0.0: {}
+
+ browserslist-to-esbuild@2.1.1(browserslist@4.28.2):
+ dependencies:
+ browserslist: 4.28.2
+ meow: 13.2.0
+
+ browserslist@4.28.2:
+ dependencies:
+ baseline-browser-mapping: 2.10.29
+ caniuse-lite: 1.0.30001792
+ electron-to-chromium: 1.5.353
+ node-releases: 2.0.38
+ update-browserslist-db: 1.2.3(browserslist@4.28.2)
+
+ bser@2.1.1:
+ 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-equal@0.0.1: {}
+
+ buffer-fill@1.0.0: {}
+
+ buffer-from@1.1.2: {}
+
+ buffer@5.7.1:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ bufferutil@4.1.0:
+ dependencies:
+ node-gyp-build: 4.8.4
+
+ builtin-modules@5.2.0: {}
+
+ bytes@3.1.2: {}
+
+ bytesish@0.4.4: {}
+
+ c12@1.11.2:
+ dependencies:
+ chokidar: 3.6.0
+ confbox: 0.1.8
+ defu: 6.1.7
+ dotenv: 16.6.1
+ giget: 1.2.5
+ jiti: 1.21.7
+ mlly: 1.8.2
+ ohash: 1.1.6
+ pathe: 1.1.2
+ perfect-debounce: 1.0.0
+ pkg-types: 1.3.1
+ rc9: 2.1.2
+
+ c12@2.0.4:
+ dependencies:
+ chokidar: 4.0.3
+ confbox: 0.1.8
+ defu: 6.1.7
+ dotenv: 16.6.1
+ giget: 1.2.5
+ jiti: 2.7.0
+ mlly: 1.8.2
+ 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: {}
+
+ cac@6.7.9: {}
+
+ cac@7.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
+
+ call-bind-apply-helpers@1.0.2:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+
+ call-bind@1.0.9:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ get-intrinsic: 1.3.0
+ set-function-length: 1.2.2
+
+ call-bound@1.0.4:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ get-intrinsic: 1.3.0
+
+ callsites@3.1.0: {}
+
+ camelcase@5.3.1: {}
+
+ camelcase@6.3.0: {}
+
+ caniuse-lite@1.0.30001792: {}
+
+ caseless@0.12.0: {}
+
+ ccount@2.0.1: {}
+
+ centra@2.7.0:
+ dependencies:
+ follow-redirects: 1.16.0
+ transitivePeerDependencies:
+ - debug
+
+ chai@6.2.2: {}
+
+ chalk@2.4.2:
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ change-case@5.4.4: {}
+
+ char-regex@1.0.2: {}
+
+ character-entities@2.0.2: {}
+
+ 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: {}
+
+ ci-info@3.9.0: {}
+
+ ci-info@4.4.0: {}
+
+ citty@0.1.6:
+ dependencies:
+ consola: 3.4.2
+
+ cjs-module-lexer@1.4.3: {}
+
+ clean-regexp@1.0.0:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ cliui@7.0.4:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ clone-response@1.0.2:
+ dependencies:
+ mimic-response: 1.0.1
+
+ co@4.6.0: {}
+
+ collect-v8-coverage@1.0.3: {}
+
+ color-convert@1.9.3:
+ dependencies:
+ color-name: 1.1.3
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-convert@3.1.3:
+ dependencies:
+ color-name: 2.1.0
+
+ color-name@1.1.3: {}
+
+ color-name@1.1.4: {}
+
+ color-name@2.1.0: {}
+
+ color-string@2.1.4:
+ dependencies:
+ color-name: 2.1.0
+
+ color@5.0.3:
+ dependencies:
+ color-convert: 3.1.3
+ color-string: 2.1.4
+
+ colorette@2.0.20: {}
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ commander@2.20.3: {}
+
+ commander@8.3.0: {}
+
+ comment-json@4.6.2:
+ dependencies:
+ array-timsort: 1.0.3
+ esprima: 4.0.1
+
+ comment-parser@1.4.5: {}
+
+ comment-parser@1.4.6: {}
+
+ compare-versions@3.6.0: {}
+
+ component-emitter@1.3.1: {}
+
+ compress-commons@4.1.2:
+ dependencies:
+ buffer-crc32: 0.2.13
+ crc32-stream: 4.0.3
+ normalize-path: 3.0.0
+ readable-stream: 3.6.2
+
+ compressing@1.10.5:
+ dependencies:
+ '@eggjs/yauzl': 2.11.0
+ flushwritable: 1.0.0
+ get-ready: 1.0.0
+ iconv-lite: 0.5.2
+ mkdirp: 0.5.6
+ pump: 3.0.4
+ streamifier: 0.1.1
+ tar-stream: 1.6.2
+ yazl: 2.5.1
+
+ concat-map@0.0.1: {}
+
+ confbox@0.1.8: {}
+
+ confbox@0.2.4: {}
+
+ consola@3.4.2: {}
+
+ content-disposition@0.5.4:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ content-type@1.0.5: {}
+
+ convert-source-map@1.9.0: {}
+
+ convert-source-map@2.0.0: {}
+
+ cookie-signature@1.0.6: {}
+
+ cookie-signature@1.0.7: {}
+
+ cookie@0.6.0: {}
+
+ cookie@0.7.2: {}
+
+ cookiejar@2.1.4: {}
+
+ core-js-compat@3.49.0:
+ dependencies:
+ browserslist: 4.28.2
+
+ core-js-pure@3.49.0: {}
+
+ core-js@3.49.0: {}
+
+ core-util-is@1.0.2: {}
+
+ core-util-is@1.0.3: {}
+
+ crc-32@1.2.2: {}
+
+ crc32-stream@4.0.3:
+ dependencies:
+ crc-32: 1.2.2
+ readable-stream: 3.6.2
+
+ cross-env@7.0.3:
+ dependencies:
+ cross-spawn: 7.0.6
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ crypto-js@4.2.0: {}
+
+ css-font-size-keywords@1.0.0: {}
+
+ css-font-stretch-keywords@1.0.1: {}
+
+ css-font-style-keywords@1.0.1: {}
+
+ css-font-weight-keywords@1.0.0: {}
+
+ css-list-helpers@2.0.0: {}
+
+ css-system-font-keywords@1.0.0: {}
+
+ css-tree@3.2.1:
+ dependencies:
+ mdn-data: 2.27.1
+ source-map-js: 1.2.1
+
+ cssesc@3.0.0: {}
+
+ cssom@0.3.8: {}
+
+ cssom@0.4.4: {}
+
+ cssstyle@2.3.0:
+ dependencies:
+ cssom: 0.3.8
+
+ csstype@3.2.3: {}
+
+ dashdash@1.14.1:
+ dependencies:
+ assert-plus: 1.0.0
+
+ data-uri-to-buffer@3.0.1: {}
+
+ data-urls@2.0.0:
+ dependencies:
+ abab: 2.0.6
+ whatwg-mimetype: 2.3.0
+ whatwg-url: 8.7.0
+
+ debug@2.6.9:
+ dependencies:
+ ms: 2.0.0
+
+ debug@4.3.7:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
+ decimal.js@10.6.0: {}
+
+ decode-named-character-reference@1.3.0:
+ dependencies:
+ character-entities: 2.0.2
+
+ decode-uri-component@0.2.2: {}
+
+ 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@0.7.0: {}
+
+ deep-is@0.1.4: {}
+
+ deepmerge@4.3.1: {}
+
+ default-gateway@6.0.3:
+ dependencies:
+ execa: 5.1.1
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ defu@6.1.7: {}
+
+ degenerator@3.0.4:
+ dependencies:
+ ast-types: 0.13.4
+ escodegen: 1.14.3
+ esprima: 4.0.1
+ vm2: 3.11.2
+
+ delayed-stream@1.0.0: {}
+
+ depd@2.0.0: {}
+
+ dequal@2.0.3: {}
+
+ destr@2.0.5: {}
+
+ destroy@1.2.0: {}
+
+ detect-indent@6.1.0: {}
+
+ detect-libc@2.1.2:
+ optional: true
+
+ detect-newline@3.1.0: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ diff-sequences@27.5.1: {}
+
+ diff-sequences@29.6.3: {}
+
+ dom-walk@0.1.2: {}
+
+ domexception@2.0.1:
+ dependencies:
+ webidl-conversions: 5.0.0
+
+ dotenv-expand@12.0.3:
+ dependencies:
+ dotenv: 16.6.1
+
+ dotenv@16.6.1: {}
+
+ dotenv@17.4.2: {}
+
+ download@8.0.0:
+ dependencies:
+ archive-type: 4.0.0
+ content-disposition: 0.5.4
+ decompress: 4.2.1
+ ext-name: 5.0.0
+ file-type: 11.1.0
+ filenamify: 3.0.0
+ get-stream: 4.1.0
+ got: 8.3.2
+ make-dir: 2.1.0
+ p-event: 2.3.1
+ pify: 4.0.1
+
+ 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: {}
+
+ duplexer@0.1.2: {}
+
+ ecc-jsbn@0.1.2:
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+
+ echarts@6.0.0:
+ dependencies:
+ tslib: 2.3.0
+ zrender: 6.0.0
+
+ ee-first@1.1.1: {}
+
+ electron-to-chromium@1.5.353: {}
+
+ emittery@0.8.1: {}
+
+ emoji-regex@8.0.0: {}
+
+ empathic@2.0.1: {}
+
+ enabled@2.0.0: {}
+
+ encodeurl@1.0.2: {}
+
+ encodeurl@2.0.0: {}
+
+ end-of-stream@1.4.5:
+ dependencies:
+ once: 1.4.0
+
+ enhanced-resolve@5.21.2:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.3.3
+
+ entities@4.5.0: {}
+
+ entities@7.0.1: {}
+
+ error-ex@1.3.4:
+ dependencies:
+ is-arrayish: 0.2.1
+
+ es-define-property@1.0.1: {}
+
+ es-errors@1.3.0: {}
+
+ es-module-lexer@1.5.4: {}
+
+ es-module-lexer@2.1.0: {}
+
+ es-object-atoms@1.1.1:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.3
+
+ esbuild@0.20.2:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.20.2
+ '@esbuild/android-arm': 0.20.2
+ '@esbuild/android-arm64': 0.20.2
+ '@esbuild/android-x64': 0.20.2
+ '@esbuild/darwin-arm64': 0.20.2
+ '@esbuild/darwin-x64': 0.20.2
+ '@esbuild/freebsd-arm64': 0.20.2
+ '@esbuild/freebsd-x64': 0.20.2
+ '@esbuild/linux-arm': 0.20.2
+ '@esbuild/linux-arm64': 0.20.2
+ '@esbuild/linux-ia32': 0.20.2
+ '@esbuild/linux-loong64': 0.20.2
+ '@esbuild/linux-mips64el': 0.20.2
+ '@esbuild/linux-ppc64': 0.20.2
+ '@esbuild/linux-riscv64': 0.20.2
+ '@esbuild/linux-s390x': 0.20.2
+ '@esbuild/linux-x64': 0.20.2
+ '@esbuild/netbsd-x64': 0.20.2
+ '@esbuild/openbsd-x64': 0.20.2
+ '@esbuild/sunos-x64': 0.20.2
+ '@esbuild/win32-arm64': 0.20.2
+ '@esbuild/win32-ia32': 0.20.2
+ '@esbuild/win32-x64': 0.20.2
+
+ escalade@3.2.0: {}
+
+ escape-html@1.0.3: {}
+
+ escape-string-regexp@1.0.5: {}
+
+ escape-string-regexp@2.0.0: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ escape-string-regexp@5.0.0: {}
+
+ escodegen@1.14.3:
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 4.3.0
+ esutils: 2.0.3
+ optionator: 0.8.3
+ optionalDependencies:
+ source-map: 0.6.1
+
+ escodegen@2.1.0:
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
+
+ eslint-compat-utils@0.5.1(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+ semver: 7.8.0
+
+ eslint-config-flat-gitignore@2.3.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint/compat': 2.1.0(eslint@10.3.0(jiti@2.7.0))
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-flat-config-utils@3.2.0:
+ dependencies:
+ '@eslint/config-helpers': 0.5.5
+ pathe: 2.0.3
+
+ eslint-json-compat-utils@0.2.3(eslint@10.3.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+ esquery: 1.7.0
+ jsonc-eslint-parser: 3.1.0
+
+ eslint-merge-processors@2.0.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-plugin-antfu@3.2.2(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(@typescript-eslint/typescript-estree@8.59.2(typescript@5.9.2))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@es-joy/jsdoccomment': 0.84.0
+ '@typescript-eslint/rule-tester': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ '@typescript-eslint/typescript-estree': 8.59.2(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-plugin-depend@1.5.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ empathic: 2.0.1
+ eslint: 10.3.0(jiti@2.7.0)
+ module-replacements: 2.11.0
+ semver: 7.8.0
+
+ eslint-plugin-es-x@7.8.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@eslint-community/regexpp': 4.12.2
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-compat-utils: 0.5.1(eslint@10.3.0(jiti@2.7.0))
+
+ eslint-plugin-import-lite@0.6.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-plugin-jsdoc@62.9.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@es-joy/jsdoccomment': 0.86.0
+ '@es-joy/resolve.exports': 1.2.0
+ are-docs-informative: 0.0.2
+ comment-parser: 1.4.6
+ debug: 4.4.3
+ escape-string-regexp: 4.0.0
+ eslint: 10.3.0(jiti@2.7.0)
+ espree: 11.2.0
+ esquery: 1.7.0
+ html-entities: 2.6.0
+ object-deep-merge: 2.0.0
+ parse-imports-exports: 0.2.4
+ semver: 7.8.0
+ spdx-expression-parse: 4.0.0
+ to-valid-identifier: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-jsonc@3.1.2(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.6.1
+ '@ota-meshi/ast-token-store': 0.3.0
+ diff-sequences: 29.6.3
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-json-compat-utils: 0.2.3(eslint@10.3.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0)
+ jsonc-eslint-parser: 3.1.0
+ natural-compare: 1.4.0
+ synckit: 0.11.12
+ transitivePeerDependencies:
+ - '@eslint/json'
+
+ eslint-plugin-n@17.24.0(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ enhanced-resolve: 5.21.2
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-plugin-es-x: 7.8.0(eslint@10.3.0(jiti@2.7.0))
+ get-tsconfig: 4.14.0
+ globals: 15.15.0
+ globrex: 0.1.2
+ ignore: 5.3.2
+ semver: 7.8.0
+ ts-declaration-location: 1.0.7(typescript@5.9.2)
+ transitivePeerDependencies:
+ - typescript
+
+ eslint-plugin-no-only-tests@3.4.0: {}
+
+ eslint-plugin-perfectionist@5.9.0(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2):
+ dependencies:
+ '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+ eslint: 10.3.0(jiti@2.7.0)
+ natural-orderby: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-pnpm@1.6.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ empathic: 2.0.1
+ eslint: 10.3.0(jiti@2.7.0)
+ jsonc-eslint-parser: 3.1.0
+ pathe: 2.0.3
+ pnpm-workspace-yaml: 1.6.0
+ tinyglobby: 0.2.16
+ yaml: 2.8.4
+ yaml-eslint-parser: 2.0.0
+
+ eslint-plugin-regexp@3.1.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@eslint-community/regexpp': 4.12.2
+ comment-parser: 1.4.6
+ eslint: 10.3.0(jiti@2.7.0)
+ jsdoc-type-pratt-parser: 7.2.0
+ refa: 0.12.1
+ regexp-ast-analysis: 0.7.1
+ scslre: 0.3.0
+
+ eslint-plugin-toml@1.3.1(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.6.1
+ '@ota-meshi/ast-token-store': 0.3.0
+ debug: 4.4.3
+ eslint: 10.3.0(jiti@2.7.0)
+ toml-eslint-parser: 1.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-unicorn@64.0.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ change-case: 5.4.4
+ ci-info: 4.4.0
+ clean-regexp: 1.0.0
+ core-js-compat: 3.49.0
+ eslint: 10.3.0(jiti@2.7.0)
+ find-up-simple: 1.0.1
+ globals: 17.6.0
+ indent-string: 5.0.0
+ is-builtin-module: 5.0.0
+ jsesc: 3.1.0
+ pluralize: 8.0.0
+ regexp-tree: 0.1.27
+ regjsparser: 0.13.1
+ semver: 7.8.0
+ strip-indent: 4.1.1
+
+ eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.3.0(jiti@2.7.0)
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+
+ eslint-plugin-vue@10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0)))(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2))(eslint@10.3.0(jiti@2.7.0))(vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0))):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ eslint: 10.3.0(jiti@2.7.0)
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 7.1.1
+ semver: 7.8.0
+ vue-eslint-parser: 10.4.0(eslint@10.3.0(jiti@2.7.0))
+ xml-name-validator: 4.0.0
+ optionalDependencies:
+ '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0(jiti@2.7.0))
+ '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@5.9.2)
+
+ eslint-plugin-yml@3.3.2(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.7.1
+ '@ota-meshi/ast-token-store': 0.3.0
+ diff-sequences: 29.6.3
+ escape-string-regexp: 5.0.0
+ eslint: 10.3.0(jiti@2.7.0)
+ natural-compare: 1.4.0
+ yaml-eslint-parser: 2.0.0
+
+ eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.34)(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ '@vue/compiler-sfc': 3.5.34
+ eslint: 10.3.0(jiti@2.7.0)
+
+ eslint-scope@9.1.2:
+ dependencies:
+ '@types/esrecurse': 4.3.1
+ '@types/estree': 1.0.9
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint-visitor-keys@4.2.1: {}
+
+ eslint-visitor-keys@5.0.1: {}
+
+ eslint@10.3.0(jiti@2.7.0):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0))
+ '@eslint-community/regexpp': 4.12.2
+ '@eslint/config-array': 0.23.5
+ '@eslint/config-helpers': 0.5.5
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.7.1
+ '@humanfs/node': 0.16.8
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.9
+ ajv: 6.15.0
+ cross-spawn: 7.0.6
+ debug: 4.4.3
+ escape-string-regexp: 4.0.0
+ eslint-scope: 9.1.2
+ eslint-visitor-keys: 5.0.1
+ espree: 11.2.0
+ esquery: 1.7.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ minimatch: 10.2.5
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ optionalDependencies:
+ jiti: 2.7.0
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@10.4.0:
+ dependencies:
+ acorn: 8.16.0
+ acorn-jsx: 5.3.2(acorn@8.16.0)
+ eslint-visitor-keys: 4.2.1
+
+ espree@11.2.0:
+ dependencies:
+ acorn: 8.16.0
+ acorn-jsx: 5.3.2(acorn@8.16.0)
+ eslint-visitor-keys: 5.0.1
+
+ esprima@4.0.1: {}
+
+ esquery@1.7.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@4.3.0: {}
+
+ estraverse@5.3.0: {}
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.9
+
+ esutils@2.0.3: {}
+
+ etag@1.8.1: {}
+
+ execa@5.1.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+
+ exif-parser@0.1.12: {}
+
+ exit@0.1.2: {}
+
+ expect-type@1.3.0: {}
+
+ expect@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ jest-get-type: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+
+ express@4.20.0:
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.3
+ content-disposition: 0.5.4
+ content-type: 1.0.5
+ cookie: 0.6.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.10
+ proxy-addr: 2.0.7
+ qs: 6.11.0
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.19.0
+ serve-static: 1.16.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ express@4.22.1:
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.5
+ content-disposition: 0.5.4
+ content-type: 1.0.5
+ cookie: 0.7.2
+ cookie-signature: 1.0.7
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.3.2
+ fresh: 0.5.2
+ http-errors: 2.0.1
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.13
+ proxy-addr: 2.0.7
+ qs: 6.14.2
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.19.2
+ serve-static: 1.16.3
+ setprototypeof: 1.2.0
+ statuses: 2.0.2
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ exsolve@1.0.8: {}
+
+ 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: {}
+
+ extsprintf@1.3.0: {}
+
+ fast-decode-uri-component@1.0.1: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-glob@3.3.3:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fast-querystring@1.1.2:
+ dependencies:
+ fast-decode-uri-component: 1.0.1
+
+ fast-safe-stringify@2.1.1: {}
+
+ fast-string-truncated-width@3.0.3: {}
+
+ fast-string-width@3.0.2:
+ dependencies:
+ fast-string-truncated-width: 3.0.3
+
+ fast-wrap-ansi@0.2.0:
+ dependencies:
+ fast-string-width: 3.0.2
+
+ fastq@1.20.1:
+ dependencies:
+ reusify: 1.1.0
+
+ fault@2.0.1:
+ dependencies:
+ format: 0.2.2
+
+ fb-watchman@2.0.2:
+ dependencies:
+ bser: 2.1.1
+
+ fd-slicer2@1.2.0:
+ dependencies:
+ pend: 1.2.0
+
+ fd-slicer@1.1.0:
+ dependencies:
+ pend: 1.2.0
+
+ fdir@6.5.0(picomatch@4.0.4):
+ optionalDependencies:
+ picomatch: 4.0.4
+
+ fecha@4.2.3: {}
+
+ file-entry-cache@8.0.0:
+ dependencies:
+ flat-cache: 4.0.1
+
+ file-type@11.1.0: {}
+
+ file-type@3.9.0: {}
+
+ file-type@4.4.0: {}
+
+ file-type@5.2.0: {}
+
+ file-type@6.2.0: {}
+
+ file-type@9.0.0: {}
+
+ file-uri-to-path@2.0.0: {}
+
+ filename-reserved-regex@2.0.0: {}
+
+ filenamify@3.0.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
+
+ finalhandler@1.2.0:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ finalhandler@1.3.2:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.2
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ find-up-simple@1.0.1: {}
+
+ find-up@4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.4.2
+ keyv: 4.5.4
+
+ flatted@3.4.2: {}
+
+ flushwritable@1.0.0: {}
+
+ fn.name@1.1.0: {}
+
+ follow-redirects@1.16.0: {}
+
+ for-each@0.3.5:
+ dependencies:
+ is-callable: 1.2.7
+
+ forever-agent@0.6.1: {}
+
+ form-data@2.3.3:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ form-data@3.0.4:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ es-set-tostringtag: 2.1.0
+ hasown: 2.0.3
+ mime-types: 2.1.35
+
+ format@0.2.2: {}
+
+ formidable@1.2.6: {}
+
+ forwarded@0.2.0: {}
+
+ fraction.js@4.3.7: {}
+
+ fresh@0.5.2: {}
+
+ from2@2.3.0:
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+
+ fs-constants@1.0.0: {}
+
+ fs-extra@10.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.1
+ universalify: 2.0.1
+
+ fs-extra@11.3.5:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.1
+ 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.realpath@1.0.0: {}
+
+ fsevents@2.3.3:
+ optional: true
+
+ ftp@0.3.10:
+ dependencies:
+ readable-stream: 1.1.14
+ xregexp: 2.0.0
+
+ function-bind@1.1.2: {}
+
+ generic-names@4.0.0:
+ dependencies:
+ loader-utils: 3.3.1
+
+ gensync@1.0.0-beta.2: {}
+
+ get-caller-file@2.0.5: {}
+
+ get-intrinsic@1.3.0:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.3
+ math-intrinsics: 1.1.0
+
+ get-package-type@0.1.0: {}
+
+ get-proto@1.0.1:
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+
+ get-ready@1.0.0: {}
+
+ 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.4
+
+ get-stream@6.0.1: {}
+
+ get-tsconfig@4.14.0:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ get-uri@3.0.2:
+ dependencies:
+ '@tootallnate/once': 1.1.2
+ data-uri-to-buffer: 3.0.1
+ debug: 4.4.3
+ file-uri-to-path: 2.0.0
+ fs-extra: 8.1.0
+ ftp: 0.3.10
+ transitivePeerDependencies:
+ - supports-color
+
+ getpass@0.1.7:
+ dependencies:
+ assert-plus: 1.0.0
+
+ giget@1.2.5:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.4.2
+ defu: 6.1.7
+ node-fetch-native: 1.6.7
+ nypm: 0.5.4
+ pathe: 2.0.3
+ tar: 6.2.1
+
+ github-slugger@2.0.0: {}
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-to-regexp@0.4.1: {}
+
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.5
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ global@4.4.0:
+ dependencies:
+ min-document: 2.19.2
+ process: 0.11.10
+
+ globals@14.0.0: {}
+
+ globals@15.15.0: {}
+
+ globals@17.6.0: {}
+
+ globrex@0.1.2: {}
+
+ 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
+
+ graceful-fs@4.2.11: {}
+
+ gzip-size@6.0.0:
+ dependencies:
+ duplexer: 0.1.2
+
+ har-schema@2.0.0: {}
+
+ har-validator@5.1.5:
+ dependencies:
+ ajv: 6.15.0
+ har-schema: 2.0.0
+
+ has-flag@3.0.0: {}
+
+ has-flag@4.0.0: {}
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 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
+
+ hash-sum@2.0.0: {}
+
+ hasown@2.0.3:
+ dependencies:
+ function-bind: 1.1.2
+
+ html-encoding-sniffer@2.0.1:
+ dependencies:
+ whatwg-encoding: 1.0.5
+
+ html-entities@2.6.0: {}
+
+ html-escaper@2.0.2: {}
+
+ http-cache-semantics@3.8.1: {}
+
+ http-errors@2.0.0:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+
+ http-errors@2.0.1:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.2
+ toidentifier: 1.0.1
+
+ http-proxy-agent@4.0.1:
+ dependencies:
+ '@tootallnate/once': 1.1.2
+ agent-base: 6.0.2
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ http-signature@1.2.0:
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.18.0
+
+ https-proxy-agent@5.0.1:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ human-signals@2.1.0: {}
+
+ iconv-lite@0.4.24:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ iconv-lite@0.5.2:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ icss-replace-symbols@1.1.0: {}
+
+ icss-utils@5.1.0(postcss@8.5.14):
+ dependencies:
+ postcss: 8.5.14
+
+ ieee754@1.2.1: {}
+
+ ignore@5.3.2: {}
+
+ ignore@7.0.5: {}
+
+ immutable@5.1.5: {}
+
+ import-fresh@3.3.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ import-local@3.2.0:
+ dependencies:
+ pkg-dir: 4.2.0
+ resolve-cwd: 3.0.0
+
+ imurmurhash@0.1.4: {}
+
+ indent-string@5.0.0: {}
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ inherits@2.0.4: {}
+
+ into-stream@3.1.0:
+ dependencies:
+ from2: 2.3.0
+ p-is-promise: 1.1.0
+
+ invert-kv@3.0.1: {}
+
+ ip-address@10.2.0: {}
+
+ ip@1.1.9: {}
+
+ ipaddr.js@1.9.1: {}
+
+ is-arrayish@0.2.1: {}
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-builtin-module@5.0.0:
+ dependencies:
+ builtin-modules: 5.2.0
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.16.2:
+ dependencies:
+ hasown: 2.0.3
+
+ is-extglob@2.1.1: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-function@1.0.2: {}
+
+ is-generator-fn@2.1.0: {}
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-natural-number@4.0.1: {}
+
+ is-number@7.0.0: {}
+
+ is-object@1.0.2: {}
+
+ is-plain-obj@1.1.0: {}
+
+ is-potential-custom-element-name@1.0.1: {}
+
+ is-retry-allowed@1.2.0: {}
+
+ is-stream@1.1.0: {}
+
+ is-stream@2.0.1: {}
+
+ is-typed-array@1.1.15:
+ dependencies:
+ which-typed-array: 1.1.20
+
+ is-typedarray@1.0.0: {}
+
+ isarray@0.0.1: {}
+
+ isarray@1.0.0: {}
+
+ isarray@2.0.5: {}
+
+ isbinaryfile@5.0.2: {}
+
+ isexe@2.0.0: {}
+
+ isstream@0.1.2: {}
+
+ istanbul-lib-coverage@3.2.2: {}
+
+ istanbul-lib-instrument@5.2.1:
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/parser': 7.29.3
+ '@istanbuljs/schema': 0.1.6
+ istanbul-lib-coverage: 3.2.2
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-lib-report@3.0.1:
+ dependencies:
+ istanbul-lib-coverage: 3.2.2
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+
+ istanbul-lib-source-maps@4.0.1:
+ dependencies:
+ debug: 4.4.3
+ istanbul-lib-coverage: 3.2.2
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-reports@3.2.0:
+ dependencies:
+ 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
+
+ jest-changed-files@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ execa: 5.1.1
+ throat: 6.0.2
+
+ jest-circus@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ co: 4.6.0
+ dedent: 0.7.0
+ expect: 27.5.1
+ is-generator-fn: 2.1.0
+ jest-each: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ stack-utils: 2.0.6
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-cli@27.5.1(bufferutil@4.1.0):
+ dependencies:
+ '@jest/core': 27.5.1(bufferutil@4.1.0)
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ exit: 0.1.2
+ graceful-fs: 4.2.11
+ import-local: 3.2.0
+ jest-config: 27.5.1(bufferutil@4.1.0)
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ prompts: 2.4.2
+ yargs: 16.2.0
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ jest-config@27.5.1(bufferutil@4.1.0):
+ dependencies:
+ '@babel/core': 7.25.2
+ '@jest/test-sequencer': 27.5.1
+ '@jest/types': 27.5.1
+ babel-jest: 27.5.1(@babel/core@7.25.2)
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ deepmerge: 4.3.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-circus: 27.5.1
+ jest-environment-jsdom: 27.5.1(bufferutil@4.1.0)
+ jest-environment-node: 27.5.1
+ jest-get-type: 27.5.1
+ jest-jasmine2: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-runner: 27.5.1(bufferutil@4.1.0)
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ micromatch: 4.0.8
+ parse-json: 5.2.0
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-diff@27.5.1:
+ dependencies:
+ chalk: 4.1.2
+ diff-sequences: 27.5.1
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-docblock@27.5.1:
+ dependencies:
+ detect-newline: 3.1.0
+
+ jest-each@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ jest-get-type: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-environment-jsdom@27.5.1(bufferutil@4.1.0):
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+ jsdom: 16.7.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-environment-node@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+
+ jest-get-type@27.5.1: {}
+
+ jest-haste-map@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/graceful-fs': 4.1.9
+ '@types/node': 25.6.2
+ anymatch: 3.1.3
+ fb-watchman: 2.0.2
+ graceful-fs: 4.2.11
+ jest-regex-util: 27.5.1
+ jest-serializer: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ micromatch: 4.0.8
+ walker: 1.0.8
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ jest-jasmine2@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/source-map': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ co: 4.6.0
+ expect: 27.5.1
+ is-generator-fn: 2.1.0
+ jest-each: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-leak-detector@27.5.1:
+ dependencies:
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-matcher-utils@27.5.1:
+ dependencies:
+ chalk: 4.1.2
+ jest-diff: 27.5.1
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-message-util@27.5.1:
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@jest/types': 27.5.1
+ '@types/stack-utils': 2.0.3
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ micromatch: 4.0.8
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ stack-utils: 2.0.6
+
+ jest-mock@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+
+ jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
+ optionalDependencies:
+ jest-resolve: 27.5.1
+
+ jest-regex-util@27.5.1: {}
+
+ jest-resolve-dependencies@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ jest-regex-util: 27.5.1
+ jest-snapshot: 27.5.1
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-resolve@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1)
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ resolve: 1.22.12
+ resolve.exports: 1.1.1
+ slash: 3.0.0
+
+ jest-runner@27.5.1(bufferutil@4.1.0):
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/environment': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ emittery: 0.8.1
+ graceful-fs: 4.2.11
+ jest-docblock: 27.5.1
+ jest-environment-jsdom: 27.5.1(bufferutil@4.1.0)
+ jest-environment-node: 27.5.1
+ jest-haste-map: 27.5.1
+ jest-leak-detector: 27.5.1
+ jest-message-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-runtime: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ source-map-support: 0.5.21
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-runtime@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/globals': 27.5.1
+ '@jest/source-map': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ cjs-module-lexer: 1.4.3
+ collect-v8-coverage: 1.0.3
+ execa: 5.1.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-message-util: 27.5.1
+ jest-mock: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ slash: 3.0.0
+ strip-bom: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-serializer@27.5.1:
+ dependencies:
+ '@types/node': 25.6.2
+ graceful-fs: 4.2.11
+
+ jest-snapshot@27.5.1:
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/generator': 7.29.1
+ '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.25.2)
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/babel__traverse': 7.28.0
+ '@types/prettier': 2.7.3
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.25.2)
+ chalk: 4.1.2
+ expect: 27.5.1
+ graceful-fs: 4.2.11
+ jest-diff: 27.5.1
+ jest-get-type: 27.5.1
+ jest-haste-map: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-util: 27.5.1
+ natural-compare: 1.4.0
+ pretty-format: 27.5.1
+ semver: 7.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-util@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ graceful-fs: 4.2.11
+ picomatch: 2.3.2
+
+ jest-validate@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ jest-get-type: 27.5.1
+ leven: 3.1.0
+ pretty-format: 27.5.1
+
+ jest-watcher@27.5.1:
+ dependencies:
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 25.6.2
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ jest-util: 27.5.1
+ string-length: 4.0.2
+
+ jest-worker@27.5.1:
+ dependencies:
+ '@types/node': 25.6.2
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
+ jest@27.0.4(bufferutil@4.1.0):
+ dependencies:
+ '@jest/core': 27.5.1(bufferutil@4.1.0)
+ import-local: 3.2.0
+ jest-cli: 27.5.1(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ jimp@0.10.3:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@jimp/custom': 0.10.3
+ '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/types': 0.10.3(@jimp/custom@0.10.3)
+ core-js: 3.49.0
+ regenerator-runtime: 0.13.11
+ transitivePeerDependencies:
+ - debug
+
+ jiti@1.21.7: {}
+
+ jiti@2.7.0: {}
+
+ jpeg-js@0.3.7: {}
+
+ js-tokens@4.0.0: {}
+
+ js-tokens@9.0.1: {}
+
+ js-yaml@3.14.2:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+
+ js-yaml@4.1.1:
+ dependencies:
+ argparse: 2.0.1
+
+ jsbn@0.1.1: {}
+
+ jsdoc-type-pratt-parser@7.1.1: {}
+
+ jsdoc-type-pratt-parser@7.2.0: {}
+
+ jsdom@16.7.0(bufferutil@4.1.0):
+ dependencies:
+ abab: 2.0.6
+ acorn: 8.16.0
+ acorn-globals: 6.0.0
+ cssom: 0.4.4
+ cssstyle: 2.3.0
+ data-urls: 2.0.0
+ decimal.js: 10.6.0
+ domexception: 2.0.1
+ escodegen: 2.1.0
+ form-data: 3.0.4
+ html-encoding-sniffer: 2.0.1
+ http-proxy-agent: 4.0.1
+ https-proxy-agent: 5.0.1
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.23
+ parse5: 6.0.1
+ saxes: 5.0.1
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.4
+ w3c-hr-time: 1.0.2
+ w3c-xmlserializer: 2.0.0
+ webidl-conversions: 6.1.0
+ whatwg-encoding: 1.0.5
+ whatwg-mimetype: 2.3.0
+ whatwg-url: 8.7.0
+ ws: 7.5.10(bufferutil@4.1.0)
+ xml-name-validator: 3.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ jsesc@2.5.2: {}
+
+ jsesc@3.1.0: {}
+
+ json-buffer@3.0.0: {}
+
+ json-buffer@3.0.1: {}
+
+ json-parse-even-better-errors@2.3.1: {}
+
+ json-schema-traverse@0.4.1: {}
+
+ json-schema@0.4.0: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json-stringify-safe@5.0.1: {}
+
+ json5@2.2.3: {}
+
+ jsonc-eslint-parser@3.1.0:
+ dependencies:
+ acorn: 8.16.0
+ eslint-visitor-keys: 5.0.1
+ semver: 7.8.0
+
+ jsonc-parser@3.3.1: {}
+
+ jsonfile@4.0.0:
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsonfile@6.2.1:
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsprim@1.4.2:
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+
+ katex@0.16.45:
+ dependencies:
+ commander: 8.3.0
+
+ keyv@3.0.0:
+ dependencies:
+ json-buffer: 3.0.0
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ kleur@3.0.3: {}
+
+ kolorist@1.8.0: {}
+
+ kuler@2.0.0: {}
+
+ lazystream@1.0.1:
+ dependencies:
+ readable-stream: 2.3.8
+
+ lcid@3.1.1:
+ dependencies:
+ invert-kv: 3.0.1
+
+ leven@3.1.0: {}
+
+ levn@0.3.0:
+ dependencies:
+ prelude-ls: 1.1.2
+ type-check: 0.3.2
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ licia@1.41.1: {}
+
+ lilconfig@2.1.0: {}
+
+ lines-and-columns@1.2.4: {}
+
+ lines-and-columns@2.0.4: {}
+
+ load-bmfont@1.4.2:
+ dependencies:
+ buffer-equal: 0.0.1
+ mime: 1.6.0
+ parse-bmfont-ascii: 1.0.6
+ parse-bmfont-binary: 1.0.6
+ parse-bmfont-xml: 1.1.6
+ phin: 3.7.1
+ xhr: 2.6.0
+ xtend: 4.0.2
+ transitivePeerDependencies:
+ - debug
+
+ loader-utils@3.3.1: {}
+
+ local-pkg@1.1.2:
+ dependencies:
+ mlly: 1.8.2
+ pkg-types: 2.3.1
+ quansync: 0.2.11
+
+ localstorage-polyfill@1.0.1: {}
+
+ locate-path@5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ lodash.camelcase@4.3.0: {}
+
+ lodash.debounce@4.0.8: {}
+
+ lodash.defaults@4.2.0: {}
+
+ lodash.difference@4.5.0: {}
+
+ lodash.flatten@4.4.0: {}
+
+ lodash.groupby@4.6.0: {}
+
+ lodash.isplainobject@4.0.6: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.union@4.6.0: {}
+
+ lodash@4.18.1: {}
+
+ logform@2.7.0:
+ dependencies:
+ '@colors/colors': 1.6.0
+ '@types/triple-beam': 1.3.5
+ fecha: 4.2.3
+ ms: 2.1.3
+ safe-stable-stringify: 2.5.0
+ triple-beam: 1.4.1
+
+ longest-streak@3.1.0: {}
+
+ lowercase-keys@1.0.0: {}
+
+ lowercase-keys@1.0.1: {}
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
+ magic-string@0.30.11:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ magic-string@0.30.21:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ make-dir@1.3.0:
+ dependencies:
+ pify: 3.0.0
+
+ make-dir@2.1.0:
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+
+ make-dir@4.0.0:
+ dependencies:
+ semver: 7.8.0
+
+ makeerror@1.0.12:
+ dependencies:
+ tmpl: 1.0.5
+
+ markdown-table@3.0.4: {}
+
+ math-intrinsics@1.1.0: {}
+
+ mdast-util-find-and-replace@3.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.1
+ unist-util-visit-parents: 6.0.2
+
+ mdast-util-from-markdown@2.0.3:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-frontmatter@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ escape-string-regexp: 5.0.0
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ micromark-extension-frontmatter: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.2
+ micromark-util-character: 2.1.1
+
+ mdast-util-gfm-footnote@2.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-table@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm@3.1.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.1.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-math@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ longest-streak: 3.1.0
+ mdast-util-from-markdown: 2.0.3
+ mdast-util-to-markdown: 2.1.2
+ unist-util-remove-position: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.1
+
+ mdast-util-to-markdown@2.1.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ mdn-data@2.27.1: {}
+
+ media-typer@0.3.0: {}
+
+ meow@13.2.0: {}
+
+ merge-descriptors@1.0.3: {}
+
+ merge-stream@2.0.0: {}
+
+ merge2@1.4.1: {}
+
+ merge@2.1.1: {}
+
+ methods@1.1.2: {}
+
+ micromark-core-commonmark@2.0.3:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-frontmatter@2.0.0:
+ dependencies:
+ fault: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-footnote@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-table@2.1.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm@3.0.0:
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 2.1.0
+ micromark-extension-gfm-footnote: 2.1.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-math@3.1.0:
+ dependencies:
+ '@types/katex': 0.16.8
+ devlop: 1.1.0
+ katex: 0.16.45
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-destination@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-label@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-space@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-chunked@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-classify-character@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-combine-extensions@2.0.1:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-html-tag-name@2.0.1: {}
+
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-resolve-all@2.0.1:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-subtokenize@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ micromark@4.0.2:
+ dependencies:
+ '@types/debug': 4.1.13
+ debug: 4.4.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.2
+
+ mime-db@1.52.0: {}
+
+ mime-db@1.54.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ mime@1.6.0: {}
+
+ mime@2.6.0: {}
+
+ mime@3.0.0: {}
+
+ mimic-fn@2.1.0: {}
+
+ mimic-response@1.0.1: {}
+
+ min-document@2.19.2:
+ dependencies:
+ dom-walk: 0.1.2
+
+ minidev@2.2.5:
+ dependencies:
+ archiver: 5.3.2
+ bent: 7.3.12
+ bufferutil: 4.1.0
+ chalk: 4.1.2
+ chokidar: 3.6.0
+ commander: 8.3.0
+ compressing: 1.10.5
+ download: 8.0.0
+ execa: 5.1.1
+ express: 4.22.1
+ fs-extra: 10.1.0
+ lodash: 4.18.1
+ reflect-metadata: 0.1.14
+ request: 2.88.2
+ request-promise-native: 1.0.9(request@2.88.2)
+ superagent: 6.1.0
+ superagent-proxy: 3.0.0(superagent@6.1.0)
+ tar: 6.2.1
+ watchpack: 2.5.1
+ winston: 3.19.0
+ ws: 8.20.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ minimatch@10.2.5:
+ dependencies:
+ brace-expansion: 5.0.6
+
+ minimatch@3.1.5:
+ dependencies:
+ brace-expansion: 1.1.14
+
+ minimatch@5.1.9:
+ dependencies:
+ brace-expansion: 2.1.0
+
+ minimist@1.2.8: {}
+
+ minipass@3.3.6:
+ dependencies:
+ yallist: 4.0.0
+
+ minipass@5.0.0: {}
+
+ miniprogram-api-typings@5.2.0: {}
+
+ minizlib@2.1.2:
+ dependencies:
+ minipass: 3.3.6
+ yallist: 4.0.0
+
+ mkdirp@0.5.6:
+ dependencies:
+ minimist: 1.2.8
+
+ mkdirp@1.0.4: {}
+
+ mlly@1.8.2:
+ dependencies:
+ acorn: 8.16.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.4
+
+ module-alias@2.2.3: {}
+
+ module-replacements@2.11.0: {}
+
+ moment@2.30.1: {}
+
+ mrmime@2.0.1: {}
+
+ ms@2.0.0: {}
+
+ ms@2.1.3: {}
+
+ nanoid@3.3.12: {}
+
+ natural-compare@1.4.0: {}
+
+ natural-orderby@5.0.0: {}
+
+ negotiator@0.6.3: {}
+
+ netmask@2.1.1: {}
+
+ node-addon-api@7.1.1:
+ optional: true
+
+ node-fetch-native@1.6.7: {}
+
+ node-gyp-build@4.8.4: {}
+
+ node-int64@0.4.0: {}
+
+ node-releases@2.0.38: {}
+
+ normalize-path@3.0.0: {}
+
+ 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
+
+ npm-run-path@4.0.1:
+ dependencies:
+ path-key: 3.1.1
+
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
+
+ nwsapi@2.2.23: {}
+
+ 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.4
+
+ oauth-sign@0.9.0: {}
+
+ object-assign@4.1.1: {}
+
+ object-deep-merge@2.0.0: {}
+
+ object-inspect@1.13.4: {}
+
+ obug@2.1.1: {}
+
+ ofetch@1.5.1:
+ dependencies:
+ destr: 2.0.5
+ node-fetch-native: 1.6.7
+ ufo: 1.6.4
+
+ ohash@1.1.6: {}
+
+ ohash@2.0.11: {}
+
+ omggif@1.0.10: {}
+
+ on-finished@2.4.1:
+ dependencies:
+ ee-first: 1.1.1
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ one-time@1.0.0:
+ dependencies:
+ fn.name: 1.1.0
+
+ onetime@5.1.2:
+ dependencies:
+ mimic-fn: 2.1.0
+
+ optionator@0.8.3:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.3.0
+ prelude-ls: 1.1.2
+ type-check: 0.3.2
+ word-wrap: 1.2.5
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ os-locale-s-fix@1.0.8-fix-1:
+ dependencies:
+ lcid: 3.1.1
+
+ oxc-parser@0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
+ dependencies:
+ '@oxc-project/types': 0.112.0
+ optionalDependencies:
+ '@oxc-parser/binding-android-arm-eabi': 0.112.0
+ '@oxc-parser/binding-android-arm64': 0.112.0
+ '@oxc-parser/binding-darwin-arm64': 0.112.0
+ '@oxc-parser/binding-darwin-x64': 0.112.0
+ '@oxc-parser/binding-freebsd-x64': 0.112.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.112.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.112.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.112.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.112.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.112.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.112.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.112.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.112.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.112.0
+ '@oxc-parser/binding-linux-x64-musl': 0.112.0
+ '@oxc-parser/binding-openharmony-arm64': 0.112.0
+ '@oxc-parser/binding-wasm32-wasi': 0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ '@oxc-parser/binding-win32-arm64-msvc': 0.112.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.112.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.112.0
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+
+ p-cancelable@0.4.1: {}
+
+ 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
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-locate@4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ p-timeout@2.0.1:
+ dependencies:
+ p-finally: 1.0.0
+
+ p-try@2.2.0: {}
+
+ pac-proxy-agent@5.0.0:
+ dependencies:
+ '@tootallnate/once': 1.1.2
+ agent-base: 6.0.2
+ debug: 4.4.3
+ get-uri: 3.0.2
+ http-proxy-agent: 4.0.1
+ https-proxy-agent: 5.0.1
+ pac-resolver: 5.0.1
+ raw-body: 2.5.3
+ socks-proxy-agent: 5.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ pac-resolver@5.0.1:
+ dependencies:
+ degenerator: 3.0.4
+ ip: 1.1.9
+ netmask: 2.1.1
+
+ package-manager-detector@1.6.0: {}
+
+ pako@1.0.11: {}
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-bmfont-ascii@1.0.6: {}
+
+ parse-bmfont-binary@1.0.6: {}
+
+ parse-bmfont-xml@1.1.6:
+ dependencies:
+ xml-parse-from-string: 1.0.1
+ xml2js: 0.5.0
+
+ parse-css-font@4.0.0:
+ dependencies:
+ css-font-size-keywords: 1.0.0
+ css-font-stretch-keywords: 1.0.1
+ css-font-style-keywords: 1.0.1
+ css-font-weight-keywords: 1.0.0
+ css-list-helpers: 2.0.0
+ css-system-font-keywords: 1.0.0
+ unquote: 1.1.1
+
+ parse-gitignore@2.0.0: {}
+
+ parse-headers@2.0.6: {}
+
+ parse-imports-exports@0.2.4:
+ dependencies:
+ parse-statements: 1.0.11
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ error-ex: 1.3.4
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ parse-statements@1.0.11: {}
+
+ parse5@6.0.1: {}
+
+ parseurl@1.3.3: {}
+
+ path-exists@4.0.0: {}
+
+ path-is-absolute@1.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-to-regexp@0.1.10: {}
+
+ path-to-regexp@0.1.13: {}
+
+ pathe@1.1.2: {}
+
+ pathe@2.0.3: {}
+
+ pend@1.2.0: {}
+
+ perfect-debounce@1.0.0: {}
+
+ performance-now@2.1.0: {}
+
+ phin@2.9.3: {}
+
+ phin@3.7.1:
+ dependencies:
+ centra: 2.7.0
+ transitivePeerDependencies:
+ - debug
+
+ picocolors@1.1.0: {}
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.2: {}
+
+ picomatch@4.0.4: {}
+
+ pify@2.3.0: {}
+
+ pify@3.0.0: {}
+
+ pify@4.0.1: {}
+
+ pinia@2.2.4(typescript@5.9.2)(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.9.2)
+ vue-demi: 0.14.10(vue@3.4.21(typescript@5.9.2))
+ optionalDependencies:
+ typescript: 5.9.2
+
+ pinkie-promise@2.0.1:
+ dependencies:
+ pinkie: 2.0.4
+
+ pinkie@2.0.4: {}
+
+ pirates@4.0.7: {}
+
+ pixelmatch@4.0.2:
+ dependencies:
+ pngjs: 3.4.0
+
+ pkg-dir@4.2.0:
+ dependencies:
+ find-up: 4.1.0
+
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.8.2
+ pathe: 2.0.3
+
+ pkg-types@2.3.1:
+ dependencies:
+ confbox: 0.2.4
+ exsolve: 1.0.8
+ pathe: 2.0.3
+
+ pluralize@8.0.0: {}
+
+ pngjs@3.4.0: {}
+
+ pnpm-workspace-yaml@1.6.0:
+ dependencies:
+ yaml: 2.8.4
+
+ possible-typed-array-names@1.1.0: {}
+
+ postcss-import@14.1.0(postcss@8.5.14):
+ dependencies:
+ postcss: 8.5.14
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+
+ postcss-load-config@3.1.4(postcss@8.5.14):
+ dependencies:
+ lilconfig: 2.1.0
+ yaml: 1.10.3
+ optionalDependencies:
+ postcss: 8.5.14
+
+ postcss-modules-extract-imports@3.1.0(postcss@8.5.14):
+ dependencies:
+ postcss: 8.5.14
+
+ postcss-modules-local-by-default@4.2.0(postcss@8.5.14):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.14)
+ postcss: 8.5.14
+ postcss-selector-parser: 7.1.1
+ postcss-value-parser: 4.2.0
+
+ postcss-modules-scope@3.2.1(postcss@8.5.14):
+ dependencies:
+ postcss: 8.5.14
+ postcss-selector-parser: 7.1.1
+
+ postcss-modules-values@4.0.0(postcss@8.5.14):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.14)
+ postcss: 8.5.14
+
+ postcss-modules@4.3.1(postcss@8.5.14):
+ dependencies:
+ generic-names: 4.0.0
+ icss-replace-symbols: 1.1.0
+ lodash.camelcase: 4.3.0
+ postcss: 8.5.14
+ postcss-modules-extract-imports: 3.1.0(postcss@8.5.14)
+ postcss-modules-local-by-default: 4.2.0(postcss@8.5.14)
+ postcss-modules-scope: 3.2.1(postcss@8.5.14)
+ postcss-modules-values: 4.0.0(postcss@8.5.14)
+ string-hash: 1.1.3
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-selector-parser@7.1.1:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.4.45:
+ dependencies:
+ nanoid: 3.3.12
+ picocolors: 1.1.0
+ source-map-js: 1.2.1
+
+ postcss@8.5.14:
+ dependencies:
+ nanoid: 3.3.12
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ prelude-ls@1.1.2: {}
+
+ prelude-ls@1.2.1: {}
+
+ prepend-http@2.0.0: {}
+
+ pretty-format@27.5.1:
+ dependencies:
+ ansi-regex: 5.0.1
+ ansi-styles: 5.2.0
+ react-is: 17.0.2
+
+ process-nextick-args@2.0.1: {}
+
+ process@0.11.10: {}
+
+ prompts@2.4.2:
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+
+ proper-lockfile@4.1.2:
+ dependencies:
+ graceful-fs: 4.2.11
+ retry: 0.12.0
+ signal-exit: 3.0.7
+
+ proxy-addr@2.0.7:
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+
+ proxy-agent@5.0.0:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.4.3
+ http-proxy-agent: 4.0.1
+ https-proxy-agent: 5.0.1
+ lru-cache: 5.1.1
+ pac-proxy-agent: 5.0.0
+ proxy-from-env: 1.1.0
+ socks-proxy-agent: 5.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ proxy-from-env@1.1.0: {}
+
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
+
+ pump@3.0.4:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+
+ punycode@2.3.1: {}
+
+ qrcode-reader@1.0.4: {}
+
+ qrcode-terminal@0.12.0: {}
+
+ qs@6.11.0:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.13.0:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.14.2:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.15.1:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.5.5: {}
+
+ quansync@0.2.11: {}
+
+ quansync@0.3.0: {}
+
+ query-string@5.1.1:
+ dependencies:
+ decode-uri-component: 0.2.2
+ object-assign: 4.1.1
+ strict-uri-encode: 1.1.0
+
+ querystringify@2.2.0: {}
+
+ queue-microtask@1.2.3: {}
+
+ range-parser@1.2.1: {}
+
+ raw-body@2.5.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
+ raw-body@2.5.3:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.1
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
+ rc9@2.1.2:
+ dependencies:
+ defu: 6.1.7
+ destr: 2.0.5
+
+ react-is@17.0.2: {}
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ readable-stream@1.1.14:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 0.0.1
+ string_decoder: 0.10.31
+
+ 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
+
+ readdir-glob@1.1.3:
+ dependencies:
+ minimatch: 5.1.9
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.2
+
+ readdirp@4.1.2: {}
+
+ refa@0.12.1:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+
+ reflect-metadata@0.1.14: {}
+
+ regenerate-unicode-properties@10.2.2:
+ dependencies:
+ regenerate: 1.4.2
+
+ regenerate@1.4.2: {}
+
+ regenerator-runtime@0.13.11: {}
+
+ regenerator-runtime@0.14.1: {}
+
+ regexp-ast-analysis@0.7.1:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ refa: 0.12.1
+
+ regexp-tree@0.1.27: {}
+
+ regexpu-core@6.4.0:
+ dependencies:
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.2.2
+ regjsgen: 0.8.0
+ regjsparser: 0.13.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.2.1
+
+ regjsgen@0.8.0: {}
+
+ regjsparser@0.13.1:
+ dependencies:
+ jsesc: 3.1.0
+
+ request-promise-core@1.1.4(request@2.88.2):
+ dependencies:
+ lodash: 4.18.1
+ request: 2.88.2
+
+ request-promise-native@1.0.9(request@2.88.2):
+ dependencies:
+ request: 2.88.2
+ request-promise-core: 1.1.4(request@2.88.2)
+ stealthy-require: 1.1.1
+ tough-cookie: 2.5.0
+
+ request@2.88.2:
+ dependencies:
+ aws-sign2: 0.7.0
+ aws4: 1.13.2
+ caseless: 0.12.0
+ combined-stream: 1.0.8
+ extend: 3.0.2
+ forever-agent: 0.6.1
+ form-data: 2.3.3
+ har-validator: 5.1.5
+ http-signature: 1.2.0
+ is-typedarray: 1.0.0
+ isstream: 0.1.2
+ json-stringify-safe: 5.0.1
+ mime-types: 2.1.35
+ oauth-sign: 0.9.0
+ performance-now: 2.1.0
+ qs: 6.5.5
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
+
+ require-directory@2.1.1: {}
+
+ requires-port@1.0.0: {}
+
+ reserved-identifiers@1.2.0: {}
+
+ resolve-cwd@3.0.0:
+ dependencies:
+ resolve-from: 5.0.0
+
+ resolve-from@4.0.0: {}
+
+ resolve-from@5.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve.exports@1.1.1: {}
+
+ resolve@1.22.12:
+ dependencies:
+ es-errors: 1.3.0
+ is-core-module: 2.16.2
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ resolve@1.22.8:
+ dependencies:
+ is-core-module: 2.16.2
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ responselike@1.0.2:
+ dependencies:
+ lowercase-keys: 1.0.1
+
+ retry@0.12.0: {}
+
+ reusify@1.1.0: {}
+
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ rollup@4.60.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.60.3
+ '@rollup/rollup-android-arm64': 4.60.3
+ '@rollup/rollup-darwin-arm64': 4.60.3
+ '@rollup/rollup-darwin-x64': 4.60.3
+ '@rollup/rollup-freebsd-arm64': 4.60.3
+ '@rollup/rollup-freebsd-x64': 4.60.3
+ '@rollup/rollup-linux-arm-gnueabihf': 4.60.3
+ '@rollup/rollup-linux-arm-musleabihf': 4.60.3
+ '@rollup/rollup-linux-arm64-gnu': 4.60.3
+ '@rollup/rollup-linux-arm64-musl': 4.60.3
+ '@rollup/rollup-linux-loong64-gnu': 4.60.3
+ '@rollup/rollup-linux-loong64-musl': 4.60.3
+ '@rollup/rollup-linux-ppc64-gnu': 4.60.3
+ '@rollup/rollup-linux-ppc64-musl': 4.60.3
+ '@rollup/rollup-linux-riscv64-gnu': 4.60.3
+ '@rollup/rollup-linux-riscv64-musl': 4.60.3
+ '@rollup/rollup-linux-s390x-gnu': 4.60.3
+ '@rollup/rollup-linux-x64-gnu': 4.60.3
+ '@rollup/rollup-linux-x64-musl': 4.60.3
+ '@rollup/rollup-openbsd-x64': 4.60.3
+ '@rollup/rollup-openharmony-arm64': 4.60.3
+ '@rollup/rollup-win32-arm64-msvc': 4.60.3
+ '@rollup/rollup-win32-ia32-msvc': 4.60.3
+ '@rollup/rollup-win32-x64-gnu': 4.60.3
+ '@rollup/rollup-win32-x64-msvc': 4.60.3
+ fsevents: 2.3.3
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ safe-area-insets@1.4.1: {}
+
+ safe-buffer@5.1.2: {}
+
+ safe-buffer@5.2.1: {}
+
+ safe-stable-stringify@2.5.0: {}
+
+ safer-buffer@2.1.2: {}
+
+ sass@1.99.0:
+ dependencies:
+ chokidar: 4.0.3
+ immutable: 5.1.5
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.6
+
+ sax@1.6.0: {}
+
+ saxes@5.0.1:
+ dependencies:
+ xmlchars: 2.2.0
+
+ scslre@0.3.0:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ refa: 0.12.1
+ regexp-ast-analysis: 0.7.1
+
+ scule@1.3.0: {}
+
+ seek-bzip@1.0.6:
+ dependencies:
+ commander: 2.20.3
+
+ semver@5.7.2: {}
+
+ semver@6.3.1: {}
+
+ semver@7.8.0: {}
+
+ send@0.18.0:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ send@0.19.0:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ send@0.19.2:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.1
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ serve-static@1.16.0:
+ dependencies:
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.18.0
+ transitivePeerDependencies:
+ - supports-color
+
+ serve-static@1.16.3:
+ dependencies:
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.19.2
+ transitivePeerDependencies:
+ - supports-color
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+
+ setprototypeof@1.2.0: {}
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ side-channel-list@1.0.1:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-map@1.0.1:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-weakmap@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-map: 1.0.1
+
+ side-channel@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-list: 1.0.1
+ side-channel-map: 1.0.1
+ side-channel-weakmap: 1.0.2
+
+ siginfo@2.0.0: {}
+
+ signal-exit@3.0.7: {}
+
+ signal-exit@4.1.0: {}
+
+ sirv@3.0.2:
+ dependencies:
+ '@polka/url': 1.0.0-next.29
+ mrmime: 2.0.1
+ totalist: 3.0.1
+
+ sisteransi@1.0.5: {}
+
+ slash@3.0.0: {}
+
+ smart-buffer@4.2.0: {}
+
+ socks-proxy-agent@5.0.1:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.4.3
+ socks: 2.8.9
+ transitivePeerDependencies:
+ - supports-color
+
+ socks@2.8.9:
+ dependencies:
+ ip-address: 10.2.0
+ smart-buffer: 4.2.0
+
+ 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.21:
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ source-map@0.6.1: {}
+
+ source-map@0.7.6: {}
+
+ spdx-exceptions@2.5.0: {}
+
+ spdx-expression-parse@4.0.0:
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.23
+
+ spdx-license-ids@3.0.23: {}
+
+ sprintf-js@1.0.3: {}
+
+ sshpk@1.18.0:
+ dependencies:
+ asn1: 0.2.6
+ assert-plus: 1.0.0
+ bcrypt-pbkdf: 1.0.2
+ dashdash: 1.14.1
+ ecc-jsbn: 0.1.2
+ getpass: 0.1.7
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ tweetnacl: 0.14.5
+
+ stack-trace@0.0.10: {}
+
+ stack-utils@2.0.6:
+ dependencies:
+ escape-string-regexp: 2.0.0
+
+ stackback@0.0.2: {}
+
+ statuses-es@2.0.6: {}
+
+ statuses@2.0.1: {}
+
+ statuses@2.0.2: {}
+
+ std-env@3.10.0: {}
+
+ std-env@4.1.0: {}
+
+ stealthy-require@1.1.1: {}
+
+ streamifier@0.1.1: {}
+
+ strict-uri-encode@1.1.0: {}
+
+ string-hash@1.1.3: {}
+
+ string-length@4.0.2:
+ dependencies:
+ char-regex: 1.0.2
+ strip-ansi: 6.0.1
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string_decoder@0.10.31: {}
+
+ string_decoder@1.1.1:
+ dependencies:
+ safe-buffer: 5.1.2
+
+ string_decoder@1.3.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.2.0:
+ dependencies:
+ ansi-regex: 6.2.2
+
+ 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@4.1.1: {}
+
+ strip-json-comments@3.1.1: {}
+
+ strip-literal@3.1.0:
+ dependencies:
+ js-tokens: 9.0.1
+
+ strip-outer@1.0.1:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ superagent-proxy@3.0.0(superagent@6.1.0):
+ dependencies:
+ debug: 4.4.3
+ proxy-agent: 5.0.0
+ superagent: 6.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ superagent@6.1.0:
+ dependencies:
+ component-emitter: 1.3.1
+ cookiejar: 2.1.4
+ debug: 4.4.3
+ fast-safe-stringify: 2.1.1
+ form-data: 3.0.4
+ formidable: 1.2.6
+ methods: 1.1.2
+ mime: 2.6.0
+ qs: 6.15.1
+ readable-stream: 3.6.2
+ semver: 7.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ supports-color@5.5.0:
+ dependencies:
+ has-flag: 3.0.0
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-color@8.1.1:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-hyperlinks@2.3.0:
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ symbol-tree@3.2.4: {}
+
+ synckit@0.11.12:
+ dependencies:
+ '@pkgr/core': 0.2.9
+
+ systemjs@6.15.1: {}
+
+ tapable@2.3.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.2
+ xtend: 4.0.2
+
+ tar-stream@2.2.0:
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.5
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.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
+
+ terminal-link@2.1.1:
+ dependencies:
+ ansi-escapes: 4.3.2
+ supports-hyperlinks: 2.3.0
+
+ terser@5.47.1:
+ dependencies:
+ '@jridgewell/source-map': 0.3.11
+ acorn: 8.16.0
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ test-exclude@6.0.0:
+ dependencies:
+ '@istanbuljs/schema': 0.1.6
+ glob: 7.2.3
+ minimatch: 3.1.5
+
+ text-hex@1.0.0: {}
+
+ throat@6.0.2: {}
+
+ through@2.3.8: {}
+
+ timed-out@4.0.1: {}
+
+ timm@1.7.1: {}
+
+ tinybench@2.9.0: {}
+
+ tinycolor2@1.6.0: {}
+
+ tinyexec@0.3.2: {}
+
+ tinyexec@1.1.2: {}
+
+ tinyglobby@0.2.16:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.4)
+ picomatch: 4.0.4
+
+ tinyrainbow@3.1.0: {}
+
+ tmpl@1.0.5: {}
+
+ to-buffer@1.2.2:
+ dependencies:
+ isarray: 2.0.5
+ safe-buffer: 5.2.1
+ typed-array-buffer: 1.0.3
+
+ to-fast-properties@2.0.0: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ to-valid-identifier@1.0.0:
+ dependencies:
+ '@sindresorhus/base62': 1.0.0
+ reserved-identifiers: 1.2.0
+
+ toidentifier@1.0.1: {}
+
+ toml-eslint-parser@1.0.3:
+ dependencies:
+ eslint-visitor-keys: 5.0.1
+
+ totalist@3.0.1: {}
+
+ tough-cookie@2.5.0:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+
+ tough-cookie@4.1.4:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+
+ tr46@2.1.0:
+ dependencies:
+ punycode: 2.3.1
+
+ trim-repeated@1.0.0:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ triple-beam@1.4.1: {}
+
+ ts-api-utils@2.5.0(typescript@5.9.2):
+ dependencies:
+ typescript: 5.9.2
+
+ ts-declaration-location@1.0.7(typescript@5.9.2):
+ dependencies:
+ picomatch: 4.0.4
+ typescript: 5.9.2
+
+ tslib@2.3.0: {}
+
+ tslib@2.8.1: {}
+
+ tunnel-agent@0.6.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ tweetnacl@0.14.5: {}
+
+ type-check@0.3.2:
+ dependencies:
+ prelude-ls: 1.1.2
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ type-detect@4.0.8: {}
+
+ type-fest@0.21.3: {}
+
+ type-is@1.6.18:
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: 2.1.35
+
+ typed-array-buffer@1.0.3:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-typed-array: 1.1.15
+
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ typescript@5.9.2: {}
+
+ ufo@1.6.4: {}
+
+ unbzip2-stream@1.4.3:
+ dependencies:
+ buffer: 5.7.1
+ through: 2.3.8
+
+ unconfig@7.3.2:
+ dependencies:
+ '@quansync/fs': 0.1.6
+ defu: 6.1.7
+ jiti: 2.7.0
+ quansync: 0.2.11
+
+ undici-types@7.19.2: {}
+
+ uni-echarts@2.5.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(echarts@6.0.0)(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ echarts: 6.0.0
+ oxc-parser: 0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ vue: 3.4.21(typescript@5.9.2)
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+
+ 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.2.0
+
+ unicode-match-property-value-ecmascript@2.2.1: {}
+
+ unicode-property-aliases-ecmascript@2.2.0: {}
+
+ unimport@4.1.1:
+ dependencies:
+ acorn: 8.16.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ fast-glob: 3.3.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.21
+ mlly: 1.8.2
+ pathe: 2.0.3
+ picomatch: 4.0.4
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ strip-literal: 3.1.0
+ unplugin: 2.3.11
+ unplugin-utils: 0.2.5
+
+ unist-util-is@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-remove-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.1.0
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.2:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+
+ unist-util-visit@5.1.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+ unist-util-visit-parents: 6.0.2
+
+ universalify@0.1.2: {}
+
+ universalify@0.2.0: {}
+
+ universalify@2.0.1: {}
+
+ unocss-applet@0.12.2(unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))):
+ dependencies:
+ '@unocss-applet/preset-applet': 0.12.2
+ '@unocss-applet/preset-rem-rpx': 0.12.2
+ '@unocss-applet/transformer-attributify': 0.12.2
+ unocss: 66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+
+ unocss@66.0.0(postcss@8.5.14)(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ '@unocss/astro': 66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ '@unocss/cli': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/postcss': 66.0.0(postcss@8.5.14)
+ '@unocss/preset-attributify': 66.0.0
+ '@unocss/preset-icons': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/preset-tagify': 66.0.0
+ '@unocss/preset-typography': 66.0.0
+ '@unocss/preset-uno': 66.0.0
+ '@unocss/preset-web-fonts': 66.0.0
+ '@unocss/preset-wind': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+ '@unocss/transformer-attributify-jsx': 66.0.0
+ '@unocss/transformer-compile-class': 66.0.0
+ '@unocss/transformer-directives': 66.0.0
+ '@unocss/transformer-variant-group': 66.0.0
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))(vue@3.4.21(typescript@5.9.2))
+ optionalDependencies:
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - vue
+
+ unpipe@1.0.0: {}
+
+ unplugin-auto-import@19.1.0(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2))):
+ dependencies:
+ local-pkg: 1.1.2
+ magic-string: 0.30.21
+ picomatch: 4.0.4
+ unimport: 4.1.1
+ unplugin: 2.3.11
+ unplugin-utils: 0.2.5
+ optionalDependencies:
+ '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.9.2))
+
+ unplugin-utils@0.2.5:
+ dependencies:
+ pathe: 2.0.3
+ picomatch: 4.0.4
+
+ unplugin@2.3.11:
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ acorn: 8.16.0
+ picomatch: 4.0.4
+ webpack-virtual-modules: 0.6.2
+
+ unquote@1.1.1: {}
+
+ update-browserslist-db@1.2.3(browserslist@4.28.2):
+ dependencies:
+ browserslist: 4.28.2
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ url-parse-lax@3.0.0:
+ dependencies:
+ prepend-http: 2.0.0
+
+ url-parse@1.5.10:
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
+ url-to-options@1.0.1: {}
+
+ utif@2.0.1:
+ dependencies:
+ pako: 1.0.11
+
+ util-deprecate@1.0.2: {}
+
+ utils-merge@1.0.1: {}
+
+ uuid@3.4.0: {}
+
+ v8-to-istanbul@8.1.1:
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ convert-source-map: 1.9.0
+ source-map: 0.7.6
+
+ vary@1.1.2: {}
+
+ verror@1.10.0:
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+
+ vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1):
+ dependencies:
+ esbuild: 0.20.2
+ postcss: 8.5.14
+ rollup: 4.60.3
+ optionalDependencies:
+ '@types/node': 25.6.2
+ fsevents: 2.3.3
+ sass: 1.99.0
+ terser: 5.47.1
+
+ vitest-environment-uniapp@0.0.5(@dcloudio/uni-automator@3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(jest-environment-node@27.5.1)(jest@27.0.4(bufferutil@4.1.0))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2)))(vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))):
+ dependencies:
+ '@dcloudio/uni-automator': 3.0.0-5000720260410001(@vueuse/core@9.13.0(vue@3.4.21(typescript@5.9.2)))(bufferutil@4.1.0)(jest-environment-node@27.5.1)(jest@27.0.4(bufferutil@4.1.0))(postcss@8.5.14)(rollup@4.60.3)(vue@3.4.21(typescript@5.9.2))
+ vitest: 4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+
+ vitest@4.1.5(@types/node@25.6.2)(jsdom@16.7.0(bufferutil@4.1.0))(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)):
+ dependencies:
+ '@vitest/expect': 4.1.5
+ '@vitest/mocker': 4.1.5(vite@5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1))
+ '@vitest/pretty-format': 4.1.5
+ '@vitest/runner': 4.1.5
+ '@vitest/snapshot': 4.1.5
+ '@vitest/spy': 4.1.5
+ '@vitest/utils': 4.1.5
+ es-module-lexer: 2.1.0
+ expect-type: 1.3.0
+ magic-string: 0.30.21
+ obug: 2.1.1
+ pathe: 2.0.3
+ picomatch: 4.0.4
+ std-env: 4.1.0
+ tinybench: 2.9.0
+ tinyexec: 1.1.2
+ tinyglobby: 0.2.16
+ tinyrainbow: 3.1.0
+ vite: 5.2.8(@types/node@25.6.2)(sass@1.99.0)(terser@5.47.1)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@types/node': 25.6.2
+ jsdom: 16.7.0(bufferutil@4.1.0)
+ transitivePeerDependencies:
+ - msw
+
+ vm2@3.11.2:
+ dependencies:
+ acorn: 8.16.0
+ acorn-walk: 8.3.5
+
+ vue-demi@0.14.10(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ vue: 3.4.21(typescript@5.9.2)
+
+ vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0)):
+ dependencies:
+ debug: 4.4.3
+ eslint: 10.3.0(jiti@2.7.0)
+ eslint-scope: 9.1.2
+ eslint-visitor-keys: 5.0.1
+ espree: 11.2.0
+ esquery: 1.7.0
+ semver: 7.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ vue-flow-layout@0.1.1(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ vue: 3.4.21(typescript@5.9.2)
+
+ vue-i18n@9.6.2(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ '@intlify/core-base': 9.6.2
+ '@intlify/shared': 9.6.2
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.9.2)
+
+ vue-router@4.4.4(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.9.2)
+
+ vue-router@4.5.1(vue@3.4.21(typescript@5.9.2)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.9.2)
+
+ vue@3.4.21(typescript@5.9.2):
+ dependencies:
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/runtime-dom': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.9.2))
+ '@vue/shared': 3.4.21
+ optionalDependencies:
+ typescript: 5.9.2
+
+ w3c-hr-time@1.0.2:
+ dependencies:
+ browser-process-hrtime: 1.0.0
+
+ w3c-xmlserializer@2.0.0:
+ dependencies:
+ xml-name-validator: 3.0.0
+
+ walker@1.0.8:
+ dependencies:
+ makeerror: 1.0.12
+
+ watchpack@2.5.1:
+ dependencies:
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+
+ webidl-conversions@5.0.0: {}
+
+ webidl-conversions@6.1.0: {}
+
+ webpack-virtual-modules@0.6.2: {}
+
+ whatwg-encoding@1.0.5:
+ dependencies:
+ iconv-lite: 0.4.24
+
+ whatwg-mimetype@2.3.0: {}
+
+ whatwg-url@8.7.0:
+ dependencies:
+ lodash: 4.18.1
+ tr46: 2.1.0
+ webidl-conversions: 6.1.0
+
+ which-typed-array@1.1.20:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.9
+ call-bound: 1.0.4
+ for-each: 0.3.5
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ why-is-node-running@2.3.0:
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+
+ winston-transport@4.9.0:
+ dependencies:
+ logform: 2.7.0
+ readable-stream: 3.6.2
+ triple-beam: 1.4.1
+
+ winston@3.19.0:
+ dependencies:
+ '@colors/colors': 1.6.0
+ '@dabh/diagnostics': 2.0.8
+ async: 3.2.6
+ is-stream: 2.0.1
+ logform: 2.7.0
+ one-time: 1.0.0
+ readable-stream: 3.6.2
+ safe-stable-stringify: 2.5.0
+ stack-trace: 0.0.10
+ triple-beam: 1.4.1
+ winston-transport: 4.9.0
+
+ word-wrap@1.2.5: {}
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrappy@1.0.2: {}
+
+ write-file-atomic@3.0.3:
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+
+ write-file-atomic@7.0.1:
+ dependencies:
+ signal-exit: 4.1.0
+
+ ws@7.5.10(bufferutil@4.1.0):
+ optionalDependencies:
+ bufferutil: 4.1.0
+
+ ws@8.18.0(bufferutil@4.1.0):
+ optionalDependencies:
+ bufferutil: 4.1.0
+
+ ws@8.20.0(bufferutil@4.1.0):
+ optionalDependencies:
+ bufferutil: 4.1.0
+
+ xhr@2.6.0:
+ dependencies:
+ global: 4.4.0
+ is-function: 1.0.2
+ parse-headers: 2.0.6
+ xtend: 4.0.2
+
+ xml-name-validator@3.0.0: {}
+
+ xml-name-validator@4.0.0: {}
+
+ xml-parse-from-string@1.0.1: {}
+
+ xml2js@0.5.0:
+ dependencies:
+ sax: 1.6.0
+ xmlbuilder: 11.0.1
+
+ xmlbuilder@11.0.1: {}
+
+ xmlchars@2.2.0: {}
+
+ xmlhttprequest@1.8.0: {}
+
+ xregexp@2.0.0: {}
+
+ xregexp@5.1.2:
+ dependencies:
+ '@babel/runtime-corejs3': 7.29.2
+
+ xtend@4.0.2: {}
+
+ y18n@5.0.8: {}
+
+ yallist@3.1.1: {}
+
+ yallist@4.0.0: {}
+
+ yaml-eslint-parser@2.0.0:
+ dependencies:
+ eslint-visitor-keys: 5.0.1
+ yaml: 2.8.4
+
+ yaml@1.10.3: {}
+
+ yaml@2.8.4: {}
+
+ yargs-parser@20.2.9: {}
+
+ 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
+
+ yauzl@2.10.0:
+ dependencies:
+ buffer-crc32: 0.2.13
+ fd-slicer: 1.1.0
+
+ yazl@2.5.1:
+ dependencies:
+ buffer-crc32: 0.2.13
+
+ yocto-queue@0.1.0: {}
+
+ z-paging@2.8.8: {}
+
+ zip-stream@4.1.1:
+ dependencies:
+ archiver-utils: 3.0.4
+ compress-commons: 4.1.2
+ readable-stream: 3.6.2
+
+ zrender@6.0.0:
+ dependencies:
+ tslib: 2.3.0
+
+ zwitch@2.0.4: {}
diff --git a/scripts/gen-legal-pages.mjs b/scripts/gen-legal-pages.mjs
new file mode 100644
index 0000000..71db5c0
--- /dev/null
+++ b/scripts/gen-legal-pages.mjs
@@ -0,0 +1,90 @@
+import fs from 'node:fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url))
+const root = path.resolve(__dirname, '..')
+const wv = path.resolve(root, '..', 'tyc-webview-v2', 'src', 'views')
+
+function extractTemplate(vueSrc) {
+ const m = vueSrc.match(/([\s\S]*?)<\/template>/)
+ return m ? m[1].trim() : ''
+}
+
+function convert(html) {
+ let s = html
+ s = s.replace(//g, '
')
+ s = s.replace(//g, '')
+ s = s.replace(/
/g, '')
+ s = s.replace(/class="text-blue-500"/g, 'class="legal-link"')
+ s = s.replace(/class="mt-4 text-right text-sm text-gray-600"/g, 'class="legal-date legal-date-right"')
+ s = s.replace(/class="text-right text-sm"/g, 'class="legal-date legal-date-right"')
+ s = s.replace(/class="text-sm"/g, 'class="legal-date"')
+ s = s.replace(/class="mb-2 font-semibold"/g, 'class="legal-subhead"')
+ s = s.replace(/class="font-semibold"/g, 'class="legal-strong"')
+ s = s.replace(/class="mb-2 font-bold leading-relaxed"/g, 'class="legal-h3"')
+ s = s.replace(/class="mb-2 font-bold"/g, 'class="legal-h3"')
+ s = s.replace(/class="mb-4 text-center text-lg font-bold"/g, 'class="legal-page-title"')
+ s = s.replace(/class="indent-\[2em\]"/g, 'class="legal-indent"')
+ s = s.replace(/class="mb-4 leading-relaxed"/g, 'class="legal-block"')
+ s = s.replace(/class="leading-relaxed"/g, 'class="legal-para"')
+ s = s.replace(/class="mb-4"/g, 'class="legal-section"')
+ s = s.replace(/class="mt-2 leading-relaxed"/g, 'class="legal-block legal-mt"')
+ s = s.replace(/class="mt-2 font-bold"/g, 'class="legal-h4"')
+ s = s.replace(/class="mt-2"/g, 'class="legal-mt"')
+ s = s.replace(/class="mt-4"/g, 'class="legal-mt-lg"')
+ s = s.replace(/class="my-2"/g, 'class="legal-my"')
+ s = s.replace(//g, '')
+ s = s.replace(/
]*>/g, '')
+ s = s.replace(/<\/ol>/g, '')
+ s = s.replace(/]*>/g, '')
+ s = s.replace(/<\/ul>/g, '')
+ s = s.replace(/- /g, '')
+ s = s.replace(/<\/li>/g, '')
+ return s
+}
+
+const definePageSnippet = title => `definePage({
+ style: {
+ navigationBarTitleText: '${title}',
+ navigationStyle: 'default',
+ navigationBarBackgroundColor: '#ffffff',
+ navigationBarTextStyle: 'black',
+ },
+})`
+
+function makePage(title, inner) {
+ return `
+
+
+
+
+
+${inner}
+
+
+
+
+
+
+`
+}
+
+const ua = fs.readFileSync(path.join(wv, 'UserAgreement.vue'), 'utf8')
+const pp = fs.readFileSync(path.join(wv, 'PrivacyPolicy.vue'), 'utf8')
+
+const uaBody = convert(extractTemplate(ua))
+const ppBody = convert(extractTemplate(pp))
+
+const outDir = path.join(root, 'src', 'pages', 'legal')
+fs.mkdirSync(outDir, { recursive: true })
+fs.writeFileSync(path.join(outDir, 'user-agreement.vue'), makePage('用户协议', uaBody))
+fs.writeFileSync(path.join(outDir, 'privacy-policy.vue'), makePage('隐私政策', ppBody))
+console.log('OK', outDir)
diff --git a/src/App.ku.vue b/src/App.ku.vue
new file mode 100644
index 0000000..9e52d3b
--- /dev/null
+++ b/src/App.ku.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..c6b794a
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,22 @@
+
+
+
diff --git a/src/api/auth.js b/src/api/auth.js
new file mode 100644
index 0000000..4bb7be9
--- /dev/null
+++ b/src/api/auth.js
@@ -0,0 +1,35 @@
+import { http } from './http'
+
+/**
+ * 发送短信验证码。
+ * 注意:与 `/user/mobileCodeLogin` 校验的 Redis 键一致,必须使用 actionType `login`
+ *(后端 mobileCodeLogin 固定校验 `login:` 前缀;新用户同一接口会自动注册)。
+ */
+export async function postAuthSendSms({ mobile, captchaVerifyParam = '' }) {
+ const res = await http.post('/auth/sendSms', {
+ mobile,
+ actionType: 'login',
+ captchaVerifyParam,
+ })
+ return res.data
+}
+
+/** 绑定手机号场景,Redis 键为 bindMobile:(须与后端 BindMobile 校验一致) */
+export async function postAuthSendSmsBindMobile({ mobile, captchaVerifyParam = '' }) {
+ const res = await http.post('/auth/sendSms', {
+ mobile,
+ actionType: 'bindMobile',
+ captchaVerifyParam,
+ })
+ return res.data
+}
+
+/** 查询页发短信(Redis 键为 `query:`,与 H5 `InquireForm` actionType `query` 一致) */
+export async function postAuthSendSmsQuery({ mobile, captchaVerifyParam = '' }) {
+ const res = await http.post('/auth/sendSms', {
+ mobile,
+ actionType: 'query',
+ captchaVerifyParam,
+ })
+ return res.data
+}
diff --git a/src/api/http.js b/src/api/http.js
new file mode 100644
index 0000000..578870b
--- /dev/null
+++ b/src/api/http.js
@@ -0,0 +1,163 @@
+import un from '@uni-helper/uni-network'
+
+/** 未单独配置登录页时,401 回到「我的」 */
+const AUTH_FALLBACK_PAGE = '/pages/mine'
+
+const TOKEN_KEY = 'token'
+const SILENT_TOAST_CODES = new Set([200002, 200003, 200004, 100009])
+
+let loadingCount = 0
+
+function showRequestLoading() {
+ if (loadingCount++ === 0) {
+ uni.showLoading({ title: '加载中...', mask: true })
+ }
+}
+
+function hideRequestLoading() {
+ if (--loadingCount <= 0) {
+ loadingCount = 0
+ uni.hideLoading()
+ }
+}
+
+/** H5 与其它端分支由 uni 条件编译裁剪,源码中并存会触发 no-unreachable */
+function resolveBaseUrl() {
+ const fromEnv = import.meta.env.VITE_API_BASE_URL
+ if (fromEnv)
+ return fromEnv.replace(/\/$/, '')
+ /* eslint-disable no-unreachable */
+ // #ifdef H5
+ return '/api/v1'
+ // #endif
+ // #ifndef H5
+ return 'https://www.tianyuancha.cn/api/v1'
+ // #endif
+ /* eslint-enable no-unreachable */
+}
+
+/** 对齐 tyc-webview-v2 useApiFetch:h5 / wxh5,其它端单独标识 */
+function getXPlatform() {
+ let platform = 'h5'
+ // #ifdef H5
+ const ua = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase() : ''
+ if (/micromessenger/.test(ua))
+ platform = 'wxh5'
+ // #endif
+ // #ifdef MP-WEIXIN
+ // 须与 tyc-server-v2 model.PlatformWxMini("wxmini")一致,勿用 mp-weixin,否则 JWT 生成会失败
+ platform = 'wxmini'
+ // #endif
+ // #ifdef MP-ALIPAY
+ platform = 'mp-alipay'
+ // #endif
+ // #ifdef APP-PLUS
+ platform = 'app'
+ // #endif
+ return platform
+}
+
+function readToken() {
+ try {
+ const t = uni.getStorageSync(TOKEN_KEY)
+ return typeof t === 'string' ? t : ''
+ }
+ catch {
+ return ''
+ }
+}
+
+export function clearAuthStorage() {
+ const keys = ['token', 'refreshAfter', 'accessExpire', 'userInfo', 'agentInfo']
+ for (const k of keys) {
+ try {
+ uni.removeStorageSync(k)
+ }
+ catch {
+ /* ignore */
+ }
+ }
+}
+
+function handleHttpUnauthorized() {
+ clearAuthStorage()
+ uni.showToast({ title: '登录已失效', icon: 'none' })
+ uni.reLaunch({ url: AUTH_FALLBACK_PAGE })
+}
+
+function handleForceLogout() {
+ clearAuthStorage()
+ uni.reLaunch({ url: '/pages/index' })
+}
+
+function toastBizIfNeeded(body) {
+ if (body.code === 200)
+ return
+ if (SILENT_TOAST_CODES.has(body.code))
+ return
+ const text = body.msg || '请求失败'
+ uni.showToast({ title: text, icon: 'none' })
+}
+
+/**
+ * 与 tyc-webview-v2 `useApiFetch` 对齐的实例:
+ * - baseUrl `/api/v1`(H5 默认,可配 VITE_API_BASE_URL)
+ * - Header:`Authorization`、`X-Platform`
+ * - Query:`t` 时间戳防缓存
+ * - 业务码:401、100009、非 200 的 Toast 策略与 H5 一致(无 Pinia 时不重置 store)
+ */
+export const http = un.create({
+ baseUrl: resolveBaseUrl(),
+ timeout: 60_000,
+ dataType: 'json',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+})
+
+http.interceptors.request.use((config) => {
+ if (!config.skipLoading)
+ showRequestLoading()
+ const token = readToken()
+ config.headers = {
+ ...config.headers,
+ 'X-Platform': getXPlatform(),
+ ...(token ? { Authorization: token } : {}),
+ }
+ config.params = {
+ ...(config.params || {}),
+ t: Date.now(),
+ }
+ return config
+})
+
+http.interceptors.response.use(
+ (response) => {
+ if (!response.config?.skipLoading)
+ hideRequestLoading()
+ const status = response.status ?? 0
+ if (status === 401) {
+ handleHttpUnauthorized()
+ return response
+ }
+ const body = response.data
+ if (body && typeof body === 'object' && 'code' in body) {
+ if (body.code === 100009)
+ handleForceLogout()
+ else if (!response.config?.skipBizToast)
+ toastBizIfNeeded(body)
+ }
+ return response
+ },
+ (error) => {
+ const errCfg = error?.config || error?.response?.config
+ if (!errCfg?.skipLoading)
+ hideRequestLoading()
+ const status = error?.response?.status
+ if (status === 401)
+ handleHttpUnauthorized()
+ else if (!errCfg?.skipBizToast && typeof error?.message === 'string' && error.message)
+ uni.showToast({ title: error.message, icon: 'none' })
+ return Promise.reject(error)
+ },
+)
diff --git a/src/api/index.js b/src/api/index.js
new file mode 100644
index 0000000..962df7c
--- /dev/null
+++ b/src/api/index.js
@@ -0,0 +1,8 @@
+export * from './auth'
+export { clearAuthStorage, http } from './http'
+export * from './pay'
+export * from './product'
+export * from './query'
+export * from './toolbox'
+export * from './upload'
+export * from './user'
diff --git a/src/api/pay.js b/src/api/pay.js
new file mode 100644
index 0000000..d0b6427
--- /dev/null
+++ b/src/api/pay.js
@@ -0,0 +1,7 @@
+import { http } from './http'
+
+/** 发起支付(与 H5 `Payment.vue` 一致) */
+export async function postPayPayment(body, requestConfig) {
+ const res = await http.post('/pay/payment', body, requestConfig)
+ return res.data
+}
diff --git a/src/api/product.js b/src/api/product.js
new file mode 100644
index 0000000..42d4f49
--- /dev/null
+++ b/src/api/product.js
@@ -0,0 +1,8 @@
+import { http } from './http'
+
+/** 与 H5 `Inquire.vue` 一致:GET /api/v1/product/en/:product_en */
+export async function getProductByEn(productEn) {
+ const enc = encodeURIComponent(productEn)
+ const res = await http.get(`/product/en/${enc}`)
+ return res.data
+}
diff --git a/src/api/query.js b/src/api/query.js
new file mode 100644
index 0000000..7c598dd
--- /dev/null
+++ b/src/api/query.js
@@ -0,0 +1,37 @@
+import { http } from './http'
+
+/** 示例报告(与 H5 `Example.vue` 一致:GET /api/v1/query/example?feature=) */
+export async function getQueryExample(feature) {
+ const enc = encodeURIComponent(feature)
+ const res = await http.get(`/query/example?feature=${enc}`)
+ return res.data
+}
+
+/** 按订单号查报告详情(需 JWT,与 H5 同源 Query 结构) */
+export async function getQueryDetailByOrderNo(orderNo, requestConfig) {
+ const enc = encodeURIComponent(orderNo)
+ const res = await http.get(`/query/orderNo/${enc}`, requestConfig)
+ return res.data
+}
+
+/** 按订单 ID 查报告详情(与 GET /query/orderId/:id 一致) */
+export async function getQueryDetailByOrderId(orderId, requestConfig) {
+ const enc = encodeURIComponent(String(orderId))
+ const res = await http.get(`/query/orderId/${enc}`, requestConfig)
+ return res.data
+}
+
+/** 当前用户历史查询列表(GET /query/list) */
+export async function getQueryList(params = {}, requestConfig) {
+ const page = params.page != null ? Number(params.page) : 1
+ const pageSize = params.pageSize != null ? Number(params.pageSize) : 20
+ const res = await http.get(`/query/list?page=${page}&page_size=${pageSize}`, requestConfig)
+ return res.data
+}
+
+/** 创建查询临时单(与 H5 `InquireForm` 一致:POST /api/v1/query/service/:product) */
+export async function postQueryService(productEn, body, requestConfig) {
+ const enc = encodeURIComponent(productEn)
+ const res = await http.post(`/query/service/${enc}`, body, requestConfig)
+ return res.data
+}
diff --git a/src/api/toolbox.js b/src/api/toolbox.js
new file mode 100644
index 0000000..99da60f
--- /dev/null
+++ b/src/api/toolbox.js
@@ -0,0 +1,17 @@
+import { http } from './http'
+
+/**
+ * 工具箱统一接口
+ * @param {string} toolKey - 工具标识(对应 toolboxRegistry 中的 key)
+ * @param {Record} params - 工具参数
+ * @returns {Promise<{code: number, msg: string, data: {tool_key: string, result: Record}}>}
+ */
+export async function postToolboxQuery(toolKey, params = {}) {
+ const res = await http.post('/toolbox/query', {
+ tool_key: toolKey,
+ params,
+ }, {
+ skipBizToast: true,
+ })
+ return res.data
+}
diff --git a/src/api/upload.js b/src/api/upload.js
new file mode 100644
index 0000000..0d0e3c6
--- /dev/null
+++ b/src/api/upload.js
@@ -0,0 +1,7 @@
+import { http } from './http'
+
+/** 行驶证等图片上传,返回可访问 URL(与 H5 `InquireForm` `/upload/image` 一致) */
+export async function postUploadImage(imageBase64, requestConfig) {
+ const res = await http.post('/upload/image', { image_base64: imageBase64 }, requestConfig)
+ return res.data
+}
diff --git a/src/api/user.js b/src/api/user.js
new file mode 100644
index 0000000..594e1f1
--- /dev/null
+++ b/src/api/user.js
@@ -0,0 +1,31 @@
+import { http } from './http'
+
+/** 微信小程序:使用 `uni.login` 得到的 `code` 换 token(tyc-server-v2 WxMiniAuth) */
+export async function postUserWxMiniAuth(body, requestConfig) {
+ const res = await http.post('/user/wxMiniAuth', body, requestConfig)
+ return res.data
+}
+
+/** 已登录用户绑定手机号(需 JWT,见 tyc-server-v2 BindMobile) */
+export async function postUserBindMobile(body) {
+ const res = await http.post('/user/bindMobile', body)
+ return res.data
+}
+
+/** 手机号 + 短信验证码登录(新用户自动注册,见 tyc-server-v2 MobileCodeLoginLogic) */
+export async function postUserMobileCodeLogin(body) {
+ const res = await http.post('/user/mobileCodeLogin', body)
+ return res.data
+}
+
+/** 刷新 accessToken(对齐 tyc-webview-v2 App.vue `refreshToken`) */
+export async function postUserGetToken() {
+ const res = await http.post('/user/getToken')
+ return res.data
+}
+
+/** 用户信息(对齐 tyc-webview-v2 userStore.fetchUserInfo) */
+export async function getUserDetail() {
+ const res = await http.get('/user/detail')
+ return res.data
+}
diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue
new file mode 100644
index 0000000..c9a278b
--- /dev/null
+++ b/src/components/AppFooter.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/src/components/AppLogos.vue b/src/components/AppLogos.vue
new file mode 100644
index 0000000..b6d11ce
--- /dev/null
+++ b/src/components/AppLogos.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+ uni-helper
+
+
+
+
+
+
+ Vite
+
+
+
+
diff --git a/src/components/InputEntry.vue b/src/components/InputEntry.vue
new file mode 100644
index 0000000..5ffea13
--- /dev/null
+++ b/src/components/InputEntry.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ Hello
+
+
+
+
+ Hello{{ ` ${name}` }} 👏
+
+
+
+
diff --git a/src/components/report/VehicleBlockFallback.vue b/src/components/report/VehicleBlockFallback.vue
new file mode 100644
index 0000000..edaa539
--- /dev/null
+++ b/src/components/report/VehicleBlockFallback.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+ 以下为结构化数据预览;专用版式请在「VehicleReportBlock + blocks」中按 apiID 注册,勿只改文件名。
+
+
+
+ {{ bodyText }}
+
+
+
+
+
diff --git a/src/components/report/VehicleReportBlock.vue b/src/components/report/VehicleReportBlock.vue
new file mode 100644
index 0000000..5e1089b
--- /dev/null
+++ b/src/components/report/VehicleReportBlock.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/report/VehicleReportShell.vue b/src/components/report/VehicleReportShell.vue
new file mode 100644
index 0000000..07fb616
--- /dev/null
+++ b/src/components/report/VehicleReportShell.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+ {{ props.productName || '报告' }}
+
+
+ 免责声明:
+
+
+
+ 本平台所提供车辆信息报告,仅作个人参考使用,不构成任何投资、交易及法律依据;数据来源于正规合规接口,仅供自查比对,严禁用于商用、倒卖及其他违规用途;因用户私自滥用数据造成的一切后果,均由使用者自行承担,本平台不承担任何法律责任。
+
+
+
+
+
+
+
+ {{ blockTitle(row) }}
+ {{ row.apiId }}
+
+
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG1H7Y.vue b/src/components/report/blocks/VehicleBlockQCXG1H7Y.vue
new file mode 100644
index 0000000..cf5fda5
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG1H7Y.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆过户简版查询' }}
+ 最近是否发生过户及过户次数
+
+ 是否过户
+ {{ flagText }}
+
+
+
+
+ 最近过户情况
+ {{ flagDetailText }}
+
+ 最近过户时间
+ {{ formattedTransferDate }}
+
+
+ 累计过户次数
+ {{ transferNum }} 次
+
+
+
+ 暂无过户信息
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG1U4U.vue b/src/components/report/blocks/VehicleBlockQCXG1U4U.vue
new file mode 100644
index 0000000..f7613a8
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG1U4U.vue
@@ -0,0 +1,345 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆里程记录(混合查询)' }}
+ 里程变化与调表嫌疑综合展示
+
+
+
+
+
+
+ VIN
+ {{ vin || '-' }}
+
+
+ 最新里程
+ {{ latestMileageText }}
+ 最近记录:{{ latestReportTime || '-' }}
+
+
+ 里程是否异常:{{ suspectedText }}
+
+
+
+
+ 里程记录时间轴
+
+
+
+
+
+
+
+
+ {{ formatDateZh(item.reportTime) }}
+ {{ formatMileageKm(item.mileage) }}
+
+
+ 来源:{{ sourceText(item.source) }}
+ 异常里程
+
+
+
+
+ 暂无里程记录
+
+
+
+ 疑似调表记录
+
+ {{ formatDateZh(item.reportTime) }}
+
+ 调整前 {{ formatMileageKm(item.beforeMileage) }}
+ →
+ 调整后 {{ formatMileageKm(item.afterMileage) }}
+
+
+
+
+
+ 暂无里程数据
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG3Y6B.vue b/src/components/report/blocks/VehicleBlockQCXG3Y6B.vue
new file mode 100644
index 0000000..78672f0
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG3Y6B.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆维保简版查询' }}
+ 按时间轴展示维保与材料明细
+
+
+
+
+
+ 车架号 VIN
+ {{ vin || '-' }}
+
+
+ 维保记录 {{ totalCount }} 条
+
+ 最近一次:{{ formatDateZh(lastRecord.lastTime) }} · {{ formatMileageKm(lastRecord.mileage) }}
+
+
+
+
+
+
+
+ {{ formatDateZh(item.lastTime) }}
+ {{ formatMileageKm(item.mileage) }}
+
+ {{ item.repairType || '维保' }} · VIN {{ item.vin || vin || '-' }}
+
+
+ 维修项目
+
+ {{ det.type }}
+ {{ det.content }}
+
+
+
+ 使用材料
+
+ {{ m.type }}
+ {{ m.content }}
+
+
+
+
+
+ 暂无维保记录
+
+
+
+ 暂无维保数据
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG3Z3L.vue b/src/components/report/blocks/VehicleBlockQCXG3Z3L.vue
new file mode 100644
index 0000000..35c0d0c
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG3Z3L.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆维保详细版查询' }}
+ 品牌、VIN 及每次维保详细内容
+
+
+
+
+
+
+ 品牌名称
+ {{ d.brandName || '未知品牌' }}
+
+
+ 车架号 VIN
+ {{ d.vin || '-' }}
+
+
+ 车牌:{{ d.licensePlate || '未提供' }} · 发动机号:{{ d.engine || '-' }}
+
+ 维保 {{ records.length }} 条 · 最近 {{ formatDateZh(records[records.length - 1].date) }}
+
+
+
+
+
+
+ {{ formatDateZh(item.date) }}
+ {{ formatMileageKm(item.mileage) }}
+
+ {{ item.type || '维保' }}
+ 维修内容:{{ item.content }}
+ 材料:{{ item.material }}
+ 备注:{{ item.remark }}
+
+
+
+ 暂无维保记录
+
+
+
+ 暂无维保数据
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG4D2E.vue b/src/components/report/blocks/VehicleBlockQCXG4D2E.vue
new file mode 100644
index 0000000..8482048
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG4D2E.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+ {{ props.blockTitle }}
+
+ 共 {{ vehicleCount != null ? vehicleCount : '—' }} 辆
+
+
+
+
+
+ {{ String(v.plateNum ?? '—') }}
+
+ {{ plateColorLabel(v.plateColor) }}
+ 类型:{{ vehicleTypeLabel(v.vehicleType) }}
+
+
+
+
+ 暂无车辆信息
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG4I1Z.vue b/src/components/report/blocks/VehicleBlockQCXG4I1Z.vue
new file mode 100644
index 0000000..e6c3bc6
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG4I1Z.vue
@@ -0,0 +1,239 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆过户详版查询' }}
+ 按时间轴展示过户与车牌变更
+
+ 总过户次数
+ {{ totalTimes }} 次
+
+
+
+
+
+
+ {{ item.changeMonthFormatted }}
+ 第 {{ item.transTimeSum }} 次过户
+
+
+
+ 过户前车牌
+ {{ item.oldCp || '未知' }}
+ 所在城市:{{ item.cityBefore }}
+
+ →
+
+ 过户后车牌
+ {{ item.newCp || '未知' }}
+ 所在城市:{{ item.cityAfter }}
+
+
+ 距上次过户:{{ item.intervalText }}
+ VIN:{{ item.vin || '-' }}
+
+
+
+ 暂无过户明细
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG5F3A.vue b/src/components/report/blocks/VehicleBlockQCXG5F3A.vue
new file mode 100644
index 0000000..8c27197
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG5F3A.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+ {{ props.blockTitle }}
+
+ 共 {{ vehicleCount != null ? vehicleCount : '—' }} 辆
+
+
+
+
+
+ {{ String(v.plateNum ?? '—') }}
+
+ {{ plateColorLabel(v.plateColor) }}
+ 类型:{{ vehicleTypeLabel(v.vehicleType) }}
+
+
+
+
+ 暂无车辆信息
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG5U0Z.vue b/src/components/report/blocks/VehicleBlockQCXG5U0Z.vue
new file mode 100644
index 0000000..b9f9933
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG5U0Z.vue
@@ -0,0 +1,202 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆静态信息查询' }}
+ 生产、排放、燃料等静态信息
+
+
+
+
+
+ 车辆 {{ idx + 1 }}
+ {{ item.vType || '未知车型' }}
+ {{ item.vFuelType || '燃料未知' }}
+
+
+
+ 发动机号
+ {{ item.engineNO || '-' }}
+
+
+ 发动机型号
+ {{ item.engineType || '-' }}
+
+
+ 生产日期
+ {{ item.vScdate || '-' }}
+
+
+ 排放阶段
+ {{ item.dischargeStage || '-' }}
+
+
+ 车辆分类
+ {{ item.vClassification || '-' }}
+
+
+ 生产企业名称
+ {{ item.vManufacturer || '-' }}
+
+
+ 生产厂地址
+ {{ item.vSccdz || '-' }}
+
+
+
+
+
+ 暂无车辆静态信息
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG6B4E.vue b/src/components/report/blocks/VehicleBlockQCXG6B4E.vue
new file mode 100644
index 0000000..3eb4254
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG6B4E.vue
@@ -0,0 +1,489 @@
+
+
+
+
+
+
+ {{ props.blockTitle || '车辆出险记录核验' }}
+ 综合出险、脱保、重大事故等信息
+
+
+
+ 风险等级
+ {{ riskLevelText }}
+
+
+
+
+
+ {{ data.LicensePlate }}
+ {{ data.CarType || '未知车型' }}
+
+
+ 二手车参考价
+ {{ usedCarPriceText }}
+ 新车购置价 {{ newCarPriceText }}
+
+
+ 燃料 {{ data.FuelType || '未知' }} · 发动机号 {{ data.EngineNumber || '-' }}
+ 初登 {{ data.DebutDate || '-' }} · 车龄 {{ carAgeText }}
+
+
+
+ 核心风险指标
+
+ 高风险车辆
+ {{ yesNoText(data.IfHighriskVehicle, '是', '否') }}
+
+
+ 营运车辆
+ {{ yesNoText(data.IsOperation, '是', '否') }}
+
+
+ 车损险
+ {{ yesNoText(data.IfCarDamage, '已投保', '未投保') }}
+
+
+ 连续投保
+ {{ yesNoText(data.IsConInsure, '是', '否') }}
+
+
+ 历史脱保
+ {{ yesNoText(data.IfTuoBao, '有', '无') }}
+
+
+ 最大脱保时间
+ {{ data.TuoBaoTime || '-' }}
+
+
+ 最高车损险损失比例
+ {{ data.CompensationRatioo || '-' }}
+
+
+ 车损险综合评分
+ {{ data.Total || '-' }}
+
+
+
+
+ 出险与事故
+
+ 商业险出险
+ {{ formatDangerCount(data.CommercialPolicyDangerCount, '商业险') }}
+
+
+ 交强险出险
+ {{ formatDangerCount(data.CompulsoryPolicyDangerCount, '交强险') }}
+
+
+ 三者险出险
+ {{ formatDangerCount(data.ThreeRisksDangerCount, '三者险') }}
+
+
+ 全损情况
+ {{ totalLossText }}
+
+
+ 重大事故标志
+ {{ formatMajorAccident(data.MajorAccident) }}
+
+
+ 事故次数
+ {{ data.IsMajorAccidentData || '-' }}
+
+
+ 事故等级
+ {{ data.IsMajorAccidentLevel || '-' }}
+
+
+ 损失部位
+ {{ formatLossPart(data.LossPart) }}
+
+
+
+
+ 保单与承保
+
+ 商业险保单
+ {{ formatPolicyTime(data.CommercialPolicyTime, '商业险') }}
+
+
+ 交强险保单
+ {{ formatPolicyTime(data.CompulsoryPolicyTime, '交强险') }}
+
+
+ 商业险过户次数
+ {{ formatTransferCount(data.CommercialPolicyTransferCount) }}
+
+
+ 交强险过户次数
+ {{ formatTransferCount(data.CompulsoryPolicyTransferCount) }}
+
+
+ 责任险可投保
+ {{ ynText(data.IsLiabilityAvailable, '可投保', '不可投保') }}
+
+
+ 延保可承保
+ {{ ynText(data.IsExtendAvailable, '可承保', '不可承保') }}
+
+
+
+
+ 暂无出险记录
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG7A2B.vue b/src/components/report/blocks/VehicleBlockQCXG7A2B.vue
new file mode 100644
index 0000000..30ea6ae
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG7A2B.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+ {{ props.blockTitle || '名下车辆' }}
+ 此人名下拥有车辆:{{ carNum != null ? `${carNum} 辆` : '—' }}
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXG9P1C.vue b/src/components/report/blocks/VehicleBlockQCXG9P1C.vue
new file mode 100644
index 0000000..acd964c
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXG9P1C.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+ {{ props.blockTitle }}
+
+ 共 {{ vehicleCount != null ? vehicleCount : '—' }} 辆
+
+
+
+
+
+ {{ String(v.plateNum ?? '—') }}
+
+ {{ plateColorLabel(v.plateColor) }}
+ 类型:{{ vehicleTypeLabel(v.vehicleType) }}
+
+
+
+
+ 暂无车辆信息
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXGGB2Q.vue b/src/components/report/blocks/VehicleBlockQCXGGB2Q.vue
new file mode 100644
index 0000000..ef17466
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXGGB2Q.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+ {{ iconChar }}
+ 核验结果
+ {{ resultText }}
+
+
+
+
+ 姓名
+ {{ maskedName }}
+
+
+ 车牌号
+ {{ props.queryParams?.plate_no || props.queryParams?.car_license || '-' }}
+
+
+ 号牌类型
+ {{ props.queryParams?.carplate_type || props.queryParams?.car_type || '-' }}
+
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXGP00W.vue b/src/components/report/blocks/VehicleBlockQCXGP00W.vue
new file mode 100644
index 0000000..b10d711
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXGP00W.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+ {{ props.blockTitle || '车辆出险详版查询' }}
+ 碰撞记录与统计(精简展示)
+
+
+
+
+
+
+ 品牌
+ {{ clxx.brandName || '未知品牌' }}
+ {{ clxx.vehicleStyle }}
+
+
+ VIN
+ {{ pzVin || clxx.vin || '-' }}
+ 车牌 {{ clxx.licensePlate }}
+
+
+
+ 事故总次数 {{ tjxx.claimCount ?? '-' }}
+ 总维修金额 {{ tjxx.totalAmount || '-' }}
+ 最大单次维修 {{ tjxx.largestAmount || '-' }}
+ 已结案 {{ tjxx.claimCacCount ?? 0 }} / 未结案 {{ tjxx.claimUnCacCount ?? 0 }}
+
+
+
+
+ 碰撞出险记录
+
+
+ {{ rec.date || '-' }}
+ {{ formatFen(rec.serviceMoney) }}
+
+ {{ rec.accidentType || '出险' }} · {{ rec.claimStatus || '-' }}
+
+
+ {{ dangerTypeText(d.dangerSingleType) }}
+ {{ d.dangerSingleName }}
+ ×{{ d.dangerSingleNum }}
+ ({{ formatFen(d.dangerSingleMoney) }})
+
+
+
+
+
+
+ 暂无出险详版数据
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXGY7F2.vue b/src/components/report/blocks/VehicleBlockQCXGY7F2.vue
new file mode 100644
index 0000000..f89f24d
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXGY7F2.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+ {{ props.blockTitle || '二手车 VIN 估值' }}
+ 基于车型、排量、排放等给出参考估值
+
+
+ 估值
+ {{ d.estimatedValue || '-' }}
+
+
+
+
+
+ {{ d.estimatedValue || '-' }}
+ 参考估值(仅供参考)
+ {{ d.seriesName || '未知车系' }} · {{ d.manufacturerName || '未知厂商' }}
+ {{ d.productionDate }} 年出厂
+
+ 排量 {{ d.displacement }}
+ · 变速箱 {{ d.transmissionType }}
+ · 排放 {{ d.emissionStandard }}
+
+
+
+
+ 基础信息
+
+ 厂商
+ {{ d.manufacturerName || '-' }}
+
+
+ 车系
+ {{ d.seriesName || '-' }}
+
+
+ 车型年款
+ {{ d.modelYear || d.productionDate || '-' }}
+
+
+ 座位数
+ {{ d.seatingCapacity ?? '-' }}
+
+
+ 车型名称
+ {{ d.modelName || '-' }}
+
+
+ 指导价
+ {{ d.msrp || '-' }}
+
+
+
+
+ 暂无估值结果
+
+
+
+
+
diff --git a/src/components/report/blocks/VehicleBlockQCXGYTS2.vue b/src/components/report/blocks/VehicleBlockQCXGYTS2.vue
new file mode 100644
index 0000000..26cd18e
--- /dev/null
+++ b/src/components/report/blocks/VehicleBlockQCXGYTS2.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+ {{ iconChar }}
+ 认证结果
+ {{ resultText }}
+ {{ resultDesc }}
+
+
+
+
+ 姓名
+ {{ maskedName }}
+
+
+ 车牌号
+ {{ props.queryParams?.plate_no || props.queryParams?.car_license || '-' }}
+
+
+ 号牌类型
+ {{ props.queryParams?.carplate_type || props.queryParams?.car_type || '-' }}
+
+
+
+
+
+
diff --git a/src/components/report/vehicleReportBlockMaps.js b/src/components/report/vehicleReportBlockMaps.js
new file mode 100644
index 0000000..a74389d
--- /dev/null
+++ b/src/components/report/vehicleReportBlockMaps.js
@@ -0,0 +1,67 @@
+/** H5 CQCXG9P1C / 4D2E 等共用的车牌颜色、车辆类型文案 */
+
+export const PLATE_COLOR_LABELS = {
+ 0: '蓝色',
+ 1: '黄色',
+ 2: '黑色',
+ 3: '白色',
+ 4: '渐变绿',
+ 5: '黄绿双拼',
+ 6: '蓝白渐变',
+ 7: '临牌',
+ 11: '绿色',
+ 12: '红色',
+}
+
+export function plateColorLabel(c) {
+ const n = Number(c)
+ if (Number.isNaN(n))
+ return '—'
+ return PLATE_COLOR_LABELS[n] ?? '其他'
+}
+
+const VEHICLE_TYPE_LABELS = {
+ 1: '一型客车',
+ 2: '二型客车',
+ 3: '三型客车',
+ 4: '四型客车',
+ 11: '一型货车',
+ 12: '二型货车',
+ 13: '三型货车',
+ 14: '四型货车',
+ 15: '五型货车',
+ 16: '六型货车',
+ 21: '一型专项作业车',
+ 22: '二型专项作业车',
+ 23: '三型专项作业车',
+ 24: '四型专项作业车',
+ 25: '五型专项作业车',
+ 26: '六型专项作业车',
+}
+
+export function vehicleTypeLabel(t) {
+ if (t == null || t === '')
+ return '—'
+ const n = Number(t)
+ if (!Number.isNaN(n) && VEHICLE_TYPE_LABELS[n])
+ return VEHICLE_TYPE_LABELS[n]
+ return String(t)
+}
+
+export function formatDateZh(val) {
+ if (!val)
+ return '-'
+ const m = String(val).match(/^(\d{4})-(\d{2})-(\d{2})/)
+ if (m)
+ return `${m[1]}年${m[2]}月${m[3]}日`
+ return String(val)
+}
+
+export function formatMileageKm(val) {
+ if (val !== 0 && !val)
+ return '-'
+ const num = Number(val)
+ if (Number.isNaN(num))
+ return `${val} km`
+ return `${num.toLocaleString()} km`
+}
diff --git a/src/composables/useInquireForm.ts b/src/composables/useInquireForm.ts
new file mode 100644
index 0000000..5bc6473
--- /dev/null
+++ b/src/composables/useInquireForm.ts
@@ -0,0 +1,196 @@
+import type { Ref } from 'vue'
+import { computed, reactive } from 'vue'
+
+/**
+ * 与 tyc-server-v2 `queryservicelogic.go` 中 `productHasSmsCode` 保持一致。
+ * 含短信验证码的产品在提交查询时不再强制校验图形验证码(验证码发送时已过滑块/或微信 UA 豁免)。
+ */
+export function productHasSmsCode(product: string): boolean {
+ switch (product) {
+ case 'marriage':
+ case 'homeservice':
+ case 'riskassessment':
+ case 'companyinfo':
+ case 'rentalinfo':
+ case 'preloanbackgroundcheck':
+ case 'personalData':
+ case 'toc_PersonalLawsuit':
+ case 'toc_EnterpriseLawsuit':
+ case 'toc_Marriage':
+ case 'toc_PersonalMarriageStatus':
+ case 'toc_MarriageStatusRegisterTime':
+ case 'toc_MarriageStatusSupplement':
+ case 'toc_MarriageStatusVerify':
+ case 'toc_DualMarriageStatusRegisterTime':
+ case 'toc_VehiclesUnderName':
+ case 'toc_VehiclesUnderNamePlate':
+ return true
+ default:
+ return false
+ }
+}
+
+/** 与 tyc-webview-v2 `composables/useInquireForm.js` 对齐 */
+export function useInquireForm(featureRef: Ref) {
+ const formData = reactive({
+ name: '',
+ idCard: '',
+ mobile: '',
+ verificationCode: '',
+ nameMan: '',
+ idCardMan: '',
+ nameWoman: '',
+ idCardWoman: '',
+ entName: '',
+ entCode: '',
+ carLicense: '',
+ carType: '',
+ vinCode: '',
+ certificateNumber: '',
+ userType: '1',
+ returnUrl: '',
+ imageUrl: '',
+ vehicleLocation: '',
+ firstRegistrationDate: '',
+ vlphotoData: '',
+ authorized: '1',
+ bankCard: '',
+ photoData: '',
+ agreeToTerms: false,
+ })
+
+ const defaultInput = ['name', 'idCard', 'mobile', 'verificationCode']
+
+ const productFieldConfig: Record = {
+ marriage: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_PersonalLawsuit: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_PersonalBadRecord: ['name', 'idCard'],
+ toc_PersonEnterprisePro: ['idCard'],
+ toc_EnterpriseLawsuitQYGL66SL: ['entName'],
+ toc_LimitHighExecuted: ['name', 'idCard', 'mobile'],
+ toc_DishonestExecutedPerson: ['name', 'idCard'],
+ toc_PersonalMarriageStatus: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_MarriageStatusRegisterTime: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_MarriageStatusSupplement: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_MarriageStatusVerify: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_DualMarriageStatusRegisterTime: [
+ 'nameMan',
+ 'idCardMan',
+ 'nameWoman',
+ 'idCardWoman',
+ 'mobile',
+ 'verificationCode',
+ ],
+ toc_VehiclesUnderName: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_VehiclesUnderNamePlate: ['name', 'idCard', 'mobile', 'verificationCode'],
+ toc_PersonVehicleVerification: ['name', 'carType', 'carLicense'],
+ toc_PersonVehicleVerificationDetail: ['name', 'carType', 'carLicense'],
+ toc_VehiclesUnderNameCount: ['userType', 'idCard'],
+ toc_VehicleStaticInfo: ['vinCode'],
+ toc_VehicleMileageMixed: ['vinCode', 'imageUrl'],
+ toc_VehicleVinValuation: ['vinCode', 'vehicleLocation', 'firstRegistrationDate'],
+ toc_VehicleTransferSimple: ['vinCode', 'carLicense'],
+ toc_VehicleTransferDetail: ['vinCode'],
+ toc_VehicleMaintenanceSimple: ['vinCode'],
+ toc_VehicleMaintenanceDetail: ['vinCode'],
+ toc_VehicleClaimDetail: ['vinCode', 'vlphotoData'],
+ toc_VehicleClaimVerify: ['vinCode'],
+ toc_PoliceTwoFactors: ['mobile', 'idCard', 'name'],
+ toc_PoliceThreeFactors: ['photoData', 'idCard', 'name'],
+ toc_ProfessionalCertificate: ['idCard', 'name'],
+ toc_PersonalConsumptionCapacityLevel: ['mobile', 'idCard', 'name'],
+ toc_OperatorTwoFactors: ['mobile', 'name'],
+ toc_MobileThreeFactors: ['mobile', 'idCard', 'name'],
+ toc_NumberRecycle: ['mobile'],
+ toc_MobileEmptyCheck: ['mobile'],
+ toc_MobilePortability: ['mobile'],
+ toc_MobileOnlineStatus: ['mobile'],
+ toc_MobileOnlineDuration: ['mobile'],
+ toc_MobileAttribution: ['mobile'],
+ toc_MobileConsumptionRange: ['mobile', 'authorized'],
+ toc_EnterpriseRelation: ['idCard'],
+ toc_BankcardFourFactors: ['mobile', 'idCard', 'bankCard', 'name'],
+ toc_BankcardBlacklist: ['mobile', 'idCard', 'name', 'bankCard'],
+ backgroundcheck: ['name', 'idCard', 'mobile'],
+ }
+
+ const currentFeature = computed(() => featureRef.value)
+
+ function isHasInput(field: string) {
+ const key = currentFeature.value
+ if (key && productFieldConfig[key])
+ return productFieldConfig[key].includes(field)
+ return defaultInput.includes(field)
+ }
+
+ const isPhoneNumberValid = computed(() => {
+ if (!formData.mobile)
+ return false
+ return /^1[3-9]\d{9}$/.test(formData.mobile)
+ })
+
+ const isIdCardValid = computed(() => {
+ if (!formData.idCard)
+ return false
+ return /^\d{17}[\dX]$/i.test(formData.idCard)
+ })
+
+ function buildRequestPayload(): Record {
+ const req: Record = {}
+ if (isHasInput('name') && formData.name)
+ req.name = formData.name
+ if (isHasInput('idCard') && formData.idCard)
+ req.id_card = formData.idCard
+ if (isHasInput('mobile') && formData.mobile)
+ req.mobile = formData.mobile
+ if (isHasInput('verificationCode') && formData.verificationCode)
+ req.code = formData.verificationCode
+ if (isHasInput('nameMan') && formData.nameMan)
+ req.name_man = formData.nameMan
+ if (isHasInput('idCardMan') && formData.idCardMan)
+ req.id_card_man = formData.idCardMan
+ if (isHasInput('nameWoman') && formData.nameWoman)
+ req.name_woman = formData.nameWoman
+ if (isHasInput('idCardWoman') && formData.idCardWoman)
+ req.id_card_woman = formData.idCardWoman
+ if (isHasInput('entName') && formData.entName)
+ req.ent_name = formData.entName
+ if (isHasInput('entCode') && formData.entCode)
+ req.ent_code = formData.entCode
+ if (isHasInput('carLicense') && formData.carLicense)
+ req.car_license = formData.carLicense.trim()
+ if (isHasInput('carType') && formData.carType)
+ req.car_type = formData.carType
+ if (isHasInput('vinCode') && formData.vinCode)
+ req.vin_code = formData.vinCode.trim()
+ if (isHasInput('certificateNumber') && formData.certificateNumber)
+ req.certificate_number = formData.certificateNumber
+ if (isHasInput('userType') && formData.userType)
+ req.user_type = formData.userType
+ if (isHasInput('returnUrl') && formData.returnUrl)
+ req.return_url = formData.returnUrl.trim()
+ if (isHasInput('imageUrl') && formData.imageUrl)
+ req.image_url = formData.imageUrl.trim()
+ if (isHasInput('vehicleLocation') && formData.vehicleLocation)
+ req.vehicle_location = formData.vehicleLocation.trim()
+ if (isHasInput('firstRegistrationDate') && formData.firstRegistrationDate)
+ req.first_registrationdate = formData.firstRegistrationDate.trim()
+ if (isHasInput('vlphotoData') && formData.vlphotoData)
+ req.vlphoto_data = formData.vlphotoData
+ if (isHasInput('authorized') && formData.authorized !== undefined && formData.authorized !== '')
+ req.authorized = String(formData.authorized)
+ if (isHasInput('bankCard') && formData.bankCard)
+ req.bank_card = formData.bankCard.trim()
+ if (isHasInput('photoData') && formData.photoData)
+ req.photo_data = formData.photoData
+ return req
+ }
+
+ return {
+ formData,
+ isPhoneNumberValid,
+ isIdCardValid,
+ isHasInput,
+ buildRequestPayload,
+ }
+}
diff --git a/src/config/inquireCategories.js b/src/config/inquireCategories.js
new file mode 100644
index 0000000..4bad283
--- /dev/null
+++ b/src/config/inquireCategories.js
@@ -0,0 +1,114 @@
+/**
+ * 与 tyc-webview-v2 `inquireCategories.js` 对齐的二级分类(当前首页使用 vehicle)
+ */
+export const inquireCategoryConfig = {
+ /** 车辆查询 */
+ vehicle: {
+ title: '车辆查询',
+ banner: 'car_banner.png',
+ items: [
+ {
+ name: '名下车辆查询',
+ feature: 'toc_VehiclesUnderName',
+ desc: '个人名下车辆信息',
+ icon: 'mxcl_icon.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '人车核验(简版)',
+ feature: 'toc_PersonVehicleVerification',
+ desc: '根据车牌与号牌类型核验车辆与人员是否匹配',
+ icon: 'rchyjb.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '人车核验(详版)',
+ feature: 'toc_PersonVehicleVerificationDetail',
+ desc: '提供更丰富的人车匹配详细信息',
+ icon: 'rchyxb.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '名下车辆(车牌)',
+ feature: 'toc_VehiclesUnderNamePlate',
+ desc: '按身份证与姓名查询名下车辆信息',
+ icon: 'mxcl_icon.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '名下车辆(数量)',
+ feature: 'toc_VehiclesUnderNameCount',
+ desc: '查询名下车辆数量',
+ icon: 'mxcl_icon.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆静态信息查询',
+ feature: 'toc_VehicleStaticInfo',
+ desc: '车辆静态信息',
+ icon: 'clxx.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆里程记录(混合查询)',
+ feature: 'toc_VehicleMileageMixed',
+ desc: '车辆里程混合查询',
+ icon: 'clcx.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '二手车VIN估值',
+ feature: 'toc_VehicleVinValuation',
+ desc: '按VIN查询二手车估值',
+ icon: 'escgz.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆过户简版查询',
+ feature: 'toc_VehicleTransferSimple',
+ desc: '车辆过户简版',
+ icon: 'esc.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆过户详版查询',
+ feature: 'toc_VehicleTransferDetail',
+ desc: '车辆过户详版',
+ icon: 'esc.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆维保简版查询',
+ feature: 'toc_VehicleMaintenanceSimple',
+ desc: '车辆维保简版',
+ icon: 'clxx.svg',
+ iconFrom: 'category',
+ },
+ {
+ name: '车辆出险记录核验',
+ feature: 'toc_VehicleClaimVerify',
+ desc: '车辆出险记录核验',
+ icon: 'cxcl.svg',
+ iconFrom: 'category',
+ },
+ ],
+ },
+}
+
+export function getInquireCategoryConfig(category) {
+ return inquireCategoryConfig[category] || null
+}
+
+export function getInquireCategoryTitle(category) {
+ const c = inquireCategoryConfig[category]
+ return c ? c.title : '选择查询'
+}
+
+/** 列表图标:与 H5 `InquireCategory.vue` 的 `/inquire_icons/` + category 映射等效,统一走 static */
+export function getInquiryItemIconUrl(item) {
+ if (!item?.icon)
+ return '/static/home/icons/icon-claim-detail.svg'
+ if (item.iconFrom === 'category')
+ return `/static/inquire/category/${item.icon}`
+ return `/static/inquire/category/${item.icon}`
+}
diff --git a/src/config/toolboxRegistry.js b/src/config/toolboxRegistry.js
new file mode 100644
index 0000000..1b48bcb
--- /dev/null
+++ b/src/config/toolboxRegistry.js
@@ -0,0 +1,2472 @@
+/**
+ * 工具箱注册表
+ * 新增工具 = 在此文件加一条记录 + 后端 toolboxService.go 加一个方法
+ */
+
+export const toolboxItems = [
+ {
+ key: 'ip-location',
+ name: 'IP地址查询',
+ desc: '查询IP地址归属地、运营商等信息',
+ icon: 'i-carbon-location',
+ fields: [
+ { key: 'ip', label: 'IP地址', type: 'text', maxlength: 50, placeholder: '请输入IP地址' },
+ ],
+ validate: (form) => /^((25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)$/.test(form.ip || ''),
+ validateMsg: '请输入正确的IP地址',
+ resultLabels: {
+ country: '国家',
+ province: '省份',
+ city: '城市',
+ isp: '运营商',
+ latitude: '纬度',
+ longitude: '经度',
+ },
+ },
+ {
+ key: 'idcard-info',
+ name: '身份证归属地',
+ desc: '查询身份证归属地、性别、出生日期等信息',
+ icon: 'i-carbon-id-management',
+ fields: [
+ { key: 'idcard', label: '身份证号', type: 'idcard', maxlength: 18, placeholder: '请输入18位身份证号' },
+ ],
+ validate: (form) => /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(form.idcard || ''),
+ validateMsg: '请输入正确的18位身份证号',
+ resultLabels: {
+ province: '省份',
+ city: '城市',
+ district: '区县',
+ gender: '性别',
+ birthday: '出生日期',
+ age: '年龄',
+ },
+ },
+ {
+ key: 'phone-location',
+ name: '手机号归属地',
+ desc: '查询手机号码归属地、运营商等信息',
+ icon: 'i-carbon-phone',
+ fields: [
+ { key: 'mobile', label: '手机号码', type: 'digit', maxlength: 11, placeholder: '请输入手机号' },
+ ],
+ validate: (form) => /^1[3-9]\d{9}$/.test(form.mobile || ''),
+ validateMsg: '请输入正确的11位手机号',
+ resultLabels: {
+ mobile: '手机号码',
+ mobileprovice: '所属省份',
+ mobilearea: '所属城市',
+ mobiletype: '运营商类型',
+ areacode: '区号',
+ postcode: '邮编',
+ },
+ },
+ // {
+ // key: 'beijing-time',
+ // name: '北京时间查询',
+ // desc: '获取当前北京时间',
+ // icon: 'i-carbon-time',
+ // fields: [],
+ // validate: () => true,
+ // validateMsg: '',
+ // resultLabels: {
+ // datetime: '北京时间',
+ // date: '日期',
+ // time: '时间',
+ // weekday: '星期',
+ // timestamp: '时间戳',
+ // },
+ // },
+ {
+ key: 'bank-card',
+ name: '银行卡识别',
+ desc: '识别银行卡发卡行与卡种',
+ icon: 'i-carbon-wallet',
+ fields: [
+ { key: 'card_no', label: '银行卡号', type: 'digit', maxlength: 19, placeholder: '请输入银行卡号' },
+ ],
+ validate: (form) => /^\d{16,19}$/.test((form.card_no || '').replace(/\s+/g, '')),
+ validateMsg: '请输入正确的16-19位银行卡号',
+ resultLabels: {
+ card_no: '银行卡号',
+ bank: '发卡银行',
+ card_type: '卡种',
+ valid: { label: '校验状态', transform: (v) => v ? '有效' : '无效' },
+ reason: '校验结果',
+ },
+ },
+ {
+ key: 'plate-parse',
+ name: '车牌号解析',
+ desc: '解析车牌类型与归属地',
+ icon: 'i-carbon-license',
+ fields: [
+ { key: 'plate', label: '车牌号', type: 'text', maxlength: 8, placeholder: '如:京A12345' },
+ ],
+ validate: (form) => /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤川青藏琼宁][A-Z][A-Z0-9]{4,5}[A-Z0-9挂学警港澳]$/.test(form.plate || ''),
+ validateMsg: '请输入正确的车牌号',
+ resultLabels: {
+ province: '省份',
+ city: '城市',
+ plate_type: '车牌类型',
+ code: '车牌代码',
+ },
+ },
+ {
+ key: 'money-to-chinese',
+ name: '金额大写转换',
+ desc: '阿拉伯数字转中文大写金额',
+ icon: 'i-carbon-calculator',
+ fields: [
+ { key: 'money', label: '金额', type: 'digit', maxlength: 15, placeholder: '请输入金额' },
+ ],
+ validate: (form) => /^\d+(\.\d{1,2})?$/.test(form.money || ''),
+ validateMsg: '请输入正确的金额(最多两位小数)',
+ resultLabels: {
+ cnresult: '中文大写',
+ enresult: '英文大写',
+ fnresult: '财务简写',
+ },
+ },
+ {
+ key: 'password-strength',
+ name: '密码强度检测',
+ desc: '检测密码安全性并给出建议',
+ icon: 'i-carbon-password',
+ fields: [
+ { key: 'password', label: '密码', type: 'text', maxlength: 50, placeholder: '请输入密码' },
+ ],
+ validate: (form) => (form.password || '').length > 0,
+ validateMsg: '请输入密码',
+ resultLabels: {
+ strength: '强度',
+ score: '评分',
+ level: '等级',
+ suggestions: '建议',
+ },
+ },
+ {
+ key: 'days-between-dates',
+ name: '日期间隔计算',
+ desc: '计算两个日期相差的天数',
+ icon: 'i-carbon-calendar',
+ fields: [
+ { key: 'start_date', label: '开始日期', type: 'date', placeholder: '请选择开始日期' },
+ { key: 'end_date', label: '结束日期', type: 'date', placeholder: '请选择结束日期' },
+ ],
+ validate: (form) => form.start_date && form.end_date,
+ validateMsg: '请选择开始和结束日期',
+ resultLabels: {
+ start_date: '开始日期',
+ end_date: '结束日期',
+ days: '相隔天数',
+ },
+ },
+ {
+ key: 'file-size-format',
+ name: '文件大小格式化',
+ desc: '支持各种文件单位之间的相互转换',
+ icon: 'i-carbon-data-volume',
+ fields: [
+ { key: 'size', label: '数值', type: 'digit', maxlength: 20, placeholder: '请输入文件大小数值' },
+ { key: 'input_unit', label: '输入单位', type: 'select', mode: 'selector', options: [
+ { value: 'B', label: '字节 (B)' },
+ { value: 'KB', label: '千字节 (KB)' },
+ { value: 'MB', label: '兆字节 (MB)' },
+ { value: 'GB', label: '吉字节 (GB)' },
+ { value: 'TB', label: '太字节 (TB)' }
+ ], default: 'B' },
+ { key: 'output_unit', label: '输出单位', type: 'select', mode: 'selector', options: [
+ { value: 'auto', label: '自动选择合适单位' },
+ { value: 'B', label: '字节 (B)' },
+ { value: 'KB', label: '千字节 (KB)' },
+ { value: 'MB', label: '兆字节 (MB)' },
+ { value: 'GB', label: '吉字节 (GB)' },
+ { value: 'TB', label: '太字节 (TB)' }
+ ], default: 'auto' },
+ ],
+ validate: (form) => {
+ // 检查数值是否有效
+ if (!/^\d+$/.test(form.size || '') || parseInt(form.size) < 0) {
+ return false
+ }
+ // 检查输入单位是否有效
+ const validInputUnits = ['B', 'KB', 'MB', 'GB', 'TB']
+ if (!validInputUnits.includes(form.input_unit)) {
+ return false
+ }
+ // 检查输出单位是否有效
+ const validOutputUnits = ['B', 'KB', 'MB', 'GB', 'TB', 'auto']
+ if (!validOutputUnits.includes(form.output_unit)) {
+ return false
+ }
+ return true
+ },
+ validateMsg: '请输入有效的文件大小数值并选择正确的单位',
+ resultLabels: {
+ input_size: '输入数值',
+ input_unit: '输入单位',
+ output_size: '转换后数值',
+ output_unit: '输出单位',
+ human: '格式化结果',
+ bytes: '字节数',
+ },
+ },
+ {
+ key: 'text-stats',
+ name: '文本字数统计',
+ desc: '统计字符数、单词数、行数',
+ icon: 'i-carbon-text-mining',
+ fields: [
+ { key: 'text', label: '文本内容', type: 'textarea', placeholder: '请输入文本内容' },
+ ],
+ validate: (form) => (form.text || '').length > 0,
+ validateMsg: '请输入文本内容',
+ resultLabels: {
+ chars: '字符数',
+ words: '单词数',
+ lines: '行数',
+ },
+ },
+ {
+ key: 'history-today',
+ name: '历史今天查询',
+ desc: '输入指定日期MMDD格式:如0101(一月一日)',
+ icon: 'i-carbon-calendar',
+ autoQuery: true,
+ fields: [
+ { key: 'date', label: '查询日期', type: 'text', maxlength: 4, placeholder: '格式: MMDD (如: 0101)' },
+ ],
+ validate: (form) => {
+ const date = form.date || ''
+ if (!date)
+ return true
+ if (!/^\d{4}$/.test(date))
+ return false
+ const month = parseInt(date.substring(0, 2))
+ const day = parseInt(date.substring(2, 4))
+ return month >= 1 && month <= 12 && day >= 1 && day <= 31
+ },
+ validateMsg: '请输入正确的日期格式 (MMDD,如: 0101)',
+ resultType: 'list',
+ resultLabels: {
+ title: '事件',
+ lsdate: '日期',
+ },
+ },
+ {
+ key: 'ten-why',
+ name: '十万个为什么',
+ desc: '百科类问答查询,支持分类检索和关键词搜索',
+ icon: 'i-carbon-idea',
+ fields: [
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 50, placeholder: '可选,如:宇宙' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '问题',
+ content: '解答',
+ },
+ },
+ {
+ key: 'jf-words',
+ name: '近义词反义词',
+ desc: '查询词语的近义词和反义词',
+ icon: 'i-carbon-word-cloud',
+ fields: [
+ { key: 'word', label: '查询词语', type: 'text', maxlength: 20, placeholder: '请输入要查询的词语例如:一帆风顺' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入要查询的词语',
+ resultLabels: {
+ jyc: '近义词',
+ fyc: '反义词',
+ },
+ },
+ {
+ key: 'duilian',
+ name: '经典对联',
+ desc: '随机获取一句经典中华文化对联',
+ icon: 'i-carbon-text-creation',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '对联内容',
+ },
+ },
+ {
+ key: 'gjdm',
+ name: '古今地名',
+ desc: '查询古代地名对应的现代城市及沿革变迁',
+ icon: 'i-carbon-map',
+ fields: [
+ { key: 'word', label: '古地名', type: 'text', maxlength: 20, placeholder: '请输入古代地名,如:长安' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入古地名',
+ resultLabels: {
+ area: '现代地名',
+ introduce: '沿革介绍',
+ },
+ },
+ {
+ key: 'bcgm',
+ name: '本草纲目',
+ desc: '按药材名查询《本草纲目》原文及功效主治',
+ icon: 'i-carbon-certificate',
+ fields: [
+ { key: 'name', label: '药材名称', type: 'text', maxlength: 20, placeholder: '请输入药材名称,如:人参' },
+ ],
+ validate: (form) => (form.name || '').length > 0,
+ validateMsg: '请输入药材名称',
+ resultType: 'list',
+ resultLabels: {
+ name: '药名',
+ category: '分类',
+ content: '功效',
+ },
+ },
+ {
+ key: 'idiom-quiz',
+ name: '成语填字',
+ desc: '获取成语填空题目,猜一猜填什么字',
+ icon: 'i-carbon-text-link',
+ autoQuery: true,
+ isGame: true, // 标记为游戏类工具
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ diff: { label: '难度', transform: (v) => {
+ const map = { '1': '一般', '2': '中等', '3': '困难' }
+ return map[String(v)] || v
+ }},
+ question: '题目',
+ correct: { label: '正确答案', hidden: true },
+ wrong_a: { label: '错误选项A' },
+ wrong_b: { label: '错误选项B' },
+ wrong_c: { label: '错误选项C' },
+ full: { label: '完整成语' },
+ explan: { label: '成语解释' },
+ },
+ },
+ {
+ key: 'poem-fill',
+ name: '诗词填空',
+ desc: '获取古诗词填空题目,考考你的诗词储备',
+ icon: 'i-carbon-book',
+ autoQuery: true,
+ isGame: true, // 标记为游戏类工具
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ diff: { label: '难度', transform: (v) => {
+ const map = { '1': '一般', '2': '中等', '3': '困难' }
+ return map[String(v)] || v
+ }},
+ question: '题目',
+ correct: { label: '正确答案', hidden: true },
+ wrong_a: { label: '错误选项A' },
+ wrong_b: { label: '错误选项B' },
+ wrong_c: { label: '错误选项C' },
+ full: { label: '完整诗句' },
+ title: '诗名',
+ author: '作者',
+ dynasty: '朝代',
+ category: '分类',
+ note: '注释',
+ },
+ },
+ // {
+ // key: 'fairytales',
+ // name: '童话故事',
+ // desc: '根据ID查询经典童话故事全文内容',
+ // icon: 'i-carbon-catalog',
+ // fields: [
+ // { key: 'id', label: '故事ID', type: 'text', maxlength: 10, placeholder: '请输入故事ID' },
+ // ],
+ // validate: (form) => (form.id || '').length > 0,
+ // validateMsg: '请输入故事ID',
+ // resultLabels: {
+ // title: '故事名称',
+ // content: '故事内容',
+ // },
+ // },
+ {
+ key: 'caihongpi',
+ name: '彩虹屁',
+ desc: '随机生成一条夸张走心的夸人语录',
+ icon: 'i-carbon-face-satisfied',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '彩虹屁',
+ },
+ },
+ {
+ key: 'joke',
+ name: '趣味笑话',
+ desc: '随机返回一条轻松幽默的笑话段子',
+ icon: 'i-carbon-face-cool',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '标题',
+ content: '内容',
+ },
+ },
+ {
+ key: 'pinyin',
+ name: '汉字转拼音',
+ desc: '将中文汉字转换为带声调的标准拼音',
+ icon: 'i-carbon-text-font',
+ fields: [
+ { key: 'text', label: '汉字内容', type: 'textarea', placeholder: '请输入要转换的汉字' },
+ ],
+ validate: (form) => (form.text || '').length > 0,
+ validateMsg: '请输入要转换的汉字',
+ resultLabels: {
+ text: '原文',
+ pinyin: '拼音',
+ },
+ },
+ {
+ key: 'everyday',
+ name: '每日英语',
+ desc: '随机返回一句经典英文句子+中文释义+出处',
+ icon: 'i-carbon-language',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '英文句子',
+ note: '中文释义',
+ source: '出处',
+ date: '日期',
+ },
+ },
+ {
+ key: 'decide',
+ name: '常识判断题',
+ desc: '随机返回生活常识判断题,含答案与解析',
+ icon: 'i-carbon-help',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ title: '题目',
+ answer: { label: '答案', hidden: true },
+ analyse: { label: '解析', hidden: true },
+ },
+ },
+ {
+ key: 'woman',
+ name: '女性新闻',
+ desc: '聚合女性关注的职场、健康、时尚新闻资讯',
+ icon: 'i-carbon-document',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '标题',
+ source: '来源',
+ ctime: '时间',
+ },
+ },
+ {
+ key: 'pyqwenan',
+ name: '朋友圈文案',
+ desc: '随机返回适合发朋友圈的走心短句',
+ icon: 'i-carbon-chat',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '文案内容',
+ source: '来源',
+ },
+ },
+ {
+ key: 'healthskill',
+ name: '健康小妙招',
+ desc: '提供饮食、睡眠、运动、减压等养生建议',
+ icon: 'i-carbon-favorite',
+ fields: [
+ { key: 'word', label: '关键词', type: 'text', maxlength: 20, placeholder: '如:失眠、减肥、养胃' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入关键词',
+ resultType: 'list',
+ resultLabels: {
+ content: '养生妙招',
+ },
+ },
+ {
+ key: 'jtwfcode',
+ name: '违章代码查询',
+ desc: '查询交通违法代码对应的扣分、罚款、违法行为',
+ icon: 'i-carbon-warning-alt',
+ fields: [
+ { key: 'code', label: '违章代码', type: 'text', maxlength: 10, placeholder: '请输入违章代码,如:1601A' },
+ ],
+ validate: (form) => (form.code || '').length > 0,
+ validateMsg: '请输入违章代码',
+ resultLabels: {
+ code: '违章代码',
+ deduct: '扣分',
+ fine: '罚款',
+ behavior: '违法行为',
+ },
+ },
+ {
+ key: 'areanews',
+ name: '地区新闻',
+ desc: '聚合全国各省级行政区新闻资讯,支持按地区筛选与关键词检索',
+ icon: 'i-carbon-location',
+ fields: [
+ { key: 'areaname', label: '地区名称', type: 'text', maxlength: 20, placeholder: '如:北京、上海(不带省/市)' },
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 30, placeholder: '可选,如:疫情' },
+ ],
+ validate: (form) => (form.areaname || '').length > 0,
+ validateMsg: '请输入地区名称',
+ resultType: 'list',
+ resultLabels: {
+ title: '标题',
+ source: '来源',
+ ctime: '时间',
+ description: '描述',
+ },
+ },
+ {
+ key: 'yuanqu',
+ name: '元曲三百首',
+ desc: '随机返回元曲名句,含作者、曲牌、注释、译文',
+ icon: 'i-carbon-bookmark',
+ autoQuery: false, // 需要参数,不能自动查询
+ fields: [
+ { key: 'num', label: '返回数量', type: 'digit', maxlength: 3, placeholder: '请输入数量(1-10)' },
+ { key: 'page', label: '页码', type: 'digit', maxlength: 3, placeholder: '请输入页码' },
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 20, placeholder: '可选,如:天净沙' },
+ ],
+ validate: (form) => {
+ const num = parseInt(form.num)
+ const page = parseInt(form.page)
+ return num >= 1 && num <= 10 && page >= 1
+ },
+ validateMsg: '请输入有效的数量(1-10)和页码(>=1)',
+ resultType: 'list',
+ resultLabels: {
+ title: '曲名',
+ author: '作者',
+ content: '原文',
+ note: '注释',
+ chapter: '章节',
+ translation: '译文',
+ },
+ },
+ {
+ key: 'bmi',
+ name: 'BMI标准体重',
+ desc: '根据身高体重计算BMI指数、健康评分、标准体重',
+ icon: 'i-carbon-meter',
+ fields: [
+ { key: 'height', label: '身高(cm)', type: 'digit', maxlength: 5, placeholder: '请输入身高' },
+ { key: 'weight', label: '体重(kg)', type: 'digit', maxlength: 5, placeholder: '请输入体重' },
+ ],
+ validate: (form) => parseFloat(form.height) > 0 && parseFloat(form.weight) > 0,
+ validateMsg: '请输入有效的身高和体重',
+ resultLabels: {
+ bmi: 'BMI指数',
+ bmiclass: 'BMI等级',
+ normalweight: '标准体重',
+ },
+ },
+ {
+ key: 'zhongyao',
+ name: '中药大全',
+ desc: '查询近万种中草药的别名、性味、功效、主治及用法用量等信息',
+ icon: 'i-carbon-certificate',
+ fields: [
+ { key: 'word', label: '药名', type: 'text', maxlength: 20, placeholder: '请输入中药名,如:人参' },
+ { key: 'num', label: '返回数量', type: 'select', mode: 'selector', options: [
+ { value: '1', label: '1条' },
+ { value: '5', label: '5条' },
+ { value: '10', label: '10条' },
+ ], default: '1' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入中药名',
+ resultLabels: {
+ title: { label: '中药名称', priority: 1 },
+ content: { label: '详细信息', priority: 2, multiline: true },
+ },
+ },
+ {
+ key: 'yaopin',
+ name: '药品说明书',
+ desc: '查询中西药说明书、适应症、禁忌、用法用量',
+ icon: 'i-carbon-hospital',
+ fields: [
+ { key: 'word', label: '药品名', type: 'text', maxlength: 30, placeholder: '请输入药品名,如:阿莫西林' },
+ { key: 'num', label: '返回数量', type: 'select', mode: 'selector', options: [
+ { value: '10', label: '10条' },
+ { value: '20', label: '20条' },
+ { value: '30', label: '30条' },
+ ], default: '10' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入药品名',
+ resultType: 'list',
+ resultLabels: {
+ title: '药品名',
+ content: '说明',
+ },
+ },
+ {
+ key: 'slogan',
+ name: '猜广告语',
+ desc: '随机返回广告语,含谜面与品牌答案',
+ icon: 'i-carbon-bullhorn',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '广告语',
+ answer: { label: '品牌答案', hidden: true },
+ },
+ },
+ {
+ key: 'zimi',
+ name: '猜字谜',
+ desc: '随机返回传统字谜,附谜底与解析',
+ icon: 'i-carbon-edit',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '谜面',
+ answer: { label: '谜底', hidden: true },
+ reason: { label: '解析', hidden: true },
+ },
+ },
+ {
+ key: 'dujitang',
+ name: '毒鸡汤',
+ desc: '随机返回扎心毒鸡汤语录,清醒又真实',
+ icon: 'i-carbon-thumbs-down',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '毒鸡汤',
+ },
+ },
+ {
+ key: 'one',
+ name: 'ONE一个',
+ desc: '每日同步一句精美短句,支持指定日期与随机',
+ icon: 'i-carbon-number-1',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ word: '短句',
+ wordfrom: '出处',
+ date: '日期',
+ imgauthor: '图片作者',
+ },
+ },
+ {
+ key: 'proverb',
+ name: '文化谚语',
+ desc: '随机返回中国传统谚语,富含生活哲理智慧',
+ icon: 'i-carbon-document',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ front: '上句',
+ behind: '下句',
+ },
+ },
+ {
+ key: 'caichengyu',
+ name: '猜成语',
+ desc: '根据提示猜成语,返回谜底、拼音、出处、释义',
+ icon: 'i-carbon-text-link',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ question: '谜面',
+ answer: { label: '谜底', hidden: true },
+ pinyin: '拼音',
+ study: '释义',
+ source: '出处',
+ abbr: '缩写',
+ },
+ },
+ {
+ key: 'qiaomen',
+ name: '生活小窍门',
+ desc: '提供清洁、收纳、烹饪、省电等实用生活技巧',
+ icon: 'i-carbon-idea',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '技巧内容',
+ },
+ },
+ {
+ key: 'riddle',
+ name: '谜语大全',
+ desc: '随机返回传统谜语,含谜面、谜底及解释',
+ icon: 'i-carbon-help',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ quest: '谜面',
+ result: { label: '谜底', hidden: true },
+ content: { label: '解释', hidden: true },
+ },
+ },
+ {
+ key: 'jixiong',
+ name: '吉凶测试',
+ desc: '输入数字测试吉凶寓意',
+ icon: 'i-carbon-activity',
+ fields: [
+ { key: 'number', label: '数字号码', type: 'text', maxlength: 20, placeholder: '请输入要测试的数字号码' },
+ ],
+ validate: (form) => (form.number || '').length > 0,
+ validateMsg: '请输入数字号码',
+ resultLabels: {
+ number: '数字',
+ score: '评分',
+ shuli: '数理',
+ gaishu: '概述',
+ result: '吉凶',
+ conclusion: '结论',
+ },
+ },
+ {
+ key: 'surname',
+ name: '姓氏起源',
+ desc: '查询百家姓起源、郡望、堂号等信息',
+ icon: 'i-carbon-user-avatar-filled',
+ fields: [
+ { key: 'xing', label: '姓氏', type: 'text', maxlength: 5, placeholder: '请输入姓氏,如:李' },
+ ],
+ validate: (form) => (form.xing || '').length > 0,
+ validateMsg: '请输入姓氏',
+ resultLabels: {
+ xing: '姓氏',
+ content: '起源及相关信息',
+ },
+ },
+ {
+ key: 'healthtip',
+ name: '健康小贴士',
+ desc: '随机返回一条实用健康养生小贴士',
+ icon: 'i-carbon-favorite',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '健康贴士',
+ },
+ },
+ {
+ key: 'nutrient',
+ name: '营养成分表',
+ desc: '查询近两千种食物营养成分,支持多种查询模式',
+ icon: 'i-carbon-chart-bar',
+ fields: [
+ { key: 'word', label: '关键词', type: 'text', maxlength: 20, placeholder: '食物名 如:苹果' },
+ { key: 'mode', label: '查询模式', type: 'select', mode: 'selector', options: [
+ { value: '0', label: '营养成分(查询具体食物)' },
+ { value: '1', label: '食品分类(如:谷类、水果类)' },
+ { value: '2', label: '营养正序(高到低)' },
+ { value: '3', label: '营养倒序(低到高)' },
+ ], default: '0' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入关键词',
+ resultType: 'list',
+ resultLabels: {
+ name: '食品名称',
+ type: '食品种类',
+ rl: '热量(大卡)',
+ zf: '脂肪',
+ dbz: '蛋白质',
+ shhf: '碳水',
+ },
+ },
+ {
+ key: 'fxrate',
+ name: '汇率查询',
+ desc: '查询主要货币对的实时汇率',
+ icon: 'i-carbon-money',
+ fields: [
+ { key: 'money', label: '金额', type: 'digit', maxlength: 15, placeholder: '请输入金额' },
+ { key: 'fromcoin', label: '源币种', type: 'select', mode: 'selector', options: [
+ { value: 'CNY', label: '人民币 CNY' }, { value: 'USD', label: '美元 USD' },
+ { value: 'EUR', label: '欧元 EUR' }, { value: 'GBP', label: '英镑 GBP' },
+ { value: 'JPY', label: '日元 JPY' }, { value: 'HKD', label: '港币 HKD' },
+ { value: 'KRW', label: '韩元 KRW' }, { value: 'AUD', label: '澳元 AUD' },
+ ], default: 'CNY' },
+ { key: 'tocoin', label: '目标币种', type: 'select', mode: 'selector', options: [
+ { value: 'USD', label: '美元 USD' }, { value: 'CNY', label: '人民币 CNY' },
+ { value: 'EUR', label: '欧元 EUR' }, { value: 'GBP', label: '英镑 GBP' },
+ { value: 'JPY', label: '日元 JPY' }, { value: 'HKD', label: '港币 HKD' },
+ { value: 'KRW', label: '韩元 KRW' }, { value: 'AUD', label: '澳元 AUD' },
+ ], default: 'USD' },
+ ],
+ validate: (form) => parseFloat(form.money) > 0 && (form.fromcoin || '').length > 0 && (form.tocoin || '').length > 0,
+ validateMsg: '请输入金额并选择币种',
+ resultLabels: {
+ money: '金额',
+ fromcoin: '源币种',
+ tocoin: '目标币种',
+ rate: '汇率',
+ result: '兑换结果',
+ update_time: '更新时间',
+ },
+ },
+ {
+ key: 'bulletin',
+ name: '新闻简报',
+ desc: '获取最新热门新闻简报摘要',
+ icon: 'i-carbon-document-tasks',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '标题',
+ content: '摘要',
+ ctime: '时间',
+ },
+ },
+ {
+ key: 'hotlajifenlei',
+ name: '热搜垃圾分类',
+ desc: '获取热搜垃圾分类榜单',
+ icon: 'i-carbon-recycle',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ name: '垃圾名称',
+ type_name: '分类',
+ },
+ },
+ {
+ key: 'oilprice',
+ name: '实时油价',
+ desc: '查询全国各地最新油价',
+ icon: 'i-carbon-gas-station',
+ fields: [
+ { key: 'prov', label: '省份', type: 'text', maxlength: 20, placeholder: '请输入省份,如:湖北、上海' },
+ ],
+ validate: (form) => (form.prov || '').length > 0,
+ validateMsg: '请输入省份',
+ resultLabels: {
+ prov: '省份',
+ update: '更新时间',
+ },
+ subResultKey: 'prices',
+ subResultLabels: {
+ label: '油品',
+ price: '价格',
+ },
+ },
+ // {
+ // key: 'chengyujielong',
+ // name: '成语接龙',
+ // desc: '系统给出成语,你来接龙',
+ // icon: 'i-carbon-link',
+ // isGame: true,
+ // fields: [
+ // { key: 'word', label: '接龙成语', type: 'text', maxlength: 10, placeholder: '请输入接龙的成语' },
+ // ],
+ // validate: (form) => (form.word || '').length > 0,
+ // validateMsg: '请输入成语',
+ // resultLabels: {
+ // word: '接龙成语',
+ // state: '状态',
+ // pinyin: '拼音',
+ // jieshi: '解释',
+ // chuchu: '出处',
+ // startstr: '首字',
+ // endstr: '尾字',
+ // },
+ // },
+ {
+ key: 'weibohot',
+ name: '微博热搜',
+ desc: '获取微博实时热搜榜单',
+ icon: 'i-carbon-chart-line',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ keyword: '热搜词',
+ brief: '简介',
+ index: '热度',
+ },
+ },
+ {
+ key: 'domain',
+ name: '域名解析',
+ desc: '查询域名解析记录详情',
+ icon: 'i-carbon-globe',
+ fields: [
+ { key: 'domain', label: '域名', type: 'text', maxlength: 100, placeholder: '请输入域名,如:baidu.com' },
+ ],
+ validate: (form) => (form.domain || '').length > 0,
+ validateMsg: '请输入域名',
+ resultType: 'list',
+ resultLabels: {
+ host: '主机名',
+ type: '记录类型',
+ ip: 'IP地址',
+ target: '目标地址',
+ ttl: '有效时间',
+ },
+ },
+ {
+ key: 'scenic',
+ name: '景点查询',
+ desc: '查询全国各地旅游景点信息',
+ icon: 'i-carbon-location-filled',
+ fields: [
+ { key: 'word', label: '景点关键词', type: 'text', maxlength: 50, placeholder: '如:长城、故宫、九寨沟' },
+ { key: 'city', label: '城市', type: 'text', maxlength: 30, placeholder: '如:北京、上海、杭州' },
+ { key: 'province', label: '省份', type: 'text', maxlength: 30, placeholder: '如:浙江、江苏、四川,不要带末尾省' },
+ ],
+ validate: (form) => form.word || form.city || form.province,
+ validateMsg: '请至少填写一个查询条件',
+ resultType: 'list',
+ resultLabels: {
+ title: '景点名称',
+ content: '简介',
+ address: '地址',
+ },
+ },
+ {
+ key: 'mingyan',
+ name: '名言警句',
+ desc: '随机返回古今中外经典名言',
+ icon: 'i-carbon-quotes',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ content: '名言',
+ author: '作者',
+ },
+ },
+ {
+ key: 'jieqi',
+ name: '节气查询',
+ desc: '查询二十四节气详情与习俗',
+ icon: 'i-carbon-calendar',
+ fields: [
+ { key: 'word', label: '节气名', type: 'text', maxlength: 10, placeholder: '请输入节气名,如:立春' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入节气名',
+ resultLabels: {
+ word: '节气',
+ greg_date: '公历日期',
+ lunar_date: '农历日期',
+ content: '简介',
+ },
+ },
+ {
+ key: 'blood',
+ name: '血型配对',
+ desc: '查询血型之间的性格配对分析(娱乐)',
+ icon: 'i-carbon-favorite-filled',
+ fields: [
+ { key: 'me', label: '我的血型', type: 'select', mode: 'selector', options: [
+ { value: 'A', label: 'A型' }, { value: 'B', label: 'B型' },
+ { value: 'AB', label: 'AB型' }, { value: 'O', label: 'O型' },
+ ] },
+ { key: 'he', label: '对方血型', type: 'select', mode: 'selector', options: [
+ { value: 'A', label: 'A型' }, { value: 'B', label: 'B型' },
+ { value: 'AB', label: 'AB型' }, { value: 'O', label: 'O型' },
+ ] },
+ ],
+ validate: (form) => (form.me || '').length > 0 && (form.he || '').length > 0,
+ validateMsg: '请选择血型',
+ resultLabels: {
+ title: '配对结果',
+ content: '分析',
+ notice: '声明',
+ },
+ },
+ {
+ key: 'zodiac',
+ name: '生肖配对',
+ desc: '查询十二生肖之间的配对分析(娱乐)',
+ icon: 'i-carbon-group',
+ fields: [
+ { key: 'me', label: '我的生肖', type: 'text', maxlength: 5, placeholder: '请输入生肖,如:猴' },
+ { key: 'he', label: '对方生肖', type: 'text', maxlength: 5, placeholder: '请输入生肖,如:羊' },
+ ],
+ validate: (form) => (form.me || '').length > 0 && (form.he || '').length > 0,
+ validateMsg: '请输入双方生肖',
+ resultLabels: {
+ title: '配对结果',
+ fcontent: '女方分析',
+ mcontent: '男方分析',
+ notice: '声明',
+ },
+ },
+ {
+ key: 'saylove',
+ name: '情话大全',
+ desc: '随机返回一句浪漫甜蜜情话',
+ icon: 'i-carbon-favorite-filled',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '情话',
+ },
+ },
+ {
+ key: 'nethot',
+ name: '网络热搜',
+ desc: '获取全网实时热搜排行榜',
+ icon: 'i-carbon-search',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ keyword: '热搜词',
+ brief: '简介',
+ index: '热度',
+ },
+ },
+ {
+ key: 'star',
+ name: '星座运势',
+ desc: '查询十二星座今日运势(娱乐)',
+ icon: 'i-carbon-star',
+ fields: [
+ { key: 'astro', label: '星座', type: 'select', mode: 'selector', options: [
+ { label: '白羊座', value: '白羊座' },
+ { label: '金牛座', value: '金牛座' },
+ { label: '双子座', value: '双子座' },
+ { label: '巨蟹座', value: '巨蟹座' },
+ { label: '狮子座', value: '狮子座' },
+ { label: '处女座', value: '处女座' },
+ { label: '天秤座', value: '天秤座' },
+ { label: '天蝎座', value: '天蝎座' },
+ { label: '射手座', value: '射手座' },
+ { label: '摩羯座', value: '摩羯座' },
+ { label: '水瓶座', value: '水瓶座' },
+ { label: '双鱼座', value: '双鱼座' },
+ ], placeholder: '请选择星座' },
+ ],
+ validate: (form) => (form.astro || '').length > 0,
+ validateMsg: '请选择星座',
+ resultType: 'list',
+ resultLabels: {
+ type: '运势类型',
+ content: '运势内容',
+ },
+ },
+ {
+ key: 'tianqishiju',
+ name: '天气诗句',
+ desc: '根据天气类型随机返回经典诗句',
+ icon: 'i-carbon-cloud',
+ fields: [
+ { key: 'tqtype', label: '天气类型', type: 'select', mode: 'selector', options: [
+ { label: '风', value: 1 },
+ { label: '云', value: 2 },
+ { label: '雨', value: 3 },
+ { label: '雪', value: 4 },
+ { label: '霜', value: 5 },
+ { label: '露', value: 6 },
+ { label: '雾', value: 7 },
+ { label: '雷', value: 8 },
+ { label: '晴', value: 9 },
+ { label: '阴', value: 10 },
+ ], placeholder: '可选,选择天气类型' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '诗句',
+ author: '作者',
+ source: '出处',
+ weather: '天气',
+ },
+ },
+ {
+ key: 'verse',
+ name: '诗词名句',
+ desc: '随机返回经典诗词名句',
+ icon: 'i-carbon-pen',
+ autoQuery: true,
+ fields: [
+ { key: 'num', label: '返回数量', type: 'digit', maxlength: 2, placeholder: '可选,数量' },
+ { key: 'page', label: '页码', type: 'digit', maxlength: 3, placeholder: '可选,页码' },
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 20, placeholder: '可选,如:明月' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ content: '诗句',
+ author: '作者',
+ source: '出处',
+ },
+ },
+ {
+ key: 'lunar',
+ name: '老黄历',
+ desc: '查询中国老黄历信息',
+ icon: 'i-carbon-calendar',
+ fields: [
+ { key: 'date', label: '查询日期', type: 'date', placeholder: '请选择日期' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ lunardate: '农历日期',
+ gregoriandate: '公历日期',
+ shengxiao: '生肖',
+ fitness: '宜',
+ taboo: '忌',
+ chongsha: '冲煞',
+ shenwei: '神位',
+ taishen: '胎神',
+ lunar_festival: '农历节日',
+ festival: '公历节日',
+ jieqi: '节气',
+ },
+ },
+ {
+ key: 'xingzuo',
+ name: '星座配对',
+ desc: '查询两个星座的配对指数(娱乐)',
+ icon: 'i-carbon-star',
+ fields: [
+ { key: 'me', label: '我的星座', type: 'text', maxlength: 10, placeholder: '请输入星座,如:金牛' },
+ { key: 'he', label: '对方星座', type: 'text', maxlength: 10, placeholder: '请输入星座,如:双鱼' },
+ ],
+ validate: (form) => (form.me || '').length > 0,
+ validateMsg: '请输入星座',
+ resultLabels: {
+ content: '配对分析',
+ notice: '声明',
+ },
+ },
+ {
+ key: 'godreply',
+ name: '神回复',
+ desc: '随机返回搞笑神回复段子',
+ icon: 'i-carbon-face-satisfied',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '问题',
+ content: '神回复',
+ },
+ },
+ {
+ key: 'xiehou',
+ name: '歇后语',
+ desc: '随机返回经典歇后语',
+ icon: 'i-carbon-text-creation',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ quest: '前半句',
+ result: { label: '后半句', hidden: true },
+ },
+ },
+ {
+ key: 'rkl',
+ name: '绕口令',
+ desc: '随机返回经典绕口令',
+ icon: 'i-carbon-microphone',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ content: '绕口令',
+ },
+ },
+ {
+ key: 'cname',
+ name: '起名大全',
+ desc: '根据姓氏推荐好听的名字',
+ icon: 'i-carbon-user-profile',
+ fields: [
+ { key: 'word', label: '包含的字', type: 'text', maxlength: 5, placeholder: '可选,名字中包含的字' },
+ { key: 'sex', label: '性别', type: 'select', mode: 'selector', options: [
+ { value: '1', label: '男' }, { value: '2', label: '女' }, { value: '3', label: '中性' },
+ ], default: '1' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ naming: '推荐名字',
+ sex: '性别',
+ detail: '寓意',
+ },
+ },
+ {
+ key: 'chengyu',
+ name: '成语词典',
+ desc: '查询成语释义、出处、造句',
+ icon: 'i-carbon-book',
+ fields: [
+ { key: 'word', label: '成语', type: 'text', maxlength: 10, placeholder: '请输入成语,如:一帆风顺' },
+ { key: 'num', label: '返回数量', type: 'select', mode: 'selector', options: [
+ { value: '10', label: '10条' },
+ { value: '20', label: '20条' },
+ { value: '30', label: '30条' },
+ { value: '50', label: '50条' },
+ ], default: '10' },
+ { key: 'mode', label: '搜索模式', type: 'select', mode: 'selector', options: [
+ { value: '0', label: '默认(包含)' },
+ { value: '1', label: '精确(相等)' },
+ { value: '2', label: '前缀(开头)' },
+ ], default: '0' },
+ { key: 'page', label: '页码', type: 'select', mode: 'selector', options: [
+ { value: '1', label: '第1页' },
+ { value: '2', label: '第2页' },
+ { value: '3', label: '第3页' },
+ { value: '4', label: '第4页' },
+ { value: '5', label: '第5页' },
+ ], default: '1' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入成语',
+ resultType: 'list',
+ resultLabels: {
+ chengyu: '成语',
+ pinyin: '拼音',
+ diangu: '典故',
+ chuchu: '出处',
+ fanli: '范例',
+ },
+ },
+ {
+ key: 'naowan',
+ name: '脑筋急转弯',
+ desc: '随机返回脑筋急转弯题目',
+ icon: 'i-carbon-idea',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ quest: '题目',
+ result: { label: '答案', hidden: true },
+ },
+ },
+ {
+ key: 'dob',
+ name: '生日书',
+ desc: '根据生日查询性格与命运分析',
+ icon: 'i-carbon-event',
+ fields: [
+ { key: 'm', label: '月份', type: 'select', mode: 'selector', options: [
+ { value: '1', label: '1月' }, { value: '2', label: '2月' },
+ { value: '3', label: '3月' }, { value: '4', label: '4月' },
+ { value: '5', label: '5月' }, { value: '6', label: '6月' },
+ { value: '7', label: '7月' }, { value: '8', label: '8月' },
+ { value: '9', label: '9月' }, { value: '10', label: '10月' },
+ { value: '11', label: '11月' }, { value: '12', label: '12月' },
+ ] },
+ { key: 'd', label: '日期', type: 'select', mode: 'selector', options: [
+ { value: '1', label: '1日' }, { value: '2', label: '2日' },
+ { value: '3', label: '3日' }, { value: '4', label: '4日' },
+ { value: '5', label: '5日' }, { value: '6', label: '6日' },
+ { value: '7', label: '7日' }, { value: '8', label: '8日' },
+ { value: '9', label: '9日' }, { value: '10', label: '10日' },
+ { value: '11', label: '11日' }, { value: '12', label: '12日' },
+ { value: '13', label: '13日' }, { value: '14', label: '14日' },
+ { value: '15', label: '15日' }, { value: '16', label: '16日' },
+ { value: '17', label: '17日' }, { value: '18', label: '18日' },
+ { value: '19', label: '19日' }, { value: '20', label: '20日' },
+ { value: '21', label: '21日' }, { value: '22', label: '22日' },
+ { value: '23', label: '23日' }, { value: '24', label: '24日' },
+ { value: '25', label: '25日' }, { value: '26', label: '26日' },
+ { value: '27', label: '27日' }, { value: '28', label: '28日' },
+ { value: '29', label: '29日' }, { value: '30', label: '30日' },
+ { value: '31', label: '31日' },
+ ] },
+ ],
+ validate: (form) => (form.m || '').length > 0 && (form.d || '').length > 0,
+ validateMsg: '请选择月份和日期',
+ resultLabels: {
+ title: '性格标题',
+ content: '详细分析',
+ },
+ },
+ {
+ key: 'dictum',
+ name: '格言',
+ desc: '随机返回经典格言警句',
+ icon: 'i-carbon-quotes',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ content: '格言',
+ author: '作者',
+ },
+ },
+ {
+ key: 'dream',
+ name: '周公解梦',
+ desc: '查询梦境解析与寓意',
+ icon: 'i-carbon-asleep',
+ fields: [
+ { key: 'word', label: '梦境关键词', type: 'text', maxlength: 20, placeholder: '请输入梦境关键词,如:水' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入梦境关键词',
+ resultType: 'list',
+ resultLabels: {
+ title: '梦境',
+ result: '解析',
+ },
+ },
+ {
+ key: 'caipu',
+ name: '菜谱大全',
+ desc: '查询菜谱做法与食材信息',
+ icon: 'i-carbon-cookie',
+ fields: [
+ { key: 'word', label: '菜名/食材', type: 'text', maxlength: 20, placeholder: '请输入菜名或食材' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ cp_name: '菜名',
+ type_name: '类型',
+ yuanliao: '原料',
+ tiaoliao: '调料',
+ zuofa: '做法',
+ tishi: '提示',
+ },
+ },
+ {
+ key: 'wxnew',
+ name: '微信精选',
+ desc: '获取微信热门文章精选',
+ icon: 'i-carbon-chat-launch',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '标题',
+ username: '公众号',
+ ctime: '时间',
+ },
+ },
+ {
+ key: 'constellation',
+ name: '星座运势',
+ desc: '查询十二星座今日运势,含爱情、工作、幸运色等指数',
+ icon: 'i-carbon-star-filled',
+ fields: [
+ { key: 'astro', label: '星座', type: 'select', mode: 'selector', options: [
+ { value: '白羊座', label: '白羊座' }, { value: '金牛座', label: '金牛座' },
+ { value: '双子座', label: '双子座' }, { value: '巨蟹座', label: '巨蟹座' },
+ { value: '狮子座', label: '狮子座' }, { value: '处女座', label: '处女座' },
+ { value: '天秤座', label: '天秤座' }, { value: '天蝎座', label: '天蝎座' },
+ { value: '射手座', label: '射手座' }, { value: '摩羯座', label: '摩羯座' },
+ { value: '水瓶座', label: '水瓶座' }, { value: '双鱼座', label: '双鱼座' },
+ ] },
+ ],
+ validate: (form) => (form.astro || '').length > 0,
+ validateMsg: '请选择星座',
+ resultLabels: {
+ astro: '星座',
+ summary: '综合指数',
+ love: '爱情指数',
+ work: '工作指数',
+ money: '财运指数',
+ health: '健康指数',
+ color: '幸运颜色',
+ number: '幸运数字',
+ qfriend: '贵人星座',
+ today_summary: '今日概述',
+ },
+ },
+ // {
+ // key: 'fanyi',
+ // name: '在线翻译',
+ // desc: '支持多语种互译,自动识别源语言',
+ // icon: 'i-carbon-translate',
+ // fields: [
+ // { key: 'content', label: '待翻译文本', type: 'textarea', placeholder: '请输入要翻译的文本' },
+ // ],
+ // validate: (form) => (form.content || '').length > 0,
+ // validateMsg: '请输入要翻译的文本',
+ // resultLabels: {
+ // content: '原文',
+ // result: '译文',
+ // from: '源语言',
+ // to: '目标语言',
+ // },
+ // },
+ {
+ key: 'holiday',
+ name: '节假日查询',
+ desc: '查询当年某日期是否为节假日、调休日或工作日',
+ icon: 'i-carbon-calendar',
+ fields: [
+ { key: 'type', label: '选项', type: 'radio', options: [
+ { value: 1, label: '今年' },
+ { value: 2, label: '今月' },
+ ], default: 1 },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ date: '日期',
+ name: '节日名称',
+ info: '日期类型',
+ tip: '放假提示',
+ cnweekday: '星期',
+ lunaryear: '农历年',
+ lunarmonth: '农历月',
+ lunarday: '农历日',
+ wage: '薪资倍数',
+ },
+ },
+ {
+ key: 'garbage',
+ name: '垃圾分类查询',
+ desc: '输入垃圾名称查询分类及投放说明',
+ icon: 'i-carbon-trash-can',
+ fields: [
+ { key: 'word', label: '垃圾名称', type: 'text', maxlength: 20, placeholder: '请输入垃圾名称,如:电池' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入垃圾名称',
+ resultType: 'list',
+ resultLabels: {
+ name: '名称',
+ type_name: '分类',
+ explain: '分类说明',
+ contain: '包含类型',
+ tip: '投放提示',
+ },
+ },
+ {
+ key: 'zone',
+ name: '地区搜索',
+ desc: '搜索地区行政区划代码、天气ID及归属地',
+ icon: 'i-carbon-location',
+ fields: [
+ { key: 'area', label: '地区名称', type: 'text', maxlength: 20, placeholder: '请输入地区名称,如:西安' },
+ ],
+ validate: (form) => (form.area || '').length > 0,
+ validateMsg: '请输入地区名称',
+ resultType: 'list',
+ resultLabels: {
+ adcode: '行政代码',
+ areacn: '地区名称',
+ citycn: '归属地市',
+ provincecn: '归属省份',
+ areaid: '天气ID',
+ },
+ },
+ // ─── 第二批新增工具 ───
+ {
+ key: 'timezone',
+ name: '时区查询',
+ desc: '查询全球各时区的当前时间',
+ icon: 'i-carbon-time',
+ fields: [
+ { key: 'word', label: '国家/地区', type: 'text', maxlength: 20, placeholder: '请输入国家或地区名,如:中国' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入国家或地区名',
+ resultType: 'list',
+ resultLabels: {
+ country: '国家',
+ countryen: '国家(英文)',
+ areaname: '地区',
+ timezone: '时区',
+ continent: '所属洲',
+ },
+ },
+ {
+ key: 'worldtime',
+ name: '世界时间',
+ desc: '查询全球主要城市当前时间',
+ icon: 'i-carbon-globe',
+ fields: [
+ { key: 'city', label: '城市', type: 'text', maxlength: 20, placeholder: '可选,如:伦敦' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ city: '城市',
+ encity: '城市(英文)',
+ country: '国家',
+ encountry: '国家(英文)',
+ countrycode: '国家代码',
+ strtime: '当前时间',
+ week: '星期',
+ enweek: '星期(英文)',
+ nowmonth: '月份',
+ timeZone: '时区',
+ timestamp: '时间戳',
+ summertime: '夏令时',
+ },
+ },
+ {
+ key: 'duoyinzi',
+ name: '多音字查询',
+ desc: '查询汉字的多音字及不同读音',
+ icon: 'i-carbon-text-font',
+ fields: [
+ { key: 'word', label: '汉字', type: 'text', maxlength: 1, placeholder: '请输入一个汉字' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入汉字',
+ resultLabels: {
+ word: '汉字',
+ content: '说明',
+ },
+ },
+
+ {
+ key: 'chaizi',
+ name: '汉字拆解',
+ desc: '查询汉字的拆字结构及含义',
+ icon: 'i-carbon-text-creation',
+ fields: [
+ { key: 'type', label: '查询方式', type: 'radio', options: [
+ { value: 1, label: '拆字' },
+ { value: 0, label: '合体' },
+ ], default: 0 },
+ { key: 'word', label: '查询内容', type: 'text', maxlength: 50, placeholder: '请输入一个汉字' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入查询内容',
+ resultLabels: {
+ word: '汉字',
+ content: '拆解',
+ },
+ fieldVisibility: {
+ word: (form) => {
+ if (form.type === 1) {
+ // 拆字模式:单个汉字
+ return true
+ } else {
+ // 合体模式:部首空格分隔
+ return true
+ }
+ },
+ },
+ fieldPlaceholder: {
+ word: (form) => {
+ if (form.type === 1) {
+ return '请输入一个汉字'
+ } else {
+ return '请输入完整部首(空格分隔),如:山 合'
+ }
+ },
+ },
+ },
+ {
+ key: 'xhzd',
+ name: '新华字典',
+ desc: '汉字部首、笔画、释义查询',
+ icon: 'i-carbon-book',
+ fields: [
+ { key: 'word', label: '汉字', type: 'text', maxlength: 1, placeholder: '请输入一个汉字' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入汉字',
+ resultType: 'dict',
+ resultLabels: {
+ word: { label: '汉字', priority: 1 },
+ py: { label: '拼音', priority: 2 },
+ pyyb: { label: '拼音音标', priority: 3 },
+ wubi: { label: '五笔', priority: 4 },
+ bihua: { label: '笔画', priority: 5 },
+ bushou: { label: '部首', priority: 6 },
+ bishun: { label: '笔顺', priority: 7 },
+ content: { label: '释义', priority: 8, multiline: true },
+ explain: { label: '详细解释', priority: 9, multiline: true },
+ },
+ },
+ {
+ key: 'dailytel',
+ name: '全国常用电话',
+ desc: '查询全国常用电话号码',
+ icon: 'i-carbon-phone-filled',
+ fields: [
+ { key: 'word', label: '机构名称或电话', type: 'text', maxlength: 50, placeholder: '请输入机构名称或电话号码' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入机构名称或电话号码',
+ resultType: 'list',
+ resultLabels: {
+ name: '机构名称',
+ cate: '分类',
+ tel: '电话',
+ },
+ },
+ {
+ key: 'obdcode',
+ name: 'OBD故障码',
+ desc: '查询汽车OBD故障码含义及解决方案',
+ icon: 'i-carbon-car',
+ fields: [
+ { key: 'code', label: '故障码', type: 'text', maxlength: 10, placeholder: '请输入OBD故障码,如:P267B' },
+ ],
+ validate: (form) => (form.code || '').length > 0,
+ validateMsg: '请输入故障码',
+ resultType: 'list',
+ resultLabels: {
+ code: '故障代码',
+ zhnote: '中文含义',
+ ennote: '英文含义',
+ descr: '详细描述',
+ carmodel: '适用车型',
+ category: '故障范围',
+ },
+ },
+ {
+ key: 'chepai',
+ name: '车牌查询',
+ desc: '查询车牌归属地及限行信息',
+ icon: 'i-carbon-license',
+ fields: [
+ { key: 'plate', label: '车牌号', type: 'text', maxlength: 8, placeholder: '请输入车牌号' },
+ ],
+ validate: (form) => (form.plate || '').length > 0,
+ validateMsg: '请输入车牌号',
+ resultLabels: {
+ plate: '车牌号',
+ content: '信息',
+ },
+ },
+ {
+ key: 'telecode',
+ name: '标准电码',
+ desc: '查询汉字对应的标准电码(中文电码)',
+ icon: 'i-carbon-phone',
+ fields: [
+ { key: 'city', label: '查询内容', type: 'text', maxlength: 20, placeholder: '请输入要查询的汉字或电码' },
+ ],
+ validate: (form) => (form.city || '').length > 0,
+ validateMsg: '请输入查询内容',
+ resultType: 'list',
+ resultLabels: {
+ text: '汉字',
+ code: '电码',
+ },
+ },
+ {
+ key: 'charconvert',
+ name: '简繁转换',
+ desc: '汉字简体与繁体相互转换',
+ icon: 'i-carbon-text-link',
+ fields: [
+ { key: 'text', label: '待转换文本', type: 'textarea', placeholder: '请输入要转换的文本' },
+ { key: 'type', label: '转换类型', type: 'radio', options: [
+ { value: 0, label: '转繁体' },
+ { value: 1, label: '转简体' },
+ ], default: 0 },
+ ],
+ validate: (form) => (form.text || '').length > 0,
+ validateMsg: '请输入文本',
+ resultLabels: {
+ intext: '原文',
+ outtext: '转换结果',
+ },
+ },
+ {
+ key: 'checkipv6',
+ name: 'IPv6检测',
+ desc: '检测网站域名是否支持IPv6访问',
+ icon: 'i-carbon-network',
+ fields: [
+ { key: 'domain', label: '域名', type: 'text', maxlength: 100, placeholder: '请输入要检测的域名' },
+ ],
+ validate: (form) => (form.domain || '').length > 0,
+ validateMsg: '请输入域名',
+ resultLabels: {
+ domain: '域名',
+ ipv6: 'IPv6地址',
+ isipv6: { label: '支持状态', transform: (v) => Number(v) === 1 ? '支持' : '不支持' },
+ },
+ },
+ {
+ key: 'addressparse',
+ name: '地址格式化',
+ desc: '智能地址格式化与解析',
+ icon: 'i-carbon-location',
+ fields: [
+ { key: 'address', label: '地址', type: 'textarea', placeholder: '请输入地址' },
+ ],
+ validate: (form) => (form.address || '').length > 0,
+ validateMsg: '请输入地址',
+ resultLabels: {
+ province: '省份',
+ city: '城市',
+ district: '区县',
+ detail: '详细地址',
+ name: '姓名',
+ mobile: '电话',
+ postcode: '邮编',
+ },
+ },
+ {
+ key: 'areadata',
+ name: '行政区划',
+ desc: '提供全国省、市、区、乡镇、村五级行政区划完整数据及编码查询。',
+ icon: 'i-carbon-chart-bar',
+ fields: [
+ { key: 'province', label: '省级ID', type: 'text', maxlength: 20, placeholder: '可选,获取市级列表示例:420000' },
+ { key: 'city', label: '市级ID', type: 'text', maxlength: 20, placeholder: '可选,获取区县级列表示例:421100000000' },
+ { key: 'county', label: '区县级ID', type: 'text', maxlength: 20, placeholder: '可选,获取乡镇级列表示例:421123000000' },
+ { key: 'town', label: '乡镇级ID', type: 'text', maxlength: 20, placeholder: '可选,获取村级列表示例:421123100000' },
+ { key: 'village', label: '社区村级ID', type: 'text', maxlength: 20, placeholder: '可选,获取上级信息示例:421123100212' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ provincename: '省份',
+ provinceid: '省份代码',
+ cityname: '城市',
+ cityid: '城市代码',
+ countyname: '区县',
+ countyid: '区县代码',
+ townname: '乡镇',
+ townid: '乡镇代码',
+ villagename: '社区/村',
+ villageid: '社区/村代码',
+ },
+ },
+ {
+ key: 'huayu',
+ name: '华语句子',
+ desc: '随机返回优美华语句子',
+ icon: 'i-carbon-chat',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '句子',
+ },
+ },
+ {
+ key: 'moodpoetry',
+ name: '心情诗词',
+ desc: '根据心情推荐古诗词',
+ icon: 'i-carbon-pen',
+ fields: [
+ { key: 'mood', label: '心情', type: 'text', maxlength: 20, placeholder: '可选,如:开心' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '诗词',
+ },
+ },
+ {
+ key: 'qingshi',
+ name: '情诗',
+ desc: '经典情诗词句',
+ icon: 'i-carbon-favorite-filled',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '情诗',
+ },
+ },
+ {
+ key: 'songci',
+ name: '宋词',
+ desc: '宋词原文及赏析',
+ icon: 'i-carbon-book',
+ autoQuery: true, // 有默认值,可以自动查询
+ fields: [
+ { key: 'num', label: '返回数量', type: 'digit', maxlength: 2, placeholder: '可选,1-10,默认1' },
+ { key: 'page', label: '页码', type: 'digit', maxlength: 3, placeholder: '可选,默认1' },
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 20, placeholder: '可选,如:水调歌头' },
+ ],
+ validate: (form) => {
+ // num 和 page 都有默认值,所以不填也可以
+ if (form.num && (parseInt(form.num) < 1 || parseInt(form.num) > 10)) {
+ return false
+ }
+ if (form.page && parseInt(form.page) < 1) {
+ return false
+ }
+ return true
+ },
+ validateMsg: '数量必须在1-10之间,页码必须>=1',
+ resultType: 'list',
+ resultLabels: {
+ title: '词牌',
+ author: '作者',
+ content: '原文',
+ translate: '译文',
+ tags: '标签',
+ },
+ },
+ {
+ key: 'shijing',
+ name: '诗经',
+ desc: '《诗经》原文及释义',
+ icon: 'i-carbon-book',
+ autoQuery: true,
+ fields: [
+ { key: 'num', label: '返回数量', type: 'digit', maxlength: 2, placeholder: '可选,1-10,默认10' },
+ { key: 'word', label: '搜索关键词', type: 'text', maxlength: 20, placeholder: '可选,如:关雎' },
+ ],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ name: '篇名',
+ author: '作者',
+ content: '原文',
+ note: '注释',
+ },
+ },
+ {
+ key: 'duishici',
+ name: '对诗词',
+ desc: '填对诗词挑战,随机提供诗词上句,用户填写下句',
+ icon: 'i-carbon-text-link',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ quest: '前半句',
+ answer: { label: '后半句', hidden: true },
+ source: '出处',
+ },
+ },
+ {
+ key: 'mgjuzi',
+ name: '美工句子',
+ desc: '美工设计灵感句子',
+ icon: 'i-carbon-quote',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '句子',
+ },
+ },
+ {
+ key: 'msdl',
+ name: '民俗对联',
+ desc: '春联、乔迁、开业、结婚等民俗对联查询',
+ icon: 'i-carbon-text-link',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ fenlei: '分类',
+ hengpi: '横批',
+ shanglian: '上联',
+ xialian: '下联',
+ },
+ },
+ {
+ key: 'pcterm',
+ name: '电脑术语',
+ desc: '查询电脑相关术语解释',
+ icon: 'i-carbon-laptop',
+ fields: [
+ { key: 'term', label: '术语', type: 'text', maxlength: 20, placeholder: '请输入术语' },
+ ],
+ validate: (form) => (form.term || '').length > 0,
+ validateMsg: '请输入术语',
+ resultLabels: {
+ term: '术语',
+ content: '解释',
+ },
+ },
+ {
+ key: 'flmj',
+ name: '分类名句',
+ desc: '按分类查询古诗词中的经典名句',
+ icon: 'i-carbon-document',
+ fields: [
+ {
+ key: 'type',
+ label: '分类类型',
+ type: 'select',
+ mode: 'selector',
+ options: [
+ { value: '经典', label: '经典' },
+ { value: '春天', label: '春天' },
+ { value: '夏天', label: '夏天' },
+ { value: '秋天', label: '秋天' },
+ { value: '冬天', label: '冬天' },
+ { value: '写雨', label: '写雨' },
+ { value: '写雪', label: '写雪' },
+ { value: '写风', label: '写风' },
+ { value: '写花', label: '写花' },
+ { value: '写鸟', label: '写鸟' },
+ { value: '写山', label: '写山' },
+ { value: '写水', label: '写水' },
+ { value: '亲情', label: '亲情' },
+ { value: '爱情', label: '爱情' },
+ { value: '友情', label: '友情' },
+ { value: '爱国', label: '爱国' },
+ { value: '春节', label: '春节' },
+ { value: '元宵', label: '元宵' },
+ { value: '端午', label: '端午' },
+ { value: '七夕', label: '七夕' },
+ { value: '中秋', label: '中秋' },
+ { value: '重阳', label: '重阳' },
+ ],
+ },
+ ],
+ validate: (form) => (form.type || '').length > 0,
+ validateMsg: '请选择分类类型',
+ resultLabels: {
+ content: '名句',
+ source: '出处',
+ },
+ },
+ {
+ key: 'targa',
+ name: '扩展名查询',
+ desc: '解析常见文件后缀的格式类型与用途说明',
+ icon: 'i-carbon-document',
+ fields: [
+ { key: 'word', label: '文件后缀', type: 'text', maxlength: 20, placeholder: '如:apk、pdf、mp4' },
+ ],
+ validate: (form) => (form.word || '').length > 0,
+ validateMsg: '请输入文件后缀名',
+ resultLabels: {
+ targa: '扩展名',
+ notes: '含义说明',
+ },
+ },
+ {
+ key: 'wxhottopic',
+ name: '腾讯热点',
+ desc: '实时抓取腾讯新闻及微信生态热点话题榜单,每10-30分钟更新一次',
+ icon: 'i-carbon-chart-line',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ word: '话题',
+ index: '排序',
+ },
+ },
+ {
+ key: 'douyinhot',
+ name: '抖音热搜',
+ desc: '实时抓取抖音App热门搜索榜单,返回50条热点视频话题及热度排名',
+ icon: 'i-carbon-chart-line',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ word: '话题',
+ label_text: '标签',
+ hotindex: '热度指数',
+ },
+ },
+ {
+ key: 'hotreview',
+ name: '云音乐热评',
+ desc: '云音乐网友热评',
+ icon: 'i-carbon-chat',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ source: '来源',
+ content: '评论',
+ },
+ },
+ {
+ key: 'zmsc',
+ name: '字明说',
+ desc: '汉字谐音趣味解读',
+ icon: 'i-carbon-text-creation',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '解读',
+ source: '出处',
+ },
+ },
+ {
+ key: 'hsjz',
+ name: '失恋分手句子',
+ desc: '随机返回失恋分手相关的经典句子',
+ icon: 'i-carbon-face-pained',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '句子',
+ },
+ },
+ {
+ key: 'gjmj',
+ name: '国际民调',
+ desc: '国际民调数据查询',
+ icon: 'i-carbon-chart-bar',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '民调数据',
+ source: '来源',
+ },
+ },
+ {
+ key: 'cnmoney',
+ name: '金额转大写',
+ desc: '阿拉伯数字转中文大写、英文大写、财务简写',
+ icon: 'i-carbon-money',
+ fields: [
+ { key: 'money', label: '金额', type: 'text', maxlength: 20, placeholder: '请输入金额' },
+ { key: 'type', label: '单位类型', type: 'select', mode: 'selector', options: [
+ { value: 'usd', label: '美元-元(默认)' },
+ { value: 'usd_1', label: '美元-分' },
+ { value: 'rmb', label: '人民币-元' },
+ { value: 'rmb_1', label: '人民币-分' },
+ ], default: 'usd' },
+ ],
+ validate: (form) => (form.money || '').length > 0,
+ validateMsg: '请输入金额',
+ resultLabels: {
+ cnresult: '中文大写',
+ enresult: '英文大写',
+ fnresult: '财务简写',
+ },
+ },
+ {
+ key: 'lzmy',
+ name: '励志名言',
+ desc: '励志名言警句',
+ icon: 'i-carbon-quote',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ saying: '名言',
+ source: '出处',
+ transl: '翻译',
+ },
+ },
+ {
+ key: 'baiketiku',
+ name: '百科题库',
+ desc: '随机返回一道生活百科问答题,覆盖科学、健康、安全、常识等实用知识',
+ icon: 'i-carbon-help',
+ autoQuery: true,
+ isGame: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ title: { label: '问题', multiline: true },
+ answer: { label: '正确答案', hidden: true },
+ answerA: { label: 'A', transform: (v) => v || '' },
+ answerB: { label: 'B', transform: (v) => v || '' },
+ answerC: { label: 'C', transform: (v) => v || '' },
+ answerD: { label: 'D', transform: (v) => v || '' },
+ analytic: { label: '解析', hidden: true },
+ },
+ },
+ {
+ key: 'dialogue',
+ name: '对话生成',
+ desc: '智能对话内容生成',
+ icon: 'i-carbon-chat',
+ fields: [
+ { key: 'context', label: '上下文', type: 'textarea', placeholder: '请输入对话上下文' },
+ ],
+ validate: (form) => (form.context || '').length > 0,
+ validateMsg: '请输入上下文',
+ resultLabels: {
+ dialogue: '对话',
+ english: '英文',
+ source: '出处',
+ type: '类型',
+ },
+ },
+ {
+ key: 'tiangou',
+ name: '舔狗日记',
+ desc: '搞笑舔狗日记',
+ icon: 'i-carbon-face-cool',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '日记',
+ },
+ },
+ // {
+ // key: 'robotlog',
+ // name: '机器人日志',
+ // desc: '机器人运行日志查询',
+ // icon: 'i-carbon-idea',
+ // autoQuery: true,
+ // fields: [],
+ // validate: () => true,
+ // validateMsg: '',
+ // resultLabels: {
+ // content: '日志',
+ // },
+ // },
+ {
+ key: 'aqi',
+ name: '空气质量',
+ desc: '查询城市空气质量指数',
+ icon: 'i-carbon-cloud',
+ fields: [
+ { key: 'city', label: '城市', type: 'text', maxlength: 20, placeholder: '请输入城市名' },
+ ],
+ validate: (form) => (form.city || '').length > 0,
+ validateMsg: '请输入城市名',
+ resultLabels: {
+ area: '城市',
+ aqi: '空气质量指数',
+ quality: '质量等级',
+ primary_pollutant: '首要污染物',
+ pm2_5: 'PM2.5',
+ pm10: 'PM10',
+ time: '发布时间',
+ },
+ },
+ {
+ key: 'pet',
+ name: '宠物百科',
+ desc: '猫、犬、爬宠、水族等宠物的生活习性、喂养方法、价格及图片',
+ icon: 'i-carbon-paw',
+ fields: [
+ { key: 'name', label: '宠物名称', type: 'text', maxlength: 20, placeholder: '如:哈士奇、波斯猫' },
+ { key: 'type', label: '宠物类型', type: 'select', mode: 'selector', options: [
+ { value: '', label: '全部类型' },
+ { value: '0', label: '猫科' },
+ { value: '1', label: '犬类' },
+ { value: '2', label: '爬行类' },
+ { value: '3', label: '小宠物类' },
+ { value: '4', label: '水族类' },
+ ], default: '' },
+ { key: 'num', label: '每页数量', type: 'select', mode: 'selector', options: [
+ { value: '5', label: '5条' },
+ { value: '10', label: '10条' },
+ { value: '20', label: '20条' },
+ ], default: '10' },
+ ],
+ validate: () => true, // 所有字段都是可选的
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ name: '宠物名称',
+ engName: '英文名',
+ pettype: { label: '类型', transform: (v) => {
+ const map = { 0: '猫科', 1: '犬类', 2: '爬行类', 3: '小宠物类', 4: '水族类' }
+ return map[String(v)] || v
+ }},
+ nation: '祖籍',
+ life: '寿命',
+ price: '价格',
+ characters: '性格特点',
+ feature: '体态特征',
+ characterFeature: '特点描述',
+ feedPoints: '喂养注意',
+ careKnowledge: '照顾须知',
+ easyOfDisease: '易患病',
+ desc: '描述',
+ },
+ },
+ {
+ key: 'anslajifenlei',
+ name: '垃圾分类问答',
+ desc: '随机出现一个物品,选出它属于哪种垃圾分类,考考你的环保知识',
+ icon: 'i-carbon-recycle',
+ autoQuery: true,
+ isGame: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ name: { label: '物品名称' },
+ type: { label: '正确分类', hidden: true },
+ type_name: { label: '分类名称', hidden: true },
+ explain: { label: '分类说明', hidden: true },
+ },
+ },
+ {
+ key: 'lajifenlei',
+ name: '垃圾分类',
+ desc: '垃圾分类查询指南',
+ icon: 'i-carbon-recycle',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ name: '名称',
+ type_name: '分类',
+ },
+ },
+ {
+ key: 'zaowanwords',
+ name: '早安晚安语',
+ desc: '适合发朋友圈的早安晚安文案,不定期更新',
+ icon: 'i-carbon-sun',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '文案',
+ },
+ },
+ {
+ key: 'wananwords',
+ name: '晚安语',
+ desc: '温馨晚安问候语',
+ icon: 'i-carbon-moon',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultLabels: {
+ content: '问候语',
+ },
+ },
+
+ {
+ key: 'story',
+ name: '故事大全',
+ desc: '各类故事集锦',
+ icon: 'i-carbon-book',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '故事名',
+ content: '内容',
+ },
+ },
+ {
+ key: 'shorthistory',
+ name: '简明历史',
+ desc: '历史事件简明介绍',
+ icon: 'i-carbon-document',
+ autoQuery: true,
+ fields: [],
+ validate: () => true,
+ validateMsg: '',
+ resultType: 'list',
+ resultLabels: {
+ title: '事件',
+ content: '介绍',
+ },
+ },
+]
+
+/** 按 key 查找工具配置 */
+export function getToolboxItem(key) {
+ return toolboxItems.find(item => item.key === key) || null
+}
+
+/**
+ * 工具分类配置
+ * 每个 category: { key, name, icon, color, tools(全部), hot(前6个展示) }
+ * 🆕 2024年第二批新增工具(46个)
+ * timezone, duoyinzi, dailytel, obdcode, chaizi, citylookup, huayu, moodpoetry, pcterm, targa,
+ * duishici, msdl, shijing, chepai, flmj, xhzd, telecode, charconvert, checkipv6, worldtime,
+ * wxhottopic, zmsc, hsjz, gjmj, cnmoney, lzmy, baiketiku, dialogue, tiangou, robotlog,
+ * aqi, addressparse, pet, hotreview, anslajifenlei, douyinhot, zaowanwords, wananwords,
+ * areadata, mgjuzi, songci, story, qingshi, lajifenlei, domainparse, hanzipinyin, shorthistory
+ */
+export const toolboxCategories = [
+ {
+ key: 'utility',
+ name: '万象速查',
+ icon: 'i-carbon-search',
+ color: '#4e5969',
+ tools: [
+ 'ip-location', 'idcard-info', 'phone-location', 'beijing-time', 'bank-card',
+ 'plate-parse', 'domain', 'domainparse', 'zone', 'areadata', 'citylookup', 'addressparse',
+ 'telecode', 'obdcode', 'charconvert', 'checkipv6', 'worldtime', 'timezone',
+ 'shares', 'fxrate', 'oilprice', 'holiday', 'scenic', 'lunar', 'aqi',
+ ],
+ },
+ {
+ key: 'text',
+ name: '文韵工坊',
+ icon: 'i-carbon-text-font',
+ color: '#722ed1',
+ tools: [
+ 'money-to-chinese', 'password-strength', 'days-between-dates', 'file-size-format',
+ 'text-stats', 'pinyin', 'hanzipinyin', 'duoyinzi', 'chaizi', 'xhzd', 'jf-words',
+ 'lexicon', 'enwords', 'ensentence', 'fanyi', 'dailytel', 'cnmoney',
+ 'slogan', 'zimi',
+ ],
+ },
+ {
+ key: 'culture',
+ name: '墨韵知藏',
+ icon: 'i-carbon-book',
+ color: '#0fc6c2',
+ tools: [
+ 'history-today', 'ten-why', 'duilian', 'gjdm', 'bcgm', 'idiom-quiz', 'poem-fill',
+ 'fairytales', 'yuanqu', 'poetry', 'poetries', 'shijing', 'songci', 'verse',
+ 'tianqishiju', 'chengyu', 'caichengyu', 'chengyujielong', 'pitlishi', 'riddle',
+ 'cityriddle', 'caizimi', 'zimi', 'qingshi', 'flmj', 'xiehou', 'proverb', 'dictum',
+ 'mingyan', 'sentence', 'mnpara', 'mgjuzi', 'duishici', 'msdl',
+ ],
+ },
+ {
+ key: 'fun',
+ name: '闲趣乐园',
+ icon: 'i-carbon-face-cool',
+ color: '#7b61ff',
+ tools: [
+ 'jixiong', 'blood', 'zodiac', 'xingzuo', 'star', 'constellation', 'dob', 'saylove',
+ 'caihongpi', 'dujitang', 'joke', 'naowan', 'wenda', 'decide', 'caipu', 'dream',
+ 'rkl', 'godreply', 'tiangou', 'robotlog', 'dialogue', 'story', 'zmsc', 'targa',
+ 'hsjz',
+ ],
+ },
+ {
+ key: 'life',
+ name: '人间百态',
+ icon: 'i-carbon-favorite',
+ color: '#00b42a',
+ tools: [
+ 'everyday', 'woman', 'pyqwenan', 'healthskill', 'healthtip', 'nutrient',
+ 'surname', 'jtwfcode', 'pet', 'bmi', 'zhongyao', 'yaopin', 'qiaomen',
+ 'areanews', 'wxnew', 'wxhottopic', 'weibohot', 'nethot', 'hotword', 'hotreview',
+ 'bulletin', 'douyinhot', 'zaowanwords', 'wananwords', 'caihongpi',
+ ],
+ },
+ {
+ key: 'search',
+ name: '知源检索',
+ icon: 'i-carbon-cloud-service-management',
+ color: '#3491fa',
+ tools: [
+ 'one', 'proverb', 'slogan', 'chengyu', 'lexicon', 'cnmoney', 'lzmy', 'baiketiku',
+ 'gjmj', 'shares', 'hotlajifenlei', 'garbage', 'lajifenlei', 'anslajifenlei',
+ 'hotreview',
+ ],
+ },
+]
+
+/** 获取分类的热门工具(前6个) */
+export function getCategoryHotTools(categoryKey) {
+ const cat = toolboxCategories.find(c => c.key === categoryKey)
+ if (!cat) return []
+ return cat.tools
+ .slice(0, 6)
+ .map(key => getToolboxItem(key))
+ .filter(Boolean)
+}
+
+/** 获取分类的全部工具 */
+export function getCategoryAllTools(categoryKey) {
+ const cat = toolboxCategories.find(c => c.key === categoryKey)
+ if (!cat) return []
+ return cat.tools
+ .map(key => getToolboxItem(key))
+ .filter(Boolean)
+}
diff --git a/src/config/vehicleReportRegistry.js b/src/config/vehicleReportRegistry.js
new file mode 100644
index 0000000..97da9d9
--- /dev/null
+++ b/src/config/vehicleReportRegistry.js
@@ -0,0 +1,46 @@
+/**
+ * 车辆类报告模块:apiID(产品能力编码)→ 展示名称
+ * 与后端 ProductFeature / 上游 api 约定对齐;未列出的 apiID 仍可由接口 featureName 兜底。
+ */
+export const VEHICLE_API_TITLES = {
+ QCXG9F5C: '疑似营运车辆注册平台数',
+ QCXG3B8Z: '疑似运营车辆查询(月度里程)',
+ QCXGP1W3: '疑似运营车辆查询(季度里程)',
+ QCXGM7R9: '疑似运营车辆查询(半年度里程)',
+ QCXGU2K4: '疑似运营车辆查询(年度里程)',
+ QCXGY7F2: '二手车 VIN 估值',
+ QCXG5U0Z: '车辆静态信息查询',
+ QCXG3M7Z: '人车关系核验(ETC)',
+ QCXG1U4U: '车辆里程记录(混合查询)',
+ QCXG2T6S: '车辆里程记录(品牌查询)',
+ QCXG3Y6B: '车辆维保简版查询',
+ QCXG3Z3L: '车辆维保详细版查询',
+ QCXG1H7Y: '车辆过户简版查询',
+ QCXG4I1Z: '车辆过户详版查询',
+ QCXGGB2Q: '车辆二要素核验 V1',
+ QCXGP00W: '车辆出险详版查询',
+ QCXGYTS2: '车辆二要素核验 V2',
+ QCXGGJ3A: '车辆 VIN 码查询号牌简版',
+ QCXGJJ2A: '车辆 VIN 码查车辆信息详版',
+ QCXG5F3A: '名下车辆车牌查询 B',
+ QCXG4D2E: '名下车辆数量查询',
+ QCXG6B4E: '车辆出险记录核验',
+ QCXG8A3D: '车辆七项信息核验',
+ QCXG9P1C: '名下车辆车牌查询 A',
+ /** H5 BaseReport 常用:名下车辆(人数) */
+ QCXG7A2B: '名下车辆',
+}
+
+export function getVehicleModuleTitle(apiId, featureName) {
+ if (!apiId || apiId === '__UNLABELED__') {
+ if (featureName?.trim())
+ return featureName.trim()
+ return '报告模块'
+ }
+ const t = VEHICLE_API_TITLES[apiId]
+ if (t)
+ return t
+ if (featureName?.trim())
+ return featureName.trim()
+ return apiId
+}
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..122c9f2
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,14 @@
+import { createSSRApp } from 'vue'
+
+import 'uno.css'
+import * as Pinia from 'pinia'
+import App from './App.vue'
+
+export function createApp() {
+ const app = createSSRApp(App)
+ app.use(Pinia.createPinia())
+ return {
+ app,
+ Pinia,
+ }
+}
diff --git a/src/manifest.json b/src/manifest.json
new file mode 100644
index 0000000..e7c6c11
--- /dev/null
+++ b/src/manifest.json
@@ -0,0 +1,76 @@
+{
+ "name": "",
+ "appid": "",
+ "description": "",
+ "versionName": "1.0.0",
+ "versionCode": "100",
+ "transformPx": false,
+ "app-plus": {
+ "usingComponents": true,
+ "nvueStyleCompiler": "uni-app",
+ "compilerVersion": 3,
+ "splashscreen": {
+ "alwaysShowBeforeRender": true,
+ "waiting": true,
+ "autoclose": true,
+ "delay": 0
+ },
+ "modules": {},
+ "distribute": {
+ "android": {
+ "permissions": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "ios": {},
+ "sdkConfigs": {}
+ }
+ },
+ "app-harmony": {
+ "distribute": {}
+ },
+ "mp-harmony": {
+ "distribute": {}
+ },
+ "quickapp": {},
+ "mp-weixin": {
+ "appid": "",
+ "setting": {
+ "urlCheck": false
+ },
+ "usingComponents": true,
+ "darkmode": true,
+ "themeLocation": "theme.json"
+ },
+ "mp-alipay": {
+ "usingComponents": true
+ },
+ "mp-baidu": {
+ "usingComponents": true
+ },
+ "mp-toutiao": {
+ "usingComponents": true
+ },
+ "uniStatistics": {
+ "enable": false
+ },
+ "vueVersion": "3",
+ "h5": {
+ "darkmode": true,
+ "themeLocation": "theme.json"
+ }
+}
\ No newline at end of file
diff --git a/src/pages.json b/src/pages.json
new file mode 100644
index 0000000..0955eac
--- /dev/null
+++ b/src/pages.json
@@ -0,0 +1,187 @@
+{
+ "globalStyle": {
+ "backgroundColor": "@bgColor",
+ "backgroundColorBottom": "@bgColorBottom",
+ "backgroundColorTop": "@bgColorTop",
+ "backgroundTextStyle": "@bgTxtStyle",
+ "navigationBarBackgroundColor": "#000000",
+ "navigationBarTextStyle": "@navTxtStyle",
+ "navigationBarTitleText": "Uni Creator",
+ "navigationStyle": "custom"
+ },
+ "pages": [
+ // #ifdef H5 || MP-WEIXIN
+ {
+ "path": "pages/index",
+ "type": "home",
+ "style": {
+ "navigationBarTitleText": "全能查",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ // #endif
+ {
+ "path": "pages/login",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "登录",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/mine",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "我的",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "enableShareAppMessage": true,
+ "enableShareTimeline": true
+ }
+ },
+ {
+ "path": "pages/report",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "查询报告",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/inquire/example",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "示例报告",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/inquire/index",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "查询",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/inquire/list",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "车辆查询服务",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/legal/authorization",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "授权书",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/legal/privacy-policy",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "隐私政策",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/legal/user-agreement",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "用户协议",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/report/detail",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "报告详情",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/toolbox/category",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "分类工具",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/toolbox/index",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "工具分类",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path": "pages/toolbox/query",
+ "type": "page",
+ "style": {
+ "navigationBarTitleText": "工具查询",
+ "navigationStyle": "default",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "enablePullDownRefresh": false
+ }
+ }
+ ],
+ "subPackages": [],
+ "tabBar": {
+ "color": "#7A7E83",
+ "selectedColor": "#1768FF",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [
+ // GENERATED BY UNI-PAGES, PLATFORM: MP-WEIXIN
+ {
+ "pagePath": "pages/index",
+ "text": "首页",
+ "iconPath": "static/tabbar/home.png",
+ "selectedIconPath": "static/tabbar/home-active.png"
+ },
+ {
+ "pagePath": "pages/toolbox/index",
+ "text": "工具",
+ "iconPath": "static/tabbar/toolbox.png",
+ "selectedIconPath": "static/tabbar/toolbox-active.png"
+ },
+ {
+ "pagePath": "pages/mine",
+ "text": "我的",
+ "iconPath": "static/tabbar/mine.png",
+ "selectedIconPath": "static/tabbar/mine-active.png"
+ }
+ ]
+ }
+}
diff --git a/src/pages/index.vue b/src/pages/index.vue
new file mode 100644
index 0000000..ff48e54
--- /dev/null
+++ b/src/pages/index.vue
@@ -0,0 +1,615 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 出险详版
+
+
+
+
+
+ 维保详版
+
+
+
+
+
+ 电池健康
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ 更多服务
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+ {{ item.tag }}
+ {{ item.vin }}
+ {{ item.model }}
+
+
+
+
+
+
+
+
+
+ {{ reviewInitial(item.name) }}
+
+ {{ item.name }}
+ {{ item.content }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/inquire/example.vue b/src/pages/inquire/example.vue
new file mode 100644
index 0000000..4f77755
--- /dev/null
+++ b/src/pages/inquire/example.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+ 加载中…
+
+
+ {{ errText }}
+
+
+
+
+
+
+
+
diff --git a/src/pages/inquire/index.vue b/src/pages/inquire/index.vue
new file mode 100644
index 0000000..33ace92
--- /dev/null
+++ b/src/pages/inquire/index.vue
@@ -0,0 +1,1137 @@
+
+
+
+
+
+ 加载中…
+
+
+ 产品不存在或已下架
+
+
+
+
+
+
+
+ {{ featureData.product_name || '查询服务' }}
+
+
+
+
+
+
+
+ 基本信息
+
+
+
+ 示例报告
+
+
+
+
+ 姓名
+
+
+
+ 身份证号
+
+
+
+ 企业名称
+
+
+
+ 统一社会信用代码
+
+
+
+ 男方姓名
+
+
+
+ 男方身份证号
+
+
+
+ 女方姓名
+
+
+
+ 女方身份证号
+
+
+
+ 手机号
+
+
+
+ 车牌号
+
+
+
+ 号牌类型
+
+
+
+ 关系类型
+
+
+ {{ userTypeDisplay || '请选择' }}
+
+
+
+
+ 车架号/VIN
+
+
+
+ 车辆所在地区
+
+
+
+ 初次登记年月
+
+
+ {{ formData.firstRegistrationDate || '请选择' }}
+
+
+
+
+ 用户授权
+
+
+ {{ authorizedDisplay || '请选择' }}
+
+
+
+
+ 银行卡号
+
+
+
+
+ 上传行驶证照片(将生成可访问链接)
+
+
+
+ 📄
+ {{ imageUrlUploading ? '上传中…' : '点击上传行驶证' }}
+
+
+ 图片不能超过 3M
+
+
+
+ 上传行驶证照片
+
+
+
+ 📄
+ 点击上传行驶证
+
+
+ 图片不能超过 3M
+
+
+
+ 人像核验请使用网页端(小程序端未接入相机裁切与 500KB 校验)。
+
+
+
+ 验证码
+
+
+ {{ isCountingDown ? `${countdown}s重新获取` : '获取验证码' }}
+
+
+
+
+
+
+
+
+ 我已阅读并同意
+ 《用户协议》
+ 、
+ 《隐私政策》
+ 与
+ 《授权书》
+
+
+
+
+ {{ submitting ? '提交中…' : '立即查询' }}
+ ¥{{ featureData.sell_price }}
+
+
+
+
+
+
+ {{ featureData.product_name || feature }}
+
+
+ 价格
+ ¥{{ featureData.sell_price ?? '-' }}
+
+
+ {{ descPlain }}
+
+
+ 为保证用户的隐私以及数据安全,查询的结果生成30天之后将自动清除。
+
+
+
+
+
+
+
+ 确认支付
+
+
+ {{ featureData.product_name }}
+
+
+ ¥{{ featureData.sell_price ?? '-' }}
+
+
+
+ 取消
+
+
+ {{ paying ? '处理中…' : '微信支付' }}
+
+
+
+
+
+
+
+
diff --git a/src/pages/inquire/list.vue b/src/pages/inquire/list.vue
new file mode 100644
index 0000000..20924a3
--- /dev/null
+++ b/src/pages/inquire/list.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.desc }}
+
+ ›
+
+
+
+
+
+
+
+
diff --git a/src/pages/legal/authorization.vue b/src/pages/legal/authorization.vue
new file mode 100644
index 0000000..dc1018c
--- /dev/null
+++ b/src/pages/legal/authorization.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+ 个人信息查询授权书
+
+
+ 广西福铭网络科技有限公司:
+
+
+ 本人________拟向贵司申请大数据分析报告查询业务,贵司需要了解本人相关状况,用于查询大数据分析报告,因此本人同意向贵司提供本人的姓名和手机号等个人信息,并同意贵司向第三方传送上述信息。第三方将使用上述信息核实信息真实情况,查询信用记录,并生成报告。
+
+
+ 授权内容如下:
+
+
+
+ 1. 贵司向依法成立的第三方服务商根据本人提交的信息进行核实,并有权通过前述第三方服务机构查询、使用本人的身份信息、设备信息、运营商信息等,查询本人信息(包括但不限于学历、婚姻、资产状况及对信息主体产生负面影响的不良信息),出具相关报告。
+
+
+ 2. 依法成立的第三方服务商查询或核实、搜集、保存、处理、共享、使用(含合法业务应用)本人相关数据,且不再另行告知本人,但法律、法规、监管政策禁止的除外。
+
+
+ 3. 本人授权有效期为自授权之日起 1 个月。本授权为不可撤销授权,但法律法规另有规定的除外。
+
+
+
+ 用户声明与承诺:
+
+
+
+ 1. 本人在授权签署前,已通过实名认证及动态验证码验证(或其他身份验证手段),确认本授权行为为本人真实意思表示,平台已履行身份验证义务。
+
+
+ 2. 本人在此声明已充分理解上述授权条款含义,知晓并自愿承担因授权数据使用可能带来的后果,包括但不限于影响个人信用评分、生活行为等。本人确认授权范围内的相关信息由本人提供并真实有效。
+
+
+ 3. 若用户冒名签署或提供虚假信息,由用户自行承担全部法律责任,平台不承担任何后果。
+
+
+
+ 特别提示:
+
+
+
+ 1. 本产品所有数据均来自第三方。可能部分数据未公开、数据更新延迟或信息受到限制,贵司不对数据的准确性、真实性、完整性做任何承诺。用户需根据实际情况,结合报告内容自行判断与决策。
+
+
+ 2. 本产品仅供用户本人查询或被授权查询。除非用户取得合法授权,用户不得利用本产品查询他人信息。用户因未获得合法授权而擅自查询他人信息所产生的任何后果,由用户自行承担责任。
+
+
+ 3. 本授权书涉及对本人敏感信息(包括但不限于婚姻状态、资产状况等)的查询与使用。本人已充分知晓相关信息的敏感性,并明确同意贵司及其合作方依据授权范围使用相关信息。
+
+
+ 4. 平台声明:本授权书涉及的信息核实及查询结果由第三方服务商提供,平台不对数据的准确性、完整性、实时性承担责任;用户根据报告所作决策的风险由用户自行承担,平台对此不承担法律责任。
+
+
+ 5. 本授权书中涉及的数据查询和报告生成由依法成立的第三方服务商提供。若因第三方行为导致数据错误或损失,用户应向第三方主张权利,平台不承担相关责任。
+
+
+
+ 附加说明:
+
+
+
+ 1. 本人在授权的相关数据将依据法律法规及贵司内部数据管理规范妥善存储,存储期限为法律要求的最短必要时间。超过存储期限或在数据使用目的达成后,贵司将对相关数据进行销毁或匿名化处理。
+
+
+ 2. 本人有权随时撤回本授权书中的授权,但撤回前的授权行为及其法律后果仍具有法律效力。若需撤回授权,本人可通过贵司官方渠道提交书面申请,贵司将在收到申请后依法停止对本人数据的使用。
+
+
+ 3. 你通过「全能查」/「天远查」,自愿支付相应费用,用于购买广西福铭网络科技有限公司的大数据报告产品。如若对产品内容存在异议,可通过邮箱 admin@iieeii.com 或小程序内「联系客服」进行反馈,贵司将在收到异议之日起 20 日内进行核查和处理,并将结果答复。
+
+
+ 4. 你向广西福铭网络科技有限公司的支付方式为:广西福铭网络科技有限公司及其经官方授权的相关企业的支付宝账户。
+
+
+
+ 争议解决机制:
+
+
+
+ 若因本授权书引发争议,双方应友好协商解决;协商不成的,双方同意将争议提交至授权书签署地(广西壮族自治区)有管辖权的人民法院解决。
+
+
+
+ 签署方式的法律效力声明:
+
+
+
+ 本授权书通过用户在线勾选、电子签名或其他网络签署方式完成,与手写签名具有同等法律效力。平台已通过技术手段保存签署过程的完整记录,作为用户真实意思表示的证据。
+
+
+
+ 本授权书于 {{ signTime }} 起生效。
+
+
+
+
+
+
+
diff --git a/src/pages/legal/legal.scss b/src/pages/legal/legal.scss
new file mode 100644
index 0000000..05eed39
--- /dev/null
+++ b/src/pages/legal/legal.scss
@@ -0,0 +1,125 @@
+.legal-root {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ background: #ffffff;
+ box-sizing: border-box;
+}
+
+.legal-scroll {
+ flex: 1;
+ min-height: 0;
+ height: 0;
+}
+
+.legal-inner {
+ padding: 24rpx 28rpx calc(32rpx + env(safe-area-inset-bottom));
+ box-sizing: border-box;
+}
+
+.legal-page-title {
+ font-size: 36rpx;
+ font-weight: 600;
+ text-align: center;
+ margin-bottom: 28rpx;
+ color: #1d2129;
+}
+
+.legal-indent {
+ box-sizing: border-box;
+}
+
+.legal-section {
+ margin-bottom: 28rpx;
+}
+
+.legal-block,
+.legal-para {
+ font-size: 26rpx;
+ line-height: 1.75;
+ color: #4e5969;
+ margin-bottom: 24rpx;
+ box-sizing: border-box;
+}
+
+.legal-para view,
+.legal-block view {
+ margin-bottom: 12rpx;
+}
+
+.legal-h3 {
+ font-size: 28rpx;
+ font-weight: 600;
+ color: #1d2129;
+ margin-bottom: 12rpx;
+ line-height: 1.5;
+}
+
+.legal-h4 {
+ font-size: 28rpx;
+ font-weight: 600;
+ color: #1d2129;
+ margin-top: 16rpx;
+ margin-bottom: 12rpx;
+}
+
+.legal-subhead {
+ font-size: 26rpx;
+ font-weight: 600;
+ color: #1d2129;
+ margin: 16rpx 0 8rpx;
+}
+
+.legal-strong {
+ font-weight: 600;
+ color: #1d2129;
+}
+
+.legal-link {
+ color: #1768ff;
+}
+
+.legal-date {
+ font-size: 24rpx;
+ color: #86909c;
+}
+
+.legal-date-right {
+ display: block;
+ text-align: right;
+ margin-top: 16rpx;
+}
+
+.legal-mt {
+ margin-top: 12rpx;
+}
+
+.legal-mt-lg {
+ margin-top: 24rpx;
+}
+
+.legal-my {
+ margin: 12rpx 0;
+}
+
+.legal-p {
+ font-size: 26rpx;
+ line-height: 1.75;
+ color: #4e5969;
+ margin: 12rpx 0;
+}
+
+.legal-ol,
+.legal-ul {
+ padding-left: 32rpx;
+ margin: 12rpx 0 20rpx;
+ box-sizing: border-box;
+}
+
+.legal-li {
+ font-size: 26rpx;
+ line-height: 1.75;
+ color: #4e5969;
+ margin-bottom: 16rpx;
+ display: block;
+}
diff --git a/src/pages/legal/privacy-policy.vue b/src/pages/legal/privacy-policy.vue
new file mode 100644
index 0000000..898f920
--- /dev/null
+++ b/src/pages/legal/privacy-policy.vue
@@ -0,0 +1,499 @@
+
+
+
+
+
+
+
+
+
+ 隐私政策
+
+
+
+
+
+
+
+ 您的信任对我们非常重要
+
+
+ 我们深知个人信息对您的重要性,我们将按法律法规要求,采取相应安全保护措施,尽力保护您的个人信息安全可控。
+ 有鉴于此,广西福铭网络科技有限公司(以下简称“我们”或“天远查”)作为天远查产品及服务的提供者制定本《隐私政策》(下称“本政策”)并提醒您:
+
+
+ 本政策适用于全部天远查产品及服务,如我们关联公司的产品或服务中使用了天远查提供的产品或服务但未设独立的隐私政策的,
+ 该部分天远查提供的产品或服务同样适用于本政策。
+
+
+ 需要特别说明的是,本政策不适用于其他第三方通过网页或天远查客户端直接向您提供的服务(统称“第三方服务”),
+ 您向该第三方服务提供者提供的信息不适用于本政策,您在选择使用第三方服务前应充分了解第三方服务的产品功能及隐私保护政策,再选择是否开通功能。
+
+
+ 在使用天远查产品或服务前,请您务必仔细阅读并透彻理解本政策,在确认充分理解使用相关产品或服务。
+ 一旦您开始使用天远查产品或服务,即表示您已充分理解并同意本政策。
+
+
+
+
+ 第一部分 定义
+
+
+
+
+
+ 1、天远查服务提供者:是指研发并提供天远查产品和服务法律主体,广西福铭网络科技有限公司(下称“我们”或“天远查”)
+
+
+ 2、天远查用户:是指注册天远查账户的用户,以下称“您”。
+
+
+ 3、个人信息:指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。
+
+
+ 4、个人信息删除:指在实现日常业务功能所涉及的系统中去除个人信息的行为,使其保持不可被检索、访问的状态,具体指产品内的账号注销功能。
+
+
+ 5、个人信息匿名化:通过对个人信息的加密技术处理,使得个人信息主体无法被识别,且处理后的信息不能被复原的过程。
+
+
+
+
+ 第二部分 隐私政策
+
+
+
+
+ 一、我们如何收集您的个人信息
+
+
+ 为了向您及天远查企业用户提供天远查服务,维护天远查服务的正常运行,改进及优化我们的服务体验并保障您的账号安全,
+ 我们会出于本政策下述目的及方式收集您在注册、使用天远查服务时主动提供、授权提供或基于您使用天远查服务时产生的信息:
+
+
+
+
+
+ (一)注册天远查用户信息
+
+
+ 为注册成为天远查用户,以便我们为您提供天远查服务,诸如数据查询、视频查看等功能,
+ 您需要提供您的手机号码及短信验证码以注册并创建天远查账号,否则您将不能使用天远查服务。
+
+
+ 如果您仅需使用浏览、搜索天远查网页展示的产品、功能及服务介绍,您不需要注册成为天远查用户并提供上述信息。
+
+
+ 如您的账号是注册在企业下的关联账号,当您所在企业用户注销天远查账户时,我们将会匿名化处理或删除您在该组织的相关个人信息,
+ 但您作为天远查个人用户的个人信息仍将保留,除非您主动注销天远查账户。
+
+
+ 在经过用户授权同意的情况下,我司需要获取用户的手机号码以便开展相应业务。
+
+
+
+
+
+
+ (二)使用天远查服务过程中收集信息
+
+
+ 当您在使用天远查服务过程中,为向您提供您需求的天远查软件服务、交互展示、搜索结果、识别账号异常状态,维护天远查服务的正常运行,改进及优化您对天远查服务的体验并保障您的账号安全,包括您使用天远查服务以及使用方式的信息,并将这些信息进行关联:
+
+
+ 1、日志信息:
+
+ 当您使用我们的网站或客户端提供的产品或服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存。例如您的搜索查询内容、IP地址、使用的语言、访问日期和时间、您访问的网页记录、日志信息。
+
+
+ 请注意,单独的设备信息、日志信息是无法识别特定自然人身份的信息。如果我们将这类非个人信息与其他信息结合用于识别特定自然人身份,或者将其与个人信息结合使用,则在结合使用期间,这类非个人信息将有可能被视为个人信息,除取得您授权或法律法规另有规定外,我们会将该类个人信息做匿名化、去标识化处理。
+
+
+
+ 2、您向我们提供的信息:
+
+ 在服务使用过程中,特别是在申请提现、实名认证或佣金结算时,您需要提供包括但不限于姓名、身份证号、银行卡号、手机号、税务身份信息等个人资料。
+ 您同意我们为履行合同义务、税务申报、身份核验、财务结算等必要目的,收集、使用、存储并在必要范围内共享该等信息。
+ 在进行税务代扣代缴、结算服务时,我们有权将必要信息提供给依法合作的第三方税务服务商、结算服务商,前提是该第三方承担同等信息保护义务。
+
+
+ 您可以对全能查产品及服务的体验问题反馈,帮助我们更好地了解您使用我们产品或服务的体验和需求,改善我们产品或服务,为此我们会记录您的联系信息、反馈的问题或建议,以便我们进一步联系您反馈您我们的处理意见。
+ 为向您提供更好的服务,例如在不同的服务端或设备上提供体验一致的服务和您需求的客服接待,了解产品适配性,识别账号异常状态。
+
+
+
+ 3、为您提供安全保障收集信息:
+
+ 为预防、发现、调查欺诈、侵权、危害安全、非法或违反与我们或与我们关联公司的协议、政策或规则的行为,我们可能收集或整合您的用户个人信息、服务使用信息、设备信息、日志信息以及我们关联公司、合作伙伴取得您授权或依据法律共享的信息。
+ 您理解并同意,我们向您提供的功能和服务场景是不断迭代升级的,如我们未在上述场景中明示您需要收集的个人信息,我们将会通过页面提示、交互设计等方式另行向您明示信息收集的内容、范围和目的并征得您同意。
+
+
+ 如我们停止运营天远查产品或服务,我们将及时停止继续收集您个人信息的活动,将停止运营的通知以公告或短信的形式通知您,并依照所适用的法律对所持有的您的个人信息进行删除或匿名化处理。
+
+
+
+ 4、手机号码收集及其用途:
+
+ 在您使用天远查服务的过程中,我们可能会要求您提供手机号码。我们收集您的手机号码,主要是为了向您发送重要的通知、服务更新、账户安全信息、促销活动、服务相关的短信等。为了确保您能及时获得关于您账号安全、产品更新和优化、系统维护等信息,我们可能会向您发送有关服务变更、功能更新、版本升级等通知,确保您能够持续享受我们的产品和服务。
+
+
+ 此外,您的手机号码还可能用于为您提供个性化的短信推广内容,帮助您了解我们新推出的服务、产品或活动优惠。我们承诺,不会在未经您明确同意的情况下,将您的手机号码用于任何与服务相关以外的用途,且不会将您的信息出售或租赁给第三方。为了保障您的权益,您可以随时通过设置页面或联系客户服务停止接收短信通知或推广信息。如果您选择取消订阅短信通知或推广,您仍将继续收到与账户安全、系统通知等相关的重要信息。
+
+
+ 我们会采取严格的措施保护您的手机号码不被滥用,包括采用加密存储、定期审查访问权限等技术和管理手段,以确保您的个人信息安全。同时,我们也会根据适用的法律法规,在您停止使用我们的服务或终止您的账户时,删除或匿名化处理您的手机号码及其他相关信息。
+
+
+
+
+
+
+ 二、我们如何使用信息
+
+
+ 收集您的信息是为了向您提供服务及提升服务质量,为了实现这一目的,我们会把您的信息用于下列用途:
+
+
+
+ (1)向您提供您使用的天远查产品或服务,并维护、改进、优化这些服务及服务体验;
+
+
+ (2)为预防、发现、调查欺诈、侵权、危害安全、非法或违反与我们或与我们关联公司的协议、政策或规则的行为,保护您、其他用户或公众以及我们或我们关联公司的合法权益,我们会使用或整合您的个人信息、服务使用信息、设备信息、日志信息以及我们关联公司、合作伙伴取得您授权或依据法律共享的信息,来综合判断您的操作风险、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施;
+
+ (3)经您许可的其他用途。
+
+
+
+
+
+
+ 三、我们如何使用Cookie 和同类技术
+
+
+ 为使您获得更轻松的访问体验,您使用天远查产品或服务时,我们可能会通过采用各种技术收集和存储您访问天远查服务的相关数据,
+ 在您访问或再次访问天远查服务时,我们能识别您的身份,并通过分析数据为您提供更好更多的服务。
+
+
+ 包括使用小型数据文件识别您的身份,这么做是为了解您的使用习惯,帮您省去重复输入账户信息的步骤,或者帮助判断您的账户安全。
+ 这些数据文件可能是Cookie、Flash
+ Cookie,或您的浏览器或关联应用程序提供的其他本地存储(统称“Cookie”)。
+
+
+ 请您理解,我们的某些服务只能通过使用Cookie才可得到实现。如果您的浏览器或浏览器附加服务允许,
+ 您可以修改对Cookie的接受程度或者拒绝天远查的Cookie,但拒绝天远查的Cookie在某些情况下您可能无法使用依赖于cookies的天远查服务的部分功能。
+
+
+
+
+
+
+ 四、我们如何共享、转让、公开披露您的信息
+
+
+
+
+ (一) 共享
+
+
+ 我们不会和其他公司、组织和个人共享您的个人信息,但以下情况除外:
+
+
+
+ (1)在获取您同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。
+
+
+ (2)在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。
+
+
+ (3)只有透露您的资料,才能提供您所要求的第三方产品和服务,在您通过天远查客户端购买查询服务的,您同意天远查向实际产品提供者提供您的身份信息,包括真实姓名和身份证号等。为了提升实人认证的准确性,您同意第三方公司仅限于个人信息进行验证相关服务,将您提供的个人信息与法律法规允许的机构或政府机关授权的机构的数据进行校验。
+
+
+ (4)在您被他人投诉侵犯知识产权或其他合法权利时,需要向投诉人披露您的必要资料,以便进行投诉处理的;
+
+
+ (5)天远查服务可能含有其他网站的链接。除法律另有规定外,天远查对其他网站的隐私保护措施不负相应法律责任。我们可能在需要的时候增加商业伙伴,但是提供给他们的将仅是综合信息,我们将不会公开您的个人信息。
+
+
+
+
+
+ (二) 转让
+
+
+ 我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:
+
+
+
+ (1)在获取明确同意的情况下转让:获得您的明确同意后,我们会向其他方转让您的个人信息。
+
+
+ (2)在天远查发生合并、收购或破产清算情形,或其他涉及合并、收购或破产清算情形时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织和个人重新向您征求授权同意。
+
+
+
+
+
+ (三) 公开披露
+
+
+ 我们仅会在以下情况下,公开披露您的个人信息:
+
+
+
+ (1)获得您明确同意或基于您的主动选择,我们可能会公开披露您的个人信息;
+
+
+ (2)如果我们确定您出现违反法律法规或严重违反天远查相关协议规则的情况,或为保护天远查及其关联公司用户或公众的人身财产安全免遭侵害,我们可能依据法律法规或天远查相关协议规则征得您同意的情况下披露关于您的个人信息,包括相关违规行为以及天远查已对您采取的措施。
+
+
+
+
+
+ (四)
+ 共享、转让、公开披露个人信息时事先征得授权同意的例外
+
+
+ 以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:
+
+
+ (1)与国家安全、国防安全有关的;
+
+ (2)与公共安全、公共卫生、重大公共利益有关的;
+
+
+ (3)与犯罪侦查、起诉、审判和判决执行等有关的;
+
+
+ (4)出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;
+
+ (5)您自行向社会公众公开的个人信息;
+
+ (6)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。
+ 请您注意,根据法律规定,共享、转让经匿名化处理的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。
+
+
+
+
+
+
+ 五、我们如何保护您的信息
+
+
+ 我们会采取各种预防措施来保护您的个人信息,以保障您的个人信息免遭丢失、盗用和误用,以及被擅自取阅、披露、更改或销毁。
+ 为确保您个人信息的安全,我们有严格的信息安全规定和流程并严格执行上述措施。
+
+
+ 天远查建立了全方位、多维度的数据安全管理体系,保证整个天远查各个平台的安全性。
+ 我们会采取合理可行的措施,尽力避免收集无关的个人信息,
+ 并在限于达成本政策所述目的所需的期限以及所适用法律法规所要求的期限内对您的个人信息进行脱敏处理。
+ 在您使用查询过程中所涉及的用户姓名、身份证号、手机号/账号密码信息均采用的是AES加密方式,
+ 所有二次输出信息均经过脱敏处理,数据库文件不存储用户明文数据。
+
+
+ 在不幸发生个人信息安全事件后,我们将按照法律法规的要求(最迟不迟于30个自然日内)向您告知:
+ 安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。
+ 事件相关情况我们将以邮件、信函、电话通知等方式告知您,
+ 难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。
+ 同时,我们还将按照监管部门要求,上报个人信息安全事件的处置情况。
+
+
+ 互联网环境并非百分之百安全,尽管我们有这些安全措施,但仍然无法完全避免互联网中存在的各种风险,我们将尽力确保您的信息的安全性。
+
+
+
+
+
+
+ 六、未成年人保护
+
+
+ 我们重视未成年人的信息保护,如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私权政策,
+ 并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。
+
+
+ 对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,
+ 我们只会在法律法规允许,父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。
+
+
+ 我们将根据国家相关法律法规及本政策的规定保护未成年人的个人信息。
+
+
+
+
+
+ 七、您的个人信息存储
+
+
+
+ (一) 存储地区
+
+
+ 我们将在中华人民共和国境内运营天远查服务中收集和产生的个人信息存储在中华人民共和国境内。
+ 目前,我们不会将上述信息传输至境外,如果我们向境外传输,我们将会遵循相关国家规定或者征求您的同意。
+
+
+
+ (二) 存储期限
+
+
+ 您在使用本平台期间,我们将保存您的个人脱敏加密信息,保存期限将以不超过为您提供服务所必须的期间为原则。
+ 在您终止使用本平台后,除法律法规对于特定信息保留期限另有规定外,我们会对您的信息进行删除或做匿名化处理。
+ 如我们停止运营本平台服务,我们将在合理期限内依照所适用的法律对所持有的您的个人信息进行删除或匿名化处理。
+
+
+
+
+
+
+ 八、您享有的权利及权利行使路径
+
+
+
+ (一) 访问查询权
+
+
+ 您对您的天远查账号内的信息(含个人信息)依法享有访问查询权,包括:
+
+
+
+ 账户信息:
+ 您可以登录手机客户端,通过【我的-点击名字或头像】可以访问您的头像信息、姓名、绑定手机号。
+
+
+ 使用信息:
+ 您可以在天远查手机客户端相关页面访问、查询您的使用信息,包括订单信息,
+ 可以通过【报告列表-查看详情】进行访问、查看。
+
+
+ 其他信息:
+ 如您在此前述过程中遇到操作问题的或如需获取其他前述无法获知的个人信息内容,
+ 您可通过在线客服或邮箱联系我们,我们将在核实您的身份后在合理期限内向您提供,
+ 但法律法规另有规定的或本政策另有约定的除外。
+
+
+
+
+ (二) 同意的撤回与变更
+
+
+ 若您需要更改相关权限的授权(例如:相机、相册、麦克风),您可以通过您的硬件设备进行修改。
+ 您也可以通过注销天远查账户的方式永久撤回我们继续收集您个人信息的全部授权。
+ 如您在此过程中遇到操作问题的,可以通过本政策“帮助中心”方式联系我们。
+
+
+
+ (三) 帮助反馈权
+
+
+ 我们为您提供了多种反馈渠道,具体请见设置—帮助中心。
+
+
+
+ (四) 提前获知产品与/或服务停止运营权
+
+
+ 我们将持续为您提供优质服务,若因特殊原因导致我们的部分或全部产品与/或服务被迫停止运营,
+ 我们将提前在显著位置或通知您,并将停止对您个人信息的收集,
+ 同时在超出法律法规规定的必需且最短期限后,我们将会对所持有的您的个人信息进行删除或匿名化处理。
+
+
+
+
+
+ 九、本政策如何更新
+
+
+ 我们的隐私政策可能变更。
+ 未经您明确同意我们不会限制您按照本隐私政策所应享有的权利。
+ 我们会在天远查各个平台,包括客户端、相关网页上以首页弹窗形式发布对本隐私政策所做的任何变更,并以交互设计提醒您阅读并完整理解。
+ 对于重大变更,我们还会提供更为显著的通知(可能包括公告通知甚至向您提供弹窗提示)。
+
+
+ 本政策所指的重大变更包括但不限于:
+
+ (1)我们的服务模式发生重大变化。如处理用户信息的目的、用户信息的使用方式等;
+
+
+ (2)我们在控制权、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等;
+
+
+ (3)用户信息共享、转让或公开披露的主要对象发生变化;
+
+
+ (4)我们负责处理用户信息安全的责任部门、联络方式及投诉渠道发生变化时;
+
+
+ (5)用户信息安全影响评估报告表明存在高风险时。
+
+
+
+
+
+
+
+ 十、如何联系我们
+
+
+ 如果您对本政策或数据处理有任何疑问、意见或建议,可以通过天远查产品内的“联系客服”或邮箱
+ admin@iieeii.com
+ 与我们联系。我们将在收到您发送的响应请求或相关信息之日起十五(15)天内回复您。
+
+
+ 您理解并同意,当涉及以下任一情形时,我们无法响应您的请求:
+ (1)与国家安全、国防安全有关的;
+
+ (2)与公共安全、公共卫生、重大公共利益有关的;
+
+ (3)与犯罪侦查、起诉和审判等有关的;
+
+ (4)有充分证据表明您存在主观恶意或滥用权利的;
+
+
+ (5)响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的;
+
+ (6)涉及天远查或任何第三方主体商业秘密的;
+ (7)法律法规规定的其他情形。
+
+
+ 如果您对我们的回复不满意,特别是您认为我们的个人信息处理行为损害了您的合法权益,
+ 您还可以通过向有管辖权的法院提起诉讼来寻求解决方案。
+
+
+
+
+
+
+ 十一、其他
+
+
+ (一)本《隐私政策》的解释及争议解决均应适用中华人民共和国大陆地区法律。
+ 与本《隐私政策》相关的任何纠纷,双方应协商友好解决;若不能协商解决,
+ 应将争议提交至广西福铭网络科技有限公司注册地有管辖权的人民法院解决。
+
+
+ (二)本《隐私政策》的标题仅为方便及阅读而设,并不影响正文其中任何规定的含义或解释。
+
+
+
+
+ 2024年11月19日
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/legal/user-agreement.vue b/src/pages/legal/user-agreement.vue
new file mode 100644
index 0000000..1d261ef
--- /dev/null
+++ b/src/pages/legal/user-agreement.vue
@@ -0,0 +1,311 @@
+
+
+
+
+
+
+
+
+
+ 用户协议
+
+
+
+
+
+ 本协议是您(以下又称“用户”)在使用本服务时,约定您和广西福铭网络科技有限公司之间权利义务关系的有效协议。
+
+
+
+ 在您使用本服务前,请您务必仔细阅读本协议,特别是隐私权保护及授权条款、免除或者限制广西福铭网络科技有限公司责任的条款、争议解决和法律适用条款。一旦您有对本服务的任何部分或全部的注册、查看、定制、使用等任何使用行为,即视为您已充分阅读、理解并接受本协议的全部内容,并与广西福铭网络科技有限公司达成本协议。如您对本协议有任何疑问,应向广西福铭网络科技有限公司客服咨询。如果您不同意本协议的部分或全部约定,您应立即停止使用本服务。
+
+
+ 您与广西福铭网络科技有限公司达成本协议后,您承诺接受并遵守本协议的约定,并不得以未阅读本协议的内容或者未获得广西福铭网络科技有限公司对您问询的解答等理由,主张本协议无效,或要求撤销本协议。在本协议履行过程中,广西福铭网络科技有限公司可以依其单独判断暂时停止提供、限制或改变本服务,并有权根据自身业务需要修订本协议。一旦本协议的内容发生变动,广西福铭网络科技有限公司将通过平台公布最新的服务协议,不再向您作个别通知。如果您不同意广西福铭网络科技有限公司对本服务协议所做的修改,您应立即停止使用本服务或通过广西福铭网络科技有限公司客服与广西福铭网络科技有限公司联系。如果您继续使用本服务,则视为您接受广西福铭网络科技有限公司对本协议所做的修改,并应遵照修改后的协议执行。
+
+
+
+ 一、服务内容
+
+
+ 本服务向您提供多项个人信息整理服务。您知悉并认可,如您需使用该类服务,必须满足如下所述条件;且您承诺,您向广西福铭网络科技有限公司提请服务申请时,已经满足如下所述条件。
+
+
+ A.您已注册成为本服务的会员;
+
+ B.您已在服务页面对应框中填写被查询主体的姓名、身份证号、手机号、银行卡号和被查询主体的手机号收到的动态验证码(以下称“被查询主体信息”);
+
+
+ C.您确保被查询主体信息是您本人的信息或者被查询主体已授权您本人使用被查询主体信息进行查询(授权内容应包括本条D项所述内容),并且被查询主体已知悉该授权的风险。
+
+
+ D.被查询主体不可撤销地授权广西福铭网络科技有限公司为查询、评估被查询主体的信息状况:a.可以委托合法存续的第三方机构收集、查询、验证、使用并提供您或被查询主体的个人信息;b.可以向数据源机构采集您或被查询主体的个人信息;c.可以整理、保存、加工、使用您或被查询主体的个人信息,并向您提供数据报告;d.可以向为您提供服务的第三方商户提供脱敏后的个人信息或数据报告。本条所述的个人信息包括但不限于身份信息、联系方式、职业和居住地址等个人基本信息,个人社保、公积金、收入及在商业活动中形成的各类交易记录,个人公共费用缴纳、违法违规信息、财产状况等;
+
+
+ E.被查询主体已被明确告知提供被查询主体信息并作出D项授权可能给被查询主体带来的各类损失以及其他可能的不利后果,包括采集上述个人信息对被查询主体信用方面可能产生不良影响以及上述信息被信息使用者依法提供给第三方后被他人不当利用的风险。
+
+ F.您已全额支付相应的查询服务费用;
+
+ G.验证码请不要轻易提供给他人,一旦填入手机号对应验证码,视为手机号机主本人操作。
+
+
+
+
+
+ 二、服务中断或故障
+
+
+ 您同意,因下列原因导致广西福铭网络科技有限公司无法正常提供本服务的,广西福铭网络科技有限公司不承担责任:
+
+
+ (1)承载本服务的系统停机维护期间;
+
+ (2)您的电脑、手机软硬件和通信线路、供电线路出现故障的;
+
+
+ (3)您操作不当或通过非广西福铭网络科技有限公司授权或认可的方式使用本服务的;
+
+
+ (4)因病毒、木马、恶意程序攻击、网络拥堵、系统不稳定、系统或设备故障、通讯故障、电力故障或政府行为等原因;
+
+
+ (5)由于黑客攻击、网络供应商技术调整或故障、网站升级、手机运营商系统方面的问题等原因而造成的本服务中断或延迟;
+
+
+ (6)因台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因素,造成本服务系统障碍不能执行业务的。
+
+
+
+ 广西福铭网络科技有限公司不对因使用本服务而对用户造成的间接的、附带的、特殊的、后果性的损失承担任何法律责任;尽管有前款约定广西福铭网络科技有限公司将采取合理行动积极促使本服务恢复正常。
+
+
+
+
+ 三、信息的使用和保护
+
+
+ 广西福铭网络科技有限公司深知您注重个人信息安全和保护,并理解保护被查询主体个人信息的重要性。
+ 广西福铭网络科技有限公司会严格遵守中国关于收集、使用、保存用户个人信息的相关法律法规,
+ 尽最大努力采用相应安全技术和管理手段保护您或被查询主体的个人信息,
+ 防止您或被查询主体个人信息遭受未经授权的访问、适用或泄露、毁损、篡改或者丢失。
+ 未经您或被查询主体的授权不会向任何第三方提供。
+
+
+ 您使用本服务,即表示您已授权广西福铭网络科技有限公司将您相关信息披露给广西福铭网络科技有限公司关联公司
+ (关联公司是指直接或间接控制于本协议一方的任何法律实体,或者与本协议一方共同于另一法律实体的任何法律实体)使用,
+ 且广西福铭网络科技有限公司关联公司仅为了向您提供服务而使用您的相关信息。
+ 如广西福铭网络科技有限公司关联公司使用您的相关信息,则受本协议约束且会按照与广西福铭网络科技有限公司同等谨慎程度保护您的相关信息。
+
+
+ 在您使用本服务过程中,特别是在申请提现、实名认证或佣金结算时,您需要提供包括但不限于姓名、身份证号、银行卡号、手机号、税务身份信息等个人资料。
+ 您同意我们为履行合同义务、税务申报、身份核验、财务结算等必要目的,收集、使用、存储并在必要范围内共享该等信息。
+ 在进行税务代扣代缴、结算服务时,我们有权将必要信息提供给依法合作的第三方税务服务商、结算服务商,前提是该第三方承担同等信息保护义务。
+
+
+ 您有权查询、更正您的个人信息,也可以根据平台流程申请注销账户或停止使用相关服务,我们将根据法律要求妥善处理相关信息。
+
+
+ 广西福铭网络科技有限公司就下列原因导致的您或被查询主体个人信息的泄露,不承担任何法律责任:
+
+
+
+ (1)由于您个人原因将本服务的会员账号和密码告知他人或与他人共享广西福铭网络科技有限公司服务账户,由此导致的与您相关的信息的泄露。
+
+
+ (2)您使用第三方提供的服务(包括您向第三方提供的任何个人信息),须受第三方自己的服务条款及个人信息保护协议(而非本协议)约束,您需要仔细阅读其条款。本协议仅适用于广西福铭网络科技有限公司所提供的服务,并不适用于任何第三方提供的服务或第三方的信息使用规则,广西福铭网络科技有限公司对任何第三方使用由您提供的信息不承担任何责任。
+
+
+ (3)根据相关的法律法规、相关政府主管部门或相关证券交易所的要求提供、公布与您相关的信息。
+
+
+ (4)或其他非因广西福铭网络科技有限公司原因导致的与您相关的信息的泄露。
+
+
+
+
+
+
+ 四、用户声明与保证
+
+
+
+ (1)您使用本服务的前提是您依照适用的法律,是具有完全民事权利和民事行为能力,能够独立承担民事责任的自然人。
+
+
+ (2)您如违反本协议第一条款中的承诺,您可能会对他人造成侵权。如由此给广西福铭网络科技有限公司或他人造成损失的,您需依照法律法规规定承担相应的法律责任。
+
+
+
+
+
+
+
+ 五、知识产权保护
+
+
+ 本服务涉及的文档资料、软件、商标、图案、排版设计等(以下简称“广西福铭网络科技有限公司产品”)的著作权、商标以及其他知识产权或权益均为广西福铭网络科技有限公司享有或广西福铭网络科技有限公司获得授权使用。
+ 用户不得出租、出借、拷贝、仿冒、复制或修改广西福铭网络科技有限公司产品任何部分或用于其他任何商业目的,
+ 也不得将广西福铭网络科技有限公司产品做反向工程、反编译或反汇编,或以其他方式或工具取得广西福铭网络科技有限公司产品之目标程序或源代码。
+ 如果用户违反此约定,造成广西福铭网络科技有限公司及其他任何第三方任何损失的,甲方应予以全额赔偿。
+
+
+
+
+
+
+ 六、隐私保护
+
+
+ 天远查保证不对外公开或向第三方提供单个用户的注册资料及存储在天远查的非公开内容,但下列情况下除外:
+
+
+ 1. 事先获得用户的明确授权;
+ 2. 根据有关的法律法规要求;
+ 3. 按照有关政府部门的要求;
+ 4. 为维护社会公众的利益;
+ 5. 为维护天远查的合法利益。
+
+
+ 在不透露单个用户隐私资料的前提下,天远查有权利对整个用户数据库进行分析并对用户数据库进行商业上的利用。
+
+
+
+
+
+ 七、免责条款
+
+
+
+ (一)不管基于任何直接的、间接的、特殊的、惩罚性的、惩戒性的、附带的、或结果性的损害、损失或费用,我们均不对其承担责任。即使有人告知我们或我们的员工存在出现这些损害、损失或费用的可能性。这些损害、损失或费用由以下这些情况引起或与这些情况有关:
+
+ 1. 使用我们网站上或其他链接网站上的信息;
+ 2. 无法使用这些信息;
+
+ 3.
+ 任何在操作或传输中出现的操作失败、错误、遗漏、中断、缺陷、延迟,计算机病毒,断线或系统运行失败。
+
+
+
+
+ (二)我们可以在不事先通知的情况下更改信息,并且不承担更新这些信息的义务。不经任何种类的授权,不做任何专门或暗指或法定的不侵犯第三方权利、名称、可出售性、出于某种特殊目的适当措施或不携带计算机病毒的保证。
+
+
+
+
+ (三)我们不对您查询信息内容的正确性、适当性、完整性、准确性、可靠性或适时性做出任何证明、声明和保证。我们不对任何因个人平台产生的错误、遗漏及失准承担任何责任。
+
+
+
+
+ (四)对于由于您违反本协议导致任何第三方针对我们及或我们的员工提出的任何申诉、起诉、要求或者诉讼或者其他法律程序,您同意自费作出赔偿并令其免受上述损害。
+
+
+
+
+
+
+
+ 八、违约
+
+
+ 用户不得利用本服务进行任何损害广西福铭网络科技有限公司及其他第三方权益的行为,否则广西福铭网络科技有限公司有权立即终止为该用户提供本服务,并要求用户赔偿损失。由此产生的任何后果由用户自行承担,与广西福铭网络科技有限公司无关。
+
+
+
+
+
+
+ 九、数据来源及准确性说明
+
+
+ 本产品数据来源于第三方,可能因数据未公开、更新延迟或信息受到限制,因此不一定能完全返回。不同数据格式及记录详细程度会有所差异,这是行业正常现象。本报告仅供参考,请结合实际情况做出决策。
+
+
+
+
+
+
+ 十、退款协议
+
+
+ 除非由于本程序的技术性问题导致用户无法正常使用本产品,否则我们不提供任何退款服务。
+ 用户在购买前应仔细阅读本用户协议及相关使用条款,确保对本产品有充分了解。
+
+
+
+
+
+
+ 十一、协议的变更和终止
+
+
+ 鉴于网络服务的特殊性,我们变更本协议及其附件的若干条款时,将提前通过我们平台公告有关变更事项。
+ 修订后的条款或将来可能发布或更新的各类规则-经在我们平台公布后,立即自动生效。
+ 如您不同意相关修订,应当立即停止使用该项服务。
+ 如您在发布上述协议变更的有关公告后继续使用互联网查询的,视为您已接受协议的有关变更,并受其约束。
+ 本协议中的相关条款根据该变更而自动做相应修改,双方无须另行签订书面协议。
+
+
+
+
+
+
+ 十二、适用法律
+
+
+ 本协议条款的解释、效力及纠纷的解决,适用中华人民共和国大陆地区法律法规。
+ 如用户和广西福铭网络科技有限公司之间发生任何争议,首先应友好协商解决,协商不成的,应将争议提交至广西福铭网络科技有限公司注册地有管辖权的人民法院解决。
+
+
+
+
+
+
+ 十三、问题咨询
+
+
+ 如您对本协议及本服务有任何问题,请通过邮箱
+ admin@iieeii.com 或
+ 通过“联系客服”联系广西福铭网络科技有限公司进行咨询。
+ 广西福铭网络科技有限公司会尽最大努力解决您的问题。
+
+
+
+
+
+
+ 十四、附则
+
+
+
+ (一)本协议的某一条款被确认无效,均不影响本协议其他条款的效力。
+
+
+ (二)本协议未尽事宜,根据我国相关法律、法规及我们相关业务规定办理。如需制定补充协议,其法律效力同本协议。
+
+
+
+ 本协议通过点击同意/勾选的方式签署,自签署之日生效。
+
+
+ 本协议于 2024 年 11 月 17 日生效。
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/login.vue b/src/pages/login.vue
new file mode 100644
index 0000000..6f4a557
--- /dev/null
+++ b/src/pages/login.vue
@@ -0,0 +1,528 @@
+
+
+
+
+
+
+
+
+
+
+ 全能查
+
+
+ 安全查车况 · 更放心
+
+
+
+
+
+ {{ wxLoading ? '…' : '微信登录' }}
+
+
+
+ 手机号登录
+
+
+
+
+
+
+ 同意
+
+ 《用户协议》
+ 与
+ 《隐私政策》
+ 及
+ 《授权书》
+
+
+
+
+
+
+
+ ‹
+
+ 手机号登录
+
+
+
+
+
+ 手机号
+
+
+
+
+ 验证码
+
+
+
+ {{ isCountingDown ? `${countdown}s` : '获取' }}
+
+
+
+
+
+
+
+ 同意
+
+ 《用户协议》
+ 与
+ 《隐私政策》
+ 及
+ 《授权书》
+
+
+
+ 登录
+
+
+
+
+
+
+
diff --git a/src/pages/mine.vue b/src/pages/mine.vue
new file mode 100644
index 0000000..d50dbea
--- /dev/null
+++ b/src/pages/mine.vue
@@ -0,0 +1,1040 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ isLogin ? nickname : '点击登录' }}
+ {{ isLogin ? userDesc : '登录后可同步历史报告与收藏' }}
+
+
+
+
+
+
+
+
+
+ 绑定手机号
+
+
+
+
+ 同步昵称
+
+
+
+
+
+
+
+ 快捷功能
+
+
+
+
+
+ 历史报告
+
+
+
+
+
+ 免费估值
+
+
+
+
+
+
+
+
+
+ 分享好友
+
+
+
+
+
+
+ 商务合作
+
+
+
+
+
+
+ 常用工具
+
+
+
+
+
+ 实时油价查询
+ ›
+
+
+
+
+
+ 违章代码查询
+ ›
+
+
+
+
+
+
+ 服务与支持
+
+
+
+
+
+
+ 帮助中心
+ ›
+
+
+
+
+
+ 关于我们
+ ›
+
+
+
+
+
+
+ 法律条款
+
+
+
+
+
+ 用户协议
+ ›
+
+
+
+
+
+ 隐私政策
+ ›
+
+
+
+
+
+ 授权书
+ ›
+
+
+
+
+
+
+
+
+
+
+
+ 商务合作
+
+
+ 扫码添加商务微信(图片路径可在代码中配置)
+
+
+
+ 二维码图片路径待定
+ 请将图片放入 static 目录,并在 mine.vue 中为 BUSINESS_COOP_QR_SRC 赋值
+
+
+ 知道了
+
+
+
+
+
+
+
+ 绑定手机号
+
+
+ 手机号
+
+
+
+
+ 验证码
+
+
+
+ {{ bindCountingDown ? `${bindCountdown}s` : '获取验证码' }}
+
+
+
+ 确认绑定
+
+
+ 取消
+
+
+
+
+
+
+
diff --git a/src/pages/report.vue b/src/pages/report.vue
new file mode 100644
index 0000000..bfedc89
--- /dev/null
+++ b/src/pages/report.vue
@@ -0,0 +1,325 @@
+
+
+
+
+
+
+
+
+
+
+ 加载中…
+
+
+
+
+
+ {{ item.typeText }}
+ {{ item.statusText }}
+
+
+ {{ item.vin }}
+ {{ item.model }}
+
+
+ {{ item.time }}
+
+
+
+
+
+
+ 暂无报告
+
+
+ 先去首页发起一次查询,报告会自动出现在这里
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/report/detail.vue b/src/pages/report/detail.vue
new file mode 100644
index 0000000..4a148e1
--- /dev/null
+++ b/src/pages/report/detail.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+ 加载中…
+
+
+ {{ errText }}
+
+
+
+
+
+
+
+
diff --git a/src/pages/toolbox/category.vue b/src/pages/toolbox/category.vue
new file mode 100644
index 0000000..4bb4fea
--- /dev/null
+++ b/src/pages/toolbox/category.vue
@@ -0,0 +1,537 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ cat.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 未找到相关工具
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/toolbox/index.vue b/src/pages/toolbox/index.vue
new file mode 100644
index 0000000..2e5c248
--- /dev/null
+++ b/src/pages/toolbox/index.vue
@@ -0,0 +1,422 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ card.name }}
+ {{ card.count }}个
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/toolbox/query.vue b/src/pages/toolbox/query.vue
new file mode 100644
index 0000000..f84ee44
--- /dev/null
+++ b/src/pages/toolbox/query.vue
@@ -0,0 +1,1615 @@
+
+
+
+
+
+
+
+
+ {{ tool.desc }}
+
+
+
+
+
+
+
+ {{ field.label }}
+
+
+
+
+ {{ opt.label }}
+
+
+
+
+ {
+ const index = e.detail.value
+ form[field.key] = field.options[index].value
+ }"
+ >
+
+ {{ getSelectedLabel(field, form[field.key]) || field.placeholder }}
+
+
+
+
+ (form[field.key] = e.detail.value)"
+ >
+
+ {{ form[field.key] || field.placeholder }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ error }}
+
+
+
+
+
+
+
+
+ 你的成语:
+ {{ form.word }}
+
+
+
+
+
+ 🔗
+
+ {{ result.word }}
+ ({{ result.pinyin }})
+ :{{ result.jieshi }}
+
+
+
+
+
+
+
+
+
+ 输入成语后,系统会自动接龙
+
+
+
+
+
+
+
+ {{ getDisplayValue('diff', result.diff) }}
+
+
+
+
+
+ {{ result.name }}
+ 属于什么垃圾?
+
+ {{ result.title || result.question }}
+
+
+
+
+
+ {{ option.label }}
+
+
+
+
+
+
+
+ 🎉 回答正确!
+
+
+
+ ❌ 回答错误
+
+
+
+
+
+ 完整成语:
+ {{ result.full }}
+
+
+ 成语解释:
+ {{ result.explan }}
+
+
+
+
+
+
+ 完整诗句:
+ {{ result.full }}
+
+
+
+ 诗名:
+ {{ result.title }}
+
+
+ 作者:
+ {{ result.author }}
+
+
+ 朝代:
+ {{ result.dynasty }}
+
+
+ 分类:
+ {{ result.category }}
+
+
+
+ 注释:
+ {{ result.note }}
+
+
+
+
+
+
+ 正确答案:
+ {{ result.answer }}
+
+
+ 解析:
+ {{ result.analytic }}
+
+
+
+
+
+
+ 正确分类:
+ {{ result.type_name }}
+
+
+ 说明:
+ {{ result.explain }}
+
+
+
+
+
+
+
+
+
+
+
+ 查询结果
+
+
+
+
+
+ {{ result.word }}
+
+
+
+
+
+ 拼音
+ {{ result.py }}
+
+
+ 拼音音标
+ {{ result.pyyb }}
+
+
+ 五笔
+ {{ result.wubi }}
+
+
+ 笔画
+ {{ result.bihua }}
+
+
+ 部首
+ {{ result.bushou }}
+
+
+ 笔顺
+ {{ result.bishun }}
+
+
+
+
+
+ 释义
+ {{ result.content }}
+
+
+
+
+ 详细解释
+ {{ result.explain }}
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+ 点击查看
+
+
+ {{ item.value }}
+ 收起
+
+
+
+ {{ item.value }}
+
+ {{ item.value }}
+
+
+
+
+
+
+ 详细列表
+
+
+
+
+ {{ idx + 1 }}
+
+ {{ typeof fieldLabel === 'object' ? fieldLabel.label : fieldLabel }}
+ {{ item[fieldKey] }}
+
+
+
+
+
+
+
+
+ 查询结果
+
+
+
+
+ {{ idx + 1 }}
+
+ {{ typeof fieldLabel === 'object' ? fieldLabel.label : fieldLabel }}
+
+
+
+ 点击查看
+
+
+ {{ item[fieldKey] }}
+ 收起
+
+
+
+ {{ item[fieldKey] }}
+
+
+
+
+
+
+
+
+ 未找到该工具
+
+
+
+
+
+
+
diff --git a/src/report-ui/split/splitCJRZQ5E9F.js b/src/report-ui/split/splitCJRZQ5E9F.js
new file mode 100644
index 0000000..2d8e8d1
--- /dev/null
+++ b/src/report-ui/split/splitCJRZQ5E9F.js
@@ -0,0 +1,317 @@
+/**
+ * 贷款风险报告(CJRZQ5E9F)数据拆分工具
+ * 将完整的贷款风险报告数据拆分成多个独立的模块,用于在不同的tab中显示
+ */
+
+/**
+ * 将CJRZQ5E9F数据拆分为多个独立的tab模块
+ * @param {Array} reportData - 原始报告数据数组
+ * @returns {Array} 拆分后的模块数组
+ */
+export function splitCJRZQ5E9FForTabs(reportData) {
+ // 查找CJRZQ5E9F数据
+ const cjrzq5e9fData = reportData.find(
+ (item) => item.data?.apiID === "JRZQ5E9F"
+ );
+
+ if (!cjrzq5e9fData || !cjrzq5e9fData.data?.data) {
+ return reportData; // 如果没有找到CJRZQ5E9F数据,返回原数据
+ }
+
+ const originalData = cjrzq5e9fData.data.data;
+ const baseTimestamp = cjrzq5e9fData.data.timestamp;
+
+ // 创建拆分后的模块数组
+ const splitModules = [];
+
+ // 1. 风险概览
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_RiskOverview",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 2. 信用评分
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_CreditScores",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 3. 贷款行为分析
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_LoanBehaviorAnalysis",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 4. 机构分析
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_InstitutionAnalysis",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 5. 时间趋势分析
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_TimeTrendAnalysis",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 6. 风险指标详情
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_RiskIndicators",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 7. 专业建议
+ if (originalData && Object.keys(originalData).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: "CJRZQ5E9F_RiskAdvice",
+ data: originalData,
+ success: true,
+ timestamp: baseTimestamp,
+ },
+ });
+ }
+
+ // 移除原始的JRZQ5E9F数据,添加拆分后的模块
+ const otherData = reportData.filter(
+ (item) => item.data?.apiID !== "JRZQ5E9F"
+ );
+
+ return [...otherData, ...splitModules];
+}
+
+/**
+ * 解析区间化数值
+ * @param {string|number} value - 原始值
+ * @returns {number} 解析后的数值
+ */
+export function parseIntervalValue(value) {
+ if (!value || value === "" || value === "-1") return 0;
+ const num = parseInt(value);
+ if (isNaN(num)) return 0;
+
+ // 根据区间映射返回大致范围的中值
+ switch (num) {
+ case 1:
+ return 1;
+ case 2:
+ return 3;
+ case 3:
+ return 7;
+ case 4:
+ return 15;
+ case 5:
+ return 25;
+ default:
+ return num;
+ }
+}
+
+/**
+ * 格式化指标值显示
+ * @param {number} value - 数值
+ * @returns {string} 格式化后的显示文本
+ */
+export function formatMetricValue(value) {
+ if (value === 0) return "0";
+ if (value < 5) return `${value}`;
+ return `${value}+`;
+}
+
+/**
+ * 格式化天数显示
+ * @param {number} value - 天数
+ * @returns {string} 格式化后的显示文本
+ */
+export function formatDays(value) {
+ if (value === 0) return "无记录";
+ if (value < 30) return `${value}天`;
+ if (value < 365) return `${Math.floor(value / 30)}个月`;
+ return `${Math.floor(value / 365)}年`;
+}
+
+/**
+ * 格式化金额显示
+ * @param {number} value - 金额
+ * @returns {string} 格式化后的显示文本
+ */
+export function formatAmount(value) {
+ if (value === 0) return "0元";
+ if (value < 1000) return `${value}元`;
+ if (value < 10000) return `${(value / 1000).toFixed(1)}千元`;
+ return `${(value / 10000).toFixed(1)}万元`;
+}
+
+/**
+ * 计算风险等级
+ * @param {number} creditScore - 信用风险评分
+ * @param {number} overdueIndex - 逾期指数
+ * @param {boolean} currentOverdue - 当前是否逾期
+ * @returns {object} 包含等级、颜色和描述的对象
+ */
+export function calculateRiskLevel(creditScore, overdueIndex, currentOverdue) {
+ if (creditScore > 0.7 || overdueIndex > 0.7 || currentOverdue) {
+ return {
+ level: "高风险",
+ color: "text-red-600",
+ bgColor: "bg-red-100",
+ iconColor: "bg-red-500",
+ description: "存在较高信用风险,建议谨慎放贷",
+ };
+ } else if (creditScore > 0.4 || overdueIndex > 0.4) {
+ return {
+ level: "中风险",
+ color: "text-yellow-600",
+ bgColor: "bg-yellow-100",
+ iconColor: "bg-yellow-500",
+ description: "信用风险适中,需要进一步评估",
+ };
+ } else {
+ return {
+ level: "低风险",
+ color: "text-green-600",
+ bgColor: "bg-green-100",
+ iconColor: "bg-green-500",
+ description: "信用风险较低,具备良好还款能力",
+ };
+ }
+}
+
+/**
+ * 计算信用评分显示
+ * @param {number} creditRiskScore - 信用风险评分
+ * @param {number} amountComplianceIndex - 履约金额综合指数
+ * @param {number} countComplianceIndex - 履约笔数综合指数
+ * @returns {object} 包含评分、进度和颜色的对象
+ */
+export function calculateCreditScore(
+ creditRiskScore,
+ amountComplianceIndex,
+ countComplianceIndex
+) {
+ const avgRisk =
+ (creditRiskScore + amountComplianceIndex + countComplianceIndex) / 3;
+ // 风险越高,信用分越低
+ const score = Math.round((1 - avgRisk) * 850 + 150);
+ const progress = (score / 1000) * 283;
+
+ let color = "#ef4444";
+ if (score >= 750) color = "#10b981";
+ else if (score >= 650) color = "#f59e0b";
+
+ return {
+ score,
+ progress,
+ color,
+ };
+}
+
+/**
+ * 获取信用等级描述
+ * @param {number} score - 信用评分
+ * @returns {string} 等级描述
+ */
+export function getCreditScoreLevel(score) {
+ if (score >= 800) return "优秀";
+ if (score >= 700) return "良好";
+ if (score >= 600) return "一般";
+ if (score >= 500) return "较差";
+ return "很差";
+}
+
+/**
+ * 获取信用等级样式类
+ * @param {number} score - 信用评分
+ * @returns {string} 样式类名
+ */
+export function getCreditScoreBadgeClass(score) {
+ if (score >= 800) return "bg-green-100 text-green-800";
+ if (score >= 700) return "bg-blue-100 text-blue-800";
+ if (score >= 600) return "bg-yellow-100 text-yellow-800";
+ if (score >= 500) return "bg-orange-100 text-orange-800";
+ return "bg-red-100 text-red-800";
+}
+
+/**
+ * 获取评分样式类
+ * @param {number} score - 评分
+ * @returns {string} 样式类名
+ */
+export function getScoreClass(score) {
+ if (score === null) return "text-gray-400";
+ if (score >= 750) return "text-green-600";
+ if (score >= 650) return "text-yellow-600";
+ return "text-red-600";
+}
+
+/**
+ * 获取圆形进度样式
+ * @param {number} ratio - 比例值 (0-1)
+ * @returns {object} 样式对象
+ */
+export function getCircleStyle(ratio) {
+ let color = "#ef4444";
+ if (ratio >= 0.8) color = "#10b981";
+ else if (ratio >= 0.6) color = "#f59e0b";
+
+ // 确保至少显示10度,让用户知道是图表
+ const minDegree = 10;
+ const actualDegree = Math.max(ratio * 360, minDegree);
+
+ return {
+ background: `conic-gradient(${color} ${actualDegree}deg, #e5e7eb 0deg)`,
+ };
+}
+
+/**
+ * 检查是否有风险数据
+ * @param {Object} data - 数据对象
+ * @returns {boolean} 是否有风险
+ */
+export function hasRiskData(data) {
+ if (!data) return false;
+
+ // 检查对象中是否有非0值
+ return Object.values(data).some((value) => {
+ if (typeof value === "number") return value > 0;
+ if (typeof value === "string")
+ return value !== "0" && value !== "-" && value !== "";
+ return false;
+ });
+}
diff --git a/src/report-ui/split/splitCQYGL3F8E.js b/src/report-ui/split/splitCQYGL3F8E.js
new file mode 100644
index 0000000..94e89da
--- /dev/null
+++ b/src/report-ui/split/splitCQYGL3F8E.js
@@ -0,0 +1,302 @@
+/**
+ * CQYGL3F8E企业关联数据拆分工具
+ * 将企业关联数据拆分为投资企业记录、高管任职记录和涉诉风险三个独立模块
+ */
+
+/**
+ * 拆分CQYGL3F8E数据为多个独立的tab模块
+ * @param {Array} reportData - 报告数据数组
+ * @returns {Array} 拆分后的数据数组
+ */
+export function splitCQYGL3F8EForTabs(reportData) {
+ const result = []
+
+ reportData.forEach(item => {
+ if (item.data?.apiID === 'QYGL3F8E') {
+ // 将QYGL3F8E拆分成多个独立的tab
+ const qyglData = item.data.data
+ const baseTimestamp = item.data.timestamp
+
+ // 投资类关系
+ const investRelations = ["sh", "his_sh", "lp", "his_lp"]
+
+ // 高管类关系
+ const managerRelations = ["tm", "his_tm"]
+
+ // 获取投资企业记录(股东、历史股东、法人、历史法人)
+ const investCompanies = (qyglData?.items || []).filter((item) => {
+ const relationships = item?.relationship || []
+ return relationships.some((r) => investRelations.includes(r))
+ })
+
+ // 获取高管任职记录(高管、历史高管)
+ const managerPositions = (qyglData?.items || []).filter((item) => {
+ const relationships = item?.relationship || []
+ return relationships.some((r) => managerRelations.includes(r))
+ })
+
+ // 获取有涉诉风险的企业
+ const lawsuitCompanies = (qyglData?.items || []).filter((item) => {
+ const lawsuit = item?.lawsuitInfo || {}
+ return (
+ (lawsuit.entout && lawsuit.entout.data && Object.keys(lawsuit.entout.data).length > 0) ||
+ (lawsuit.sxbzxr && lawsuit.sxbzxr.data && lawsuit.sxbzxr.data.sxbzxr && lawsuit.sxbzxr.data.sxbzxr.length > 0) ||
+ (lawsuit.xgbzxr && lawsuit.xgbzxr.data && lawsuit.xgbzxr.data.xgbzxr && lawsuit.xgbzxr.data.xgbzxr.length > 0)
+ )
+ })
+
+ // 1. 投资企业记录模块
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_Investment',
+ data: investCompanies,
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ // 2. 高管任职记录模块
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_SeniorExecutive',
+ data: managerPositions,
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+ // 3. 涉诉风险模块
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_Lawsuit',
+ data: {
+ lawsuitCompanies: lawsuitCompanies,
+ totalCompanies: qyglData?.items?.length || 0
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+ // 4. 对外投资历史模块 - 从所有企业中收集投资历史
+ const allInvestHistory = []
+ qyglData?.items?.forEach(company => {
+ if (company.invest_history?.items) {
+ company.invest_history.items.forEach(investment => {
+ allInvestHistory.push({
+ ...investment,
+ companyName: company.orgName, // 添加企业名称
+ companyInfo: {
+ orgName: company.orgName,
+ relationship: company.relationship,
+ basicInfo: company.basicInfo
+ }
+ })
+ })
+ }
+ })
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_InvestHistory',
+ data: { items: allInvestHistory, total: allInvestHistory.length },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ // 5. 融资历史模块 - 从所有企业中收集融资历史
+ const allFinancingHistory = []
+ qyglData?.items?.forEach(company => {
+ if (company.financing_history?.items) {
+ company.financing_history.items.forEach(financing => {
+ allFinancingHistory.push({
+ ...financing,
+ companyName: company.orgName, // 添加企业名称
+ companyInfo: {
+ orgName: company.orgName,
+ relationship: company.relationship,
+ basicInfo: company.basicInfo
+ }
+ })
+ })
+ }
+ })
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_FinancingHistory',
+ data: { items: allFinancingHistory, total: allFinancingHistory.length },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ // 6. 行政处罚模块 - 从所有企业中收集行政处罚
+ const allPunishmentInfo = []
+ qyglData?.items?.forEach(company => {
+ if (company.punishment_info?.items) {
+ company.punishment_info.items.forEach(punishment => {
+ allPunishmentInfo.push({
+ ...punishment,
+ companyName: company.orgName, // 添加企业名称
+ companyInfo: {
+ orgName: company.orgName,
+ relationship: company.relationship,
+ basicInfo: company.basicInfo
+ }
+ })
+ })
+ }
+ })
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_Punishment',
+ data: { items: allPunishmentInfo, total: allPunishmentInfo.length },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ // 7. 经营异常模块 - 从所有企业中收集经营异常
+ const allAbnormalInfo = []
+ qyglData?.items?.forEach(company => {
+ if (company.abnormal_info?.items) {
+ company.abnormal_info.items.forEach(abnormal => {
+ allAbnormalInfo.push({
+ ...abnormal,
+ companyName: company.orgName, // 添加企业名称
+ companyInfo: {
+ orgName: company.orgName,
+ relationship: company.relationship,
+ basicInfo: company.basicInfo
+ }
+ })
+ })
+ }
+ })
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_Abnormal',
+ data: { items: allAbnormalInfo, total: allAbnormalInfo.length },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ // 8. 税务风险模块 - 包含欠税公告和税收违法
+ const taxRiskCompanies = (qyglData?.items || []).filter((item) => {
+ const ownTax = item?.own_tax || {};
+ const taxContravention = item?.tax_contravention || {};
+ return (ownTax.total > 0 && ownTax.items && ownTax.items.length > 0) ||
+ (taxContravention.total > 0 && taxContravention.items && taxContravention.items.length > 0);
+ });
+
+ result.push({
+ data: {
+ apiID: 'CQYGL3F8E_TaxRisk',
+ data: { items: taxRiskCompanies },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ })
+
+ } else {
+ // 其他数据直接添加
+ result.push(item)
+ }
+ })
+
+ return result
+}
+
+/**
+ * 获取关系文本描述
+ * @param {string} relation - 关系代码
+ * @returns {string} 关系文本
+ */
+export function getRelationshipText(relation) {
+ const relationshipMap = {
+ sh: '股东',
+ his_sh: '曾任股东',
+ lp: '法人',
+ his_lp: '曾任法人',
+ tm: '高管',
+ his_tm: '曾任高管'
+ }
+ return relationshipMap[relation] || relation
+}
+
+/**
+ * 获取关系样式类
+ * @param {string} relation - 关系代码
+ * @returns {string} 样式类名
+ */
+export function getRelationshipClass(relation) {
+ const relationshipMap = {
+ sh: 'bg-blue-100 text-blue-700',
+ his_sh: 'bg-blue-50 text-blue-600',
+ lp: 'bg-green-100 text-green-700',
+ his_lp: 'bg-green-50 text-green-600',
+ tm: 'bg-purple-100 text-purple-700',
+ his_tm: 'bg-purple-50 text-purple-600'
+ }
+ return relationshipMap[relation] || 'bg-gray-100 text-gray-600'
+}
+
+/**
+ * 获取企业状态对应的样式类
+ * @param {string} status - 企业状态
+ * @returns {string} 样式类名
+ */
+export function getStatusClass(status) {
+ if (!status) return 'bg-gray-100 text-gray-500'
+
+ if (status.includes('注销') || status.includes('吊销')) {
+ return 'bg-red-50 text-red-600'
+ } else if (status.includes('存续') || status.includes('在营')) {
+ return 'bg-green-50 text-green-600'
+ } else if (status.includes('筹建') || status.includes('新设')) {
+ return 'bg-blue-50 text-blue-600'
+ } else {
+ return 'bg-yellow-50 text-yellow-600'
+ }
+}
+
+/**
+ * 格式化资本金额显示
+ * @param {string|number} capital - 资本金额
+ * @param {string} currency - 货币类型
+ * @returns {string} 格式化后的金额
+ */
+export function formatCapital(capital, currency) {
+ if (!capital) return '—'
+
+ let unit = ''
+ let value = parseFloat(capital)
+
+ // 处理原始数据中可能带有的单位
+ if (typeof capital === 'string' && capital.includes('万')) {
+ unit = '万'
+ const numMatch = capital.match(/[\d.]+/)
+ value = numMatch ? parseFloat(numMatch[0]) : 0
+ } else if (value >= 10000) {
+ // 大额数字转换为万元显示
+ value = value / 10000
+ unit = '万'
+ }
+
+ // 格式化数字,保留两位小数(如果有小数部分)
+ const formattedValue = value.toLocaleString('zh-CN', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 2,
+ })
+
+ return `${formattedValue}${unit} ${currency || '人民币'}`
+}
+
+/**
+ * 格式化日期显示
+ * @param {string} dateStr - 日期字符串
+ * @returns {string} 格式化后的日期
+ */
+export function formatDate(dateStr) {
+ if (!dateStr) return '—'
+ return dateStr
+}
diff --git a/src/report-ui/split/splitDWBG6A2C.js b/src/report-ui/split/splitDWBG6A2C.js
new file mode 100644
index 0000000..8dc05d1
--- /dev/null
+++ b/src/report-ui/split/splitDWBG6A2C.js
@@ -0,0 +1,311 @@
+/**
+ * 司南报告(DWBG6A2C)数据拆分工具
+ * 将完整的司南报告数据拆分成多个独立的模块,用于在不同的tab中显示
+ */
+
+/**
+ * 将DWBG6A2C数据拆分为多个独立的tab模块
+ * @param {Array} reportData - 原始报告数据数组
+ * @returns {Array} 拆分后的模块数组
+ */
+export function splitDWBG6A2CForTabs(reportData) {
+ // 查找DWBG6A2C数据
+ const dwbg6a2cData = reportData.find(item => item.data?.apiID === 'DWBG6A2C');
+
+ if (!dwbg6a2cData || !dwbg6a2cData.data?.data) {
+ return reportData; // 如果没有找到DWBG6A2C数据,返回原数据
+ }
+
+ const originalData = dwbg6a2cData.data.data;
+ const baseTimestamp = dwbg6a2cData.data.timestamp;
+
+ // 创建拆分后的模块数组
+ const splitModules = [];
+
+ // 1. 基本信息
+ // if (originalData.baseInfo) {
+ // splitModules.push({
+ // data: {
+ // apiID: 'DWBG6A2C_BaseInfo',
+ // data: {
+ // baseInfo: originalData.baseInfo
+ // },
+ // success: true,
+ // timestamp: baseTimestamp
+ // }
+ // });
+ // }
+
+ // 2. 身份信息核验
+ if (originalData.standLiveInfo) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_StandLiveInfo',
+ data: {
+ standLiveInfo: originalData.standLiveInfo
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 3. 命中风险标注
+ if (originalData.riskPoint) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_RiskPoint',
+ data: {
+ riskPoint: originalData.riskPoint
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 4. 公安重点人员核验
+ if (originalData.securityInfo) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_SecurityInfo',
+ data: {
+ securityInfo: originalData.securityInfo
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 5. 涉赌涉诈人员核验
+ if (originalData.antiFraudInfo) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_AntiFraudInfo',
+ data: {
+ antiFraudInfo: originalData.antiFraudInfo
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 6. 风险名单
+ if (originalData.riskList) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_RiskList',
+ data: {
+ riskList: originalData.riskList
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 7. 历史借贷行为
+ if (originalData.applicationStatistics) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_ApplicationStatistics',
+ data: {
+ applicationStatistics: originalData.applicationStatistics
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 8. 近24个月放款情况
+ if (originalData.lendingStatistics) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_LendingStatistics',
+ data: {
+ lendingStatistics: originalData.lendingStatistics
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 9. 履约情况
+ if (originalData.performanceStatistics) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_PerformanceStatistics',
+ data: {
+ performanceStatistics: originalData.performanceStatistics
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 10. 历史逾期记录
+ if (originalData.overdueRecord) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_OverdueRecord',
+ data: {
+ overdueRecord: originalData.overdueRecord
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 11. 授信详情
+ if (originalData.creditDetail && Object.keys(originalData.creditDetail).length > 0) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_CreditDetail',
+ data: {
+ creditDetail: originalData.creditDetail
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 12. 租赁行为
+ if (originalData.rentalBehavior) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_RentalBehavior',
+ data: {
+ rentalBehavior: originalData.rentalBehavior
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 13. 关联风险监督
+ if (originalData.riskSupervision) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_RiskSupervision',
+ data: {
+ riskSupervision: originalData.riskSupervision
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 14. 法院风险信息
+ if (originalData.judiciaRiskInfos && originalData.judiciaRiskInfos.length > 0) {
+ splitModules.push({
+ data: {
+ apiID: 'DWBG6A2C_CourtRiskInfo',
+ data: {
+ judiciaRiskInfos: originalData.judiciaRiskInfos
+ },
+ success: true,
+ timestamp: baseTimestamp
+ }
+ });
+ }
+
+ // 移除原始的DWBG6A2C数据,添加拆分后的模块
+ const otherData = reportData.filter(item => item.data?.apiID !== 'DWBG6A2C');
+
+ return [...otherData, ...splitModules];
+}
+
+/**
+ * 格式化风险等级描述
+ * @param {string} level - 风险等级
+ * @returns {object} 包含颜色和文本的对象
+ */
+export function formatRiskLevel(level) {
+ const riskLevels = {
+ '0': { color: 'text-green-600', bg: 'bg-green-100', text: '无风险', icon: '✅' },
+ '1': { color: 'text-red-600', bg: 'bg-red-100', text: '有风险', icon: '⚠️' },
+ 'A': { color: 'text-yellow-600', bg: 'bg-yellow-100', text: '较低风险', icon: '⚠️' },
+ 'B': { color: 'text-orange-600', bg: 'bg-orange-100', text: '低风险', icon: '⚠️' },
+ 'C': { color: 'text-red-600', bg: 'bg-red-100', text: '中风险', icon: '🚨' },
+ 'D': { color: 'text-red-700', bg: 'bg-red-200', text: '高风险', icon: '🚨' }
+ };
+
+ return riskLevels[level] || { color: 'text-gray-600', bg: 'bg-gray-100', text: '未知', icon: '❓' };
+}
+
+/**
+ * 格式化手机号码状态
+ * @param {number} status - 状态码
+ * @returns {object} 包含颜色和文本的对象
+ */
+export function formatPhoneStatus(status) {
+ const statusMap = {
+ '-1': { color: 'text-gray-600', bg: 'bg-gray-100', text: '未查得', icon: '❓' },
+ '0': { color: 'text-red-600', bg: 'bg-red-100', text: '空号', icon: '❌' },
+ '1': { color: 'text-green-600', bg: 'bg-green-100', text: '实号', icon: '✅' },
+ '2': { color: 'text-orange-600', bg: 'bg-orange-100', text: '停机', icon: '⏸️' },
+ '3': { color: 'text-gray-600', bg: 'bg-gray-100', text: '库无', icon: '❓' },
+ '4': { color: 'text-yellow-600', bg: 'bg-yellow-100', text: '沉默号', icon: '😴' },
+ '5': { color: 'text-red-600', bg: 'bg-red-100', text: '风险号', icon: '⚠️' }
+ };
+
+ return statusMap[status.toString()] || { color: 'text-gray-600', bg: 'bg-gray-100', text: '未知', icon: '❓' };
+}
+
+/**
+ * 格式化身份核验结果
+ * @param {string} result - 核验结果
+ * @returns {object} 包含颜色和文本的对象
+ */
+export function formatVerificationResult(result) {
+ const resultMap = {
+ '0': { color: 'text-green-600', bg: 'bg-green-100', text: '一致', icon: '✅' },
+ '1': { color: 'text-red-600', bg: 'bg-red-100', text: '不一致或不存在', icon: '❌' }
+ };
+
+ return resultMap[result] || { color: 'text-gray-600', bg: 'bg-gray-100', text: '未知', icon: '❓' };
+}
+
+/**
+ * 格式化在网时长
+ * @param {string} inTime - 在网时长代码
+ * @returns {object} 包含颜色和文本的对象
+ */
+export function formatInTime(inTime) {
+ const timeMap = {
+ '0': { color: 'text-red-600', bg: 'bg-red-100', text: '0-3个月', icon: '📱' },
+ '3': { color: 'text-orange-600', bg: 'bg-orange-100', text: '3-6个月', icon: '📱' },
+ '6': { color: 'text-yellow-600', bg: 'bg-yellow-100', text: '6-12个月', icon: '📱' },
+ '12': { color: 'text-blue-600', bg: 'bg-blue-100', text: '12-24个月', icon: '📱' },
+ '24': { color: 'text-green-600', bg: 'bg-green-100', text: '24个月以上', icon: '📱' },
+ '99': { color: 'text-gray-600', bg: 'bg-gray-100', text: '状态异常', icon: '⚠️' },
+ '-1': { color: 'text-gray-600', bg: 'bg-gray-100', text: '查无记录', icon: '❓' }
+ };
+
+ return timeMap[inTime] || { color: 'text-gray-600', bg: 'bg-gray-100', text: '未知', icon: '❓' };
+}
+
+/**
+ * 检查是否有风险数据
+ * @param {Object} data - 数据对象
+ * @returns {boolean} 是否有风险
+ */
+export function hasRiskData(data) {
+ if (!data) return false;
+
+ // 检查对象中是否有非0值
+ return Object.values(data).some(value => {
+ if (typeof value === 'number') return value > 0;
+ if (typeof value === 'string') return value !== '0' && value !== '-' && value !== '';
+ return false;
+ });
+}
diff --git a/src/report-ui/split/splitDWBG8B4D.js b/src/report-ui/split/splitDWBG8B4D.js
new file mode 100644
index 0000000..d178c0f
--- /dev/null
+++ b/src/report-ui/split/splitDWBG8B4D.js
@@ -0,0 +1,157 @@
+/**
+ * 简单的DWBG8B4D数据拆分演示
+ * 直接在BaseReport.vue中处理
+ */
+
+// 在BaseReport.vue的script部分添加这个函数
+function splitDWBG8B4DForTabs(reportData) {
+ const result = []
+
+ reportData.forEach(item => {
+ if (item.data.apiID === 'DWBG8B4D') {
+ // 将DWBG8B4D拆分成多个独立的tab
+ const dwbgData = item.data.data
+
+ // 报告概览
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_Overview',
+ data: {
+ baseInfo: dwbgData.baseInfo,
+ checkSuggest: dwbgData.checkSuggest,
+ fraudScore: dwbgData.fraudScore,
+ creditScore: dwbgData.creditScore,
+ verifyRule: dwbgData.verifyRule,
+ fraudRule: dwbgData.fraudRule,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 规则风险提示
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_RiskWarningTab',
+ data: {
+ riskWarning: dwbgData.riskWarning,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 要素核查
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_ElementVerification',
+ data: {
+ sfzeysFlag: dwbgData.elementVerificationDetail?.sfzeysFlag || 0,
+ personCheckDetails: dwbgData.elementVerificationDetail?.personCheckDetails || {},
+ sjsysFlag: dwbgData.elementVerificationDetail?.sjsysFlag || 0,
+ phoneCheckDetails: dwbgData.elementVerificationDetail?.phoneCheckDetails || {},
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 运营商核验
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_Identity',
+ data: {
+ inTime: dwbgData.standLiveInfo?.inTime || '',
+ phoneVailRiskFlag: dwbgData.elementVerificationDetail?.phoneVailRiskFlag || 0,
+ phoneVailRisks: dwbgData.elementVerificationDetail?.phoneVailRisks || {},
+ belongRiskFlag: dwbgData.elementVerificationDetail?.belongRiskFlag || 0,
+ belongRisks: dwbgData.elementVerificationDetail?.belongRisks || {},
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 公安重点人员检验
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_RiskWarning',
+ data: {
+ highRiskFlag: dwbgData.elementVerificationDetail?.highRiskFlag || 0,
+ keyPersonCheckList: dwbgData.elementVerificationDetail?.keyPersonCheckList || {},
+ antiFraudInfo: dwbgData.elementVerificationDetail?.antiFraudInfo || {},
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 逾期风险
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_OverdueRisk',
+ data: {
+ overdueRiskProduct: dwbgData.overdueRiskProduct,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 法院曝光台信息
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_CourtInfo',
+ data: {
+ multCourtInfo: dwbgData.multCourtInfo,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 借贷评估
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_LoanEvaluation',
+ data: {
+ loanEvaluationVerificationDetail: dwbgData.loanEvaluationVerificationDetail,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 租赁风险评估
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_LeasingRisk',
+ data: {
+ leasingRiskAssessment: dwbgData.leasingRiskAssessment,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+
+ // 关联风险监督
+ result.push({
+ data: {
+ apiID: 'DWBG8B4D_RiskSupervision',
+ data: {
+ riskSupervision: dwbgData.riskSupervision,
+ success: dwbgData.success,
+ timestamp: dwbgData.timestamp
+ }
+ }
+ })
+ } else {
+ // 其他数据直接添加
+ result.push(item)
+ }
+ })
+
+ return result
+}
+
+export { splitDWBG8B4DForTabs }
diff --git a/src/report-ui/vehicles/CQCXG1H7Y.vue b/src/report-ui/vehicles/CQCXG1H7Y.vue
new file mode 100644
index 0000000..ed33405
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG1H7Y.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ 最近过户情况
+
+
{{ flagDetailText }}
+
+
+
+
+
+
+
ℹ️
+
暂无过户信息
+
未查询到车辆过户记录
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG1U4U.vue b/src/report-ui/vehicles/CQCXG1U4U.vue
new file mode 100644
index 0000000..40d978f
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG1U4U.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+
+
+
VIN
+
{{ vin || '-' }}
+
+
+
最新里程
+
{{ latestMileageText }}
+
最近记录日期:{{ latestReportTime || '-' }}
+
+
+
+
+
+
+
+
里程记录时间轴
+
+
+
+
+
+
{{ formatDate(item.reportTime) }}
+
{{ formatMileage(item.mileage) }}
+
+
+ 来源:{{ sourceText(item.source) }}
+ 异常里程
+
+
+
+
+
+ 暂无里程记录
+
+
+
+
+
+
疑似调表记录
+
+
+
{{ formatDate(item.reportTime) }}
+
+
+
调整前
+
{{ formatMileage(item.beforeMileage) }}
+
+
→
+
+
调整后
+
{{ formatMileage(item.afterMileage) }}
+
+
+
+
+
+
+
+
+
ℹ️
+
暂无里程数据
+
未查询到车辆里程记录或返回数据为空
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG3Y6B.vue b/src/report-ui/vehicles/CQCXG3Y6B.vue
new file mode 100644
index 0000000..ebdf9f9
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG3Y6B.vue
@@ -0,0 +1,284 @@
+
+
+
+
+
+
+
+
+
+
车架号 VIN
+
{{ vin || '-' }}
+
+
+
维保记录 {{ totalCount }} 条
+
+ 最近一次:{{ formatDate(lastRecord.lastTime) }} · {{ formatMileage(lastRecord.mileage) }}
+
+
+
+
+
+
+
+
维保记录时间轴
+
+
+
+
+
+
{{ formatDate(item.lastTime) }}
+
{{ formatMileage(item.mileage) }}
+
+
+ {{ item.repairType || '维保' }}
+ VIN: {{ item.vin || vin || '-' }}
+
+
+
+
维修项目
+
+ -
+ {{ d.type }}
+ {{ d.content }}
+
+
+
+
+
+
使用材料
+
+ -
+ {{ m.type }}
+ {{ m.content }}
+
+
+
+
+
+
+
+ 暂无维保记录
+
+
+
+
+
+
ℹ️
+
暂无维保数据
+
未查询到车辆维保记录或返回数据为空
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG3Z3L.vue b/src/report-ui/vehicles/CQCXG3Z3L.vue
new file mode 100644
index 0000000..785fba2
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG3Z3L.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
品牌名称
+
{{ data.brandName || '未知品牌' }}
+
+
+
车架号 VIN
+
{{ data.vin || '-' }}
+
+
+
+
+
+
+
+
维保记录时间轴
+
+
+
+
+
+
{{ formatDate(item.date) }}
+
{{ formatMileage(item.mileage) }}
+
+
+ {{ item.type || '维保' }}
+ {{ data.brandName }}
+
+
+
+
维修内容
+
{{ item.content }}
+
+
+
+
材料
+
{{ item.material }}
+
+
+
+
备注
+
{{ item.remark }}
+
+
+
+
+
+ 暂无维保记录
+
+
+
+
+
+
ℹ️
+
暂无维保数据
+
未查询到车辆维保记录或返回数据为空
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG4D2E.vue b/src/report-ui/vehicles/CQCXG4D2E.vue
new file mode 100644
index 0000000..c584432
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG4D2E.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+ 共 {{ vehicleCount }} 辆
+
+
+
+
+
+
+
+
+ {{ vehicle.plateNum }}
+
+
+
+ 🏷️
+ {{ getPlateColorText(vehicle.plateColor) }}
+
+
+ 车辆类型:
+ {{ getVehicleTypeText(vehicle.vehicleType)
+ }}
+
+
+
+
+
+
+
+
+
🚫
+
暂无车辆信息
+
No vehicle records found
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG4I1Z.vue b/src/report-ui/vehicles/CQCXG4I1Z.vue
new file mode 100644
index 0000000..dbff5dd
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG4I1Z.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
过户前车牌
+
{{ item.oldCp || '未知' }}
+
所在城市:{{ item.cityBefore }}
+
+
→
+
+
过户后车牌
+
{{ item.newCp || '未知' }}
+
所在城市:{{ item.cityAfter }}
+
+
+
+ 距上次过户:
+ {{ item.intervalText }}
+
+
+ VIN:
+ {{ item.vin || '-' }}
+
+
+
+
+
+
+
+
ℹ️
+
暂无过户明细
+
未查询到车辆过户明细记录
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG5U0Z.vue b/src/report-ui/vehicles/CQCXG5U0Z.vue
new file mode 100644
index 0000000..20a7806
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG5U0Z.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
车辆 {{ idx + 1 }}
+
+ {{ item.vType || '未知车型' }}
+
+
+
+ {{ item.vFuelType || '燃料未知' }}
+
+
+
+
+
+
发动机号
+
{{ item.engineNO || '-' }}
+
+
+
发动机型号
+
{{ item.engineType || '-' }}
+
+
+
生产日期
+
{{ item.vScdate || '-' }}
+
+
+
排放阶段
+
{{ item.dischargeStage || '-' }}
+
+
+
车辆分类
+
{{ item.vClassification || '-' }}
+
+
+
生产企业名称
+
{{ item.vManufacturer || '-' }}
+
+
+
生产厂地址
+
{{ item.vSccdz || '-' }}
+
+
+
+
+
+
ℹ️
+
暂无车辆静态信息
+
未查询到车辆静态信息或返回格式不正确
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG6B4E.vue b/src/report-ui/vehicles/CQCXG6B4E.vue
new file mode 100644
index 0000000..f9cc114
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG6B4E.vue
@@ -0,0 +1,493 @@
+
+
+
+
+
+
+
风险等级
+
{{ riskLevelText }}
+
+
+
+
+
+
+
{{ data.LicensePlate }}
+
{{ data.CarType || '未知车型' }}
+
+
+
二手车价格参考
+
{{ usedCarPriceText }}
+
新车购置价:{{ newCarPriceText }}
+
+
+
+
+
+
+
+
核心风险指标
+
+
+
是否高风险车辆
+
+ {{ yesNoText(data.IfHighriskVehicle, '高风险车辆') }}
+
+
+
+
是否营运车辆
+
+ {{ yesNoText(data.IsOperation, '营运车辆') }}
+
+
+
+
是否投保车损险
+
+ {{ yesNoText(data.IfCarDamage, '已投保车损险', '未投保车损险') }}
+
+
+
+
是否连续投保
+
+ {{ yesNoText(data.IsConInsure, '连续投保', '非连续投保') }}
+
+
+
+
历史是否脱保
+
+ {{ yesNoText(data.IfTuoBao, '有脱保记录', '无脱保记录') }}
+
+
+
+
历史最大脱保时间
+
{{ data.TuoBaoTime || '-' }}
+
+
+
最高车损险损失比例
+
{{ data.CompensationRatioo || '-' }}
+
+
+
车损险综合评分
+
{{ data.Total || '-' }}
+
+
+
+
+
+
+
出险与事故情况
+
+
+
商业险出险
+
{{ formatDangerCount(data.CommercialPolicyDangerCount, '商业险') }}
+
+
+
交强险出险
+
{{ formatDangerCount(data.CompulsoryPolicyDangerCount, '交强险') }}
+
+
+
三者险出险次数
+
{{ formatDangerCount(data.ThreeRisksDangerCount, '三者险') }}
+
+
+
全损情况
+
{{ totalLossText }}
+
+
+
重大事故标志
+
{{ formatMajorAccident(data.MajorAccident) }}
+
+
+
事故次数
+
{{ data.IsMajorAccidentData || '-' }}
+
+
+
事故等级
+
{{ data.IsMajorAccidentLevel || '-' }}
+
+
+
损失部位
+
{{ formatLossPart(data.LossPart) }}
+
+
+
+
+
+
+
保单与责任险承保情况
+
+
+
商业险保单倒计时
+
{{ formatPolicyTime(data.CommercialPolicyTime, '商业险') }}
+
+
+
交强险保单倒计时
+
{{ formatPolicyTime(data.CompulsoryPolicyTime, '交强险') }}
+
+
+
商业险过户次数
+
{{ formatTransferCount(data.CommercialPolicyTransferCount) }}
+
+
+
交强险过户次数
+
{{ formatTransferCount(data.CompulsoryPolicyTransferCount) }}
+
+
+
是否可投保责任险
+
+ {{ ynText(data.IsLiabilityAvailable, '可投保', '不可投保') }}
+
+
+
+
是否可承保延保
+
+ {{ ynText(data.IsExtendAvailable, '可承保', '不可承保') }}
+
+
+
+
+
+
+
+
ℹ️
+
暂无出险记录
+
未查询到车辆出险记录或返回数据为空
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXG7A2B.vue b/src/report-ui/vehicles/CQCXG7A2B.vue
new file mode 100644
index 0000000..0f602e3
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG7A2B.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
名下车辆
+
此人名下拥有车辆:{{ data?.carNum }} 辆
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/report-ui/vehicles/CQCXG9P1C.vue b/src/report-ui/vehicles/CQCXG9P1C.vue
new file mode 100644
index 0000000..1d98682
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXG9P1C.vue
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+ 共 {{ vehicleCount }} 辆
+
+
+
+
+
+
+
+
+ {{ vehicle.plateNum }}
+
+
+
+ 🏷️
+ {{ getPlateColorText(vehicle.plateColor) }}
+
+
+ 车辆类型:
+ {{ getVehicleTypeText(vehicle.vehicleType)
+ }}
+
+
+
+
+
+
+
+
+
🚫
+
暂无车辆信息
+
No vehicle records found
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/report-ui/vehicles/CQCXGGB2Q.vue b/src/report-ui/vehicles/CQCXGGB2Q.vue
new file mode 100644
index 0000000..a7f0ab2
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXGGB2Q.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+ {{ iconChar }}
+
+
+
核验结果
+
{{ resultText }}
+
+
+
+
+ 姓名
+ {{ maskedName }}
+
+
+ 车牌号
+ {{ params?.plate_no || params?.car_license || '-' }}
+
+
+ 号牌类型
+ {{ params?.carplate_type || params?.car_type || '-' }}
+
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXGP00W.vue b/src/report-ui/vehicles/CQCXGP00W.vue
new file mode 100644
index 0000000..c9b5083
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXGP00W.vue
@@ -0,0 +1,634 @@
+
+
+
+
+
+
+
+
+
+
品牌名称
+
{{ clxx.brandName || '未知品牌' }}
+
+ {{ clxx.vehicleStyle }}
+
+
+
+
车架号 VIN
+
{{ pzVin || clxxVin || '-' }}
+
+ 车牌号:{{ clxx.licensePlate }}
+
+
+
+
+
+
+
+
碰撞出险记录
+
+
+
+
+
{{ rec.date || '-' }}
+
{{ formatFen(rec.serviceMoney) }}
+
+
+ {{ rec.accidentType || '出险' }}
+ {{ rec.claimStatus || '-' }}
+
+
+
维修明细
+
+ -
+ {{ dangerTypeText(d.dangerSingleType) }}
+ {{ d.dangerSingleName }}
+ ×{{ d.dangerSingleNum }}
+
+ ({{ formatFen(d.dangerSingleMoney) }})
+
+
+
+
+
+
+
+
+
+
+
+
车况排查(大类)
+
+
+
{{ item.label }}
+
+ {{ ckLevelText(item.value) }}
+
+
+
+
+
+
+
+
车况明细排查部件
+
+
+
+
{{ group.label }}
+
+
+ {{ p.name }}({{ p.type }})
+
+
+
无相关排查记录
+
+
+
+
暂无车况明细排查记录
+
+
+
+
+
车辆损失方位总结
+
+
注:红色方位表示该部位存在受损记录,灰色表示当前无受损记录。
+
+
+
+
+
车况信息概览
+
+
+
是否火烧
+
+ {{ bool01Text(ckxx.isFire) }}
+
+
+
+
是否水淹
+
+ {{ bool01Text(ckxx.isFlood) }}
+
+
+
+
是否偷盗
+
+ {{ bool01Text(ckxx.isTheft) }}
+
+
+
+
是否覆盖件损伤
+
+ {{ bool01Text(ckxx.isPanel) }}
+
+
+
+
是否大额赔偿
+
+ {{ largeCostText(ckxx.isLargeCost) }}
+
+
+
+
未结案记录
+
{{ ynUnknown(ckxx.recordIcpending) }}
+
+
+
注销记录
+
{{ ynUnknown(ckxx.recordIwriteoff) }}
+
+
+
拒赔记录
+
{{ ynUnknown(ckxx.refusalRecord) }}
+
+
+
+
+
+
+
ℹ️
+
暂无出险详版数据
+
未查询到车辆详细出险记录或返回数据为空
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXGY7F2.vue b/src/report-ui/vehicles/CQCXGY7F2.vue
new file mode 100644
index 0000000..d4cbf09
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXGY7F2.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
{{ data.estimatedValue || '-' }}
+
参考估值(仅供参考,实际价格以市场为准)
+
+
+
+
+
+
基础信息
+
+
+
厂商(品牌)名称
+
{{ data.manufacturerName || '-' }}
+
+
+
车系名称
+
{{ data.seriesName || '-' }}
+
+
+
车型年款
+
{{ data.modelYear || data.productionDate || '-' }}
+
+
+
座位数
+
{{ data.seatingCapacity || '-' }}
+
+
+
车型名称
+
{{ data.modelName || '-' }}
+
+
+
车型指导价
+
{{ data.msrp || '-' }}
+
+
+
+
+
+
技术参数
+
+
+
排量
+
{{ data.displacement || '-' }}
+
+
+
变速箱类型
+
{{ data.transmissionType || '-' }}
+
+
+
排放标准
+
{{ data.emissionStandard || '-' }}
+
+
+
车身颜色
+
{{ data.color || '-' }}
+
+
+
车系组名
+
{{ data.seriesGroupName }}
+
+
+
+
+
+
+
ℹ️
+
暂无估值结果
+
未查询到有效的估值数据,请检查 VIN 与车辆信息是否正确
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQCXGYTS2.vue b/src/report-ui/vehicles/CQCXGYTS2.vue
new file mode 100644
index 0000000..be1cee4
--- /dev/null
+++ b/src/report-ui/vehicles/CQCXGYTS2.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+ {{ iconChar }}
+
+
+
认证结果
+
{{ resultText }}
+
{{ resultDesc }}
+
+
+
+
+ 姓名
+ {{ maskedName }}
+
+
+ 车牌号
+ {{ params?.plate_no || params?.car_license || '-' }}
+
+
+ 号牌类型
+ {{ params?.carplate_type || params?.car_type || '-' }}
+
+
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/CQVehicleGeneric.vue b/src/report-ui/vehicles/CQVehicleGeneric.vue
new file mode 100644
index 0000000..e92887e
--- /dev/null
+++ b/src/report-ui/vehicles/CQVehicleGeneric.vue
@@ -0,0 +1,60 @@
+
+
+
+
{{ title }}
+
返回数据如下,传参后续可按接口单独配置。
+
+
+
暂无数据
+
+
+
+
+
+
diff --git a/src/report-ui/vehicles/QCXG5F3A.vue b/src/report-ui/vehicles/QCXG5F3A.vue
new file mode 100644
index 0000000..20a62da
--- /dev/null
+++ b/src/report-ui/vehicles/QCXG5F3A.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+ 共 {{ vehicleCount }} 辆
+
+
+
+
+
+
+
+
+ {{ vehicle.plateNum }}
+
+
+
+ 🏷️
+ {{ getPlateColorText(vehicle.plateColor) }}
+
+
+ 车辆类型:
+ {{ getVehicleTypeText(vehicle.vehicleType)
+ }}
+
+
+
+
+
+
+
+
+
🚫
+
暂无车辆信息
+
No vehicle records found
+
+
+
+
+
+
+
diff --git a/src/static/github.svg b/src/static/github.svg
new file mode 100644
index 0000000..94af9fc
--- /dev/null
+++ b/src/static/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-claim-detail.svg b/src/static/home/icons/icon-claim-detail.svg
new file mode 100644
index 0000000..b1a6ef0
--- /dev/null
+++ b/src/static/home/icons/icon-claim-detail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-five-items.svg b/src/static/home/icons/icon-five-items.svg
new file mode 100644
index 0000000..709d4d0
--- /dev/null
+++ b/src/static/home/icons/icon-five-items.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-insurance-info.svg b/src/static/home/icons/icon-insurance-info.svg
new file mode 100644
index 0000000..c5821cd
--- /dev/null
+++ b/src/static/home/icons/icon-insurance-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-maintain-record.svg b/src/static/home/icons/icon-maintain-record.svg
new file mode 100644
index 0000000..6153d5b
--- /dev/null
+++ b/src/static/home/icons/icon-maintain-record.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-mileage-abnormal.svg b/src/static/home/icons/icon-mileage-abnormal.svg
new file mode 100644
index 0000000..8091107
--- /dev/null
+++ b/src/static/home/icons/icon-mileage-abnormal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-model-recognize.svg b/src/static/home/icons/icon-model-recognize.svg
new file mode 100644
index 0000000..adc5569
--- /dev/null
+++ b/src/static/home/icons/icon-model-recognize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-owner-verify.svg b/src/static/home/icons/icon-owner-verify.svg
new file mode 100644
index 0000000..d63c9bb
--- /dev/null
+++ b/src/static/home/icons/icon-owner-verify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-transfer-detail.svg b/src/static/home/icons/icon-transfer-detail.svg
new file mode 100644
index 0000000..3b227ac
--- /dev/null
+++ b/src/static/home/icons/icon-transfer-detail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-transfer-record.svg b/src/static/home/icons/icon-transfer-record.svg
new file mode 100644
index 0000000..c969767
--- /dev/null
+++ b/src/static/home/icons/icon-transfer-record.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-vehicle-status.svg b/src/static/home/icons/icon-vehicle-status.svg
new file mode 100644
index 0000000..68ddb02
--- /dev/null
+++ b/src/static/home/icons/icon-vehicle-status.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-vin-detail.svg b/src/static/home/icons/icon-vin-detail.svg
new file mode 100644
index 0000000..a55ceba
--- /dev/null
+++ b/src/static/home/icons/icon-vin-detail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/icons/icon-vin-to-plate.svg b/src/static/home/icons/icon-vin-to-plate.svg
new file mode 100644
index 0000000..e8ad9b3
--- /dev/null
+++ b/src/static/home/icons/icon-vin-to-plate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/home/images/Banner.png b/src/static/home/images/Banner.png
new file mode 100644
index 0000000..c2d76c0
Binary files /dev/null and b/src/static/home/images/Banner.png differ
diff --git a/src/static/home/images/VIN.png b/src/static/home/images/VIN.png
new file mode 100644
index 0000000..2bad0a3
Binary files /dev/null and b/src/static/home/images/VIN.png differ
diff --git a/src/static/home/images/VIN2.png b/src/static/home/images/VIN2.png
new file mode 100644
index 0000000..56b4126
Binary files /dev/null and b/src/static/home/images/VIN2.png differ
diff --git a/src/static/home/images/VIN3.png b/src/static/home/images/VIN3.png
new file mode 100644
index 0000000..a9792ab
Binary files /dev/null and b/src/static/home/images/VIN3.png differ
diff --git a/src/static/inquire/category/clcp.svg b/src/static/inquire/category/clcp.svg
new file mode 100644
index 0000000..6780d4f
--- /dev/null
+++ b/src/static/inquire/category/clcp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/clcx.svg b/src/static/inquire/category/clcx.svg
new file mode 100644
index 0000000..6512a7d
--- /dev/null
+++ b/src/static/inquire/category/clcx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/clxx.svg b/src/static/inquire/category/clxx.svg
new file mode 100644
index 0000000..f99a9c2
--- /dev/null
+++ b/src/static/inquire/category/clxx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/cxcl.svg b/src/static/inquire/category/cxcl.svg
new file mode 100644
index 0000000..dbfc64f
--- /dev/null
+++ b/src/static/inquire/category/cxcl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/esc.svg b/src/static/inquire/category/esc.svg
new file mode 100644
index 0000000..aa81bcc
--- /dev/null
+++ b/src/static/inquire/category/esc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/escgz.svg b/src/static/inquire/category/escgz.svg
new file mode 100644
index 0000000..e97855c
--- /dev/null
+++ b/src/static/inquire/category/escgz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/hygj.svg b/src/static/inquire/category/hygj.svg
new file mode 100644
index 0000000..e29ef73
--- /dev/null
+++ b/src/static/inquire/category/hygj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/icon_vehicle_risk.svg b/src/static/inquire/category/icon_vehicle_risk.svg
new file mode 100644
index 0000000..27295fa
--- /dev/null
+++ b/src/static/inquire/category/icon_vehicle_risk.svg
@@ -0,0 +1,37 @@
+
+
diff --git a/src/static/inquire/category/icon_vehicle_search.svg b/src/static/inquire/category/icon_vehicle_search.svg
new file mode 100644
index 0000000..89bd8cd
--- /dev/null
+++ b/src/static/inquire/category/icon_vehicle_search.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/src/static/inquire/category/icon_vehicle_value.svg b/src/static/inquire/category/icon_vehicle_value.svg
new file mode 100644
index 0000000..e701255
--- /dev/null
+++ b/src/static/inquire/category/icon_vehicle_value.svg
@@ -0,0 +1,40 @@
+
+
diff --git a/src/static/inquire/category/icon_verify_bank.svg b/src/static/inquire/category/icon_verify_bank.svg
new file mode 100644
index 0000000..194512c
--- /dev/null
+++ b/src/static/inquire/category/icon_verify_bank.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/static/inquire/category/icon_verify_company.svg b/src/static/inquire/category/icon_verify_company.svg
new file mode 100644
index 0000000..62c08d5
--- /dev/null
+++ b/src/static/inquire/category/icon_verify_company.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/src/static/inquire/category/icon_verify_id.svg b/src/static/inquire/category/icon_verify_id.svg
new file mode 100644
index 0000000..65e8335
--- /dev/null
+++ b/src/static/inquire/category/icon_verify_id.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/static/inquire/category/icon_verify_operator.svg b/src/static/inquire/category/icon_verify_operator.svg
new file mode 100644
index 0000000..838f2e8
--- /dev/null
+++ b/src/static/inquire/category/icon_verify_operator.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/src/static/inquire/category/icon_verify_score.svg b/src/static/inquire/category/icon_verify_score.svg
new file mode 100644
index 0000000..7f233aa
--- /dev/null
+++ b/src/static/inquire/category/icon_verify_score.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/src/static/inquire/category/mxcl_icon.svg b/src/static/inquire/category/mxcl_icon.svg
new file mode 100644
index 0000000..c21e26a
--- /dev/null
+++ b/src/static/inquire/category/mxcl_icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/rchyjb.svg b/src/static/inquire/category/rchyjb.svg
new file mode 100644
index 0000000..27a9cdc
--- /dev/null
+++ b/src/static/inquire/category/rchyjb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/category/rchyxb.svg b/src/static/inquire/category/rchyxb.svg
new file mode 100644
index 0000000..30b0561
--- /dev/null
+++ b/src/static/inquire/category/rchyxb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/inquire/slbg_inquire_icon.png b/src/static/inquire/slbg_inquire_icon.png
new file mode 100644
index 0000000..eb96d45
Binary files /dev/null and b/src/static/inquire/slbg_inquire_icon.png differ
diff --git a/src/static/logo.svg b/src/static/logo.svg
new file mode 100644
index 0000000..21bb93e
--- /dev/null
+++ b/src/static/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/tabbar/home-active.png b/src/static/tabbar/home-active.png
new file mode 100644
index 0000000..21d00aa
Binary files /dev/null and b/src/static/tabbar/home-active.png differ
diff --git a/src/static/tabbar/home.png b/src/static/tabbar/home.png
new file mode 100644
index 0000000..daf12f2
Binary files /dev/null and b/src/static/tabbar/home.png differ
diff --git a/src/static/tabbar/mine-active.png b/src/static/tabbar/mine-active.png
new file mode 100644
index 0000000..21d00aa
Binary files /dev/null and b/src/static/tabbar/mine-active.png differ
diff --git a/src/static/tabbar/mine.png b/src/static/tabbar/mine.png
new file mode 100644
index 0000000..daf12f2
Binary files /dev/null and b/src/static/tabbar/mine.png differ
diff --git a/src/static/tabbar/report-active.png b/src/static/tabbar/report-active.png
new file mode 100644
index 0000000..21d00aa
Binary files /dev/null and b/src/static/tabbar/report-active.png differ
diff --git a/src/static/tabbar/report.png b/src/static/tabbar/report.png
new file mode 100644
index 0000000..daf12f2
Binary files /dev/null and b/src/static/tabbar/report.png differ
diff --git a/src/static/tabbar/toolbox-active.png b/src/static/tabbar/toolbox-active.png
new file mode 100644
index 0000000..6afe81b
Binary files /dev/null and b/src/static/tabbar/toolbox-active.png differ
diff --git a/src/static/tabbar/toolbox.png b/src/static/tabbar/toolbox.png
new file mode 100644
index 0000000..81167c5
Binary files /dev/null and b/src/static/tabbar/toolbox.png differ
diff --git a/src/static/vite.png b/src/static/vite.png
new file mode 100644
index 0000000..e29faa6
Binary files /dev/null and b/src/static/vite.png differ
diff --git a/src/stores/counter.js b/src/stores/counter.js
new file mode 100644
index 0000000..1b6fe03
--- /dev/null
+++ b/src/stores/counter.js
@@ -0,0 +1,10 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+export const useCounterStore = defineStore('counter', () => {
+ const count = ref(0)
+ function increment() {
+ count.value++
+ }
+ return { count, increment }
+})
diff --git a/src/theme.json b/src/theme.json
new file mode 100644
index 0000000..1d9b292
--- /dev/null
+++ b/src/theme.json
@@ -0,0 +1,26 @@
+{
+ "light": {
+ "bgColor": "#fcfcfc",
+ "bgColorBottom": "#fcfcfc",
+ "bgColorTop": "#ff6b00",
+ "bgTxtStyle": "dark",
+ "navBgColor": "#ff6b00",
+ "navTxtStyle": "white",
+ "tabBgColor": "#fcfcfc",
+ "tabBorderStyle": "black",
+ "tabFontColor": "#1f2937",
+ "tabSelectedColor": "#ff6b00"
+ },
+ "dark": {
+ "bgColor": "#181818",
+ "bgColorBottom": "#181818",
+ "bgColorTop": "#ff6b00",
+ "bgTxtStyle": "light",
+ "navBgColor": "#ff6b00",
+ "navTxtStyle": "white",
+ "tabBgColor": "#181818",
+ "tabBorderStyle": "white",
+ "tabFontColor": "#f3f4f6",
+ "tabSelectedColor": "#ff6b00"
+ }
+}
diff --git a/src/uni.scss b/src/uni.scss
new file mode 100644
index 0000000..3c8e349
--- /dev/null
+++ b/src/uni.scss
@@ -0,0 +1,76 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$uni-color-primary: #007aff;
+$uni-color-success: #4cd964;
+$uni-color-warning: #f0ad4e;
+$uni-color-error: #dd524d;
+
+/* 文字基本颜色 */
+$uni-text-color: #333; // 基本色
+$uni-text-color-inverse: #fff; // 反色
+$uni-text-color-grey: #999; // 辅助灰色,如加载更多的提示信息
+$uni-text-color-placeholder: #808080;
+$uni-text-color-disable: #c0c0c0;
+
+/* 背景颜色 */
+$uni-bg-color: #fff;
+$uni-bg-color-grey: #f8f8f8;
+$uni-bg-color-hover: #f1f1f1; // 点击状态颜色
+$uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color: #c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm: 12px;
+$uni-font-size-base: 14px;
+$uni-font-size-lg: 16px;
+
+/* 图片尺寸 */
+$uni-img-size-sm: 20px;
+$uni-img-size-base: 26px;
+$uni-img-size-lg: 40px;
+
+/* Border Radius */
+$uni-border-radius-sm: 2px;
+$uni-border-radius-base: 3px;
+$uni-border-radius-lg: 6px;
+$uni-border-radius-circle: 50%;
+
+/* 水平间距 */
+$uni-spacing-row-sm: 5px;
+$uni-spacing-row-base: 10px;
+$uni-spacing-row-lg: 15px;
+
+/* 垂直间距 */
+$uni-spacing-col-sm: 4px;
+$uni-spacing-col-base: 8px;
+$uni-spacing-col-lg: 12px;
+
+/* 透明度 */
+$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
+
+/* 文章场景相关 */
+$uni-color-title: #2c405a; // 文章标题颜色
+$uni-font-size-title: 20px;
+$uni-color-subtitle: #555; // 二级标题颜色
+$uni-font-size-subtitle: 18px;
+$uni-color-paragraph: #3f536e; // 文章段落颜色
+$uni-font-size-paragraph: 15px;
diff --git a/src/utils/crypto.js b/src/utils/crypto.js
new file mode 100644
index 0000000..949497a
--- /dev/null
+++ b/src/utils/crypto.js
@@ -0,0 +1,24 @@
+import CryptoJS from 'crypto-js'
+
+/** 与 tyc-webview-v2 `utils/crypto.js` 一致:AES-CBC,IV 前置后 Base64 */
+export function aesEncrypt(plainText, hexKey) {
+ const key = CryptoJS.enc.Hex.parse(hexKey)
+ const iv = generateRandomIV()
+ const encrypted = CryptoJS.AES.encrypt(plainText, key, {
+ iv,
+ padding: CryptoJS.pad.Pkcs7,
+ mode: CryptoJS.mode.CBC,
+ })
+ const ivAndCipherText = iv.concat(encrypted.ciphertext)
+ return CryptoJS.enc.Base64.stringify(ivAndCipherText)
+}
+
+function generateRandomIV() {
+ const iv = []
+ for (let i = 0; i < 16; i++)
+ iv.push(Math.floor(Math.random() * 256))
+ return CryptoJS.enc.Hex.parse(iv.map(b => b.toString(16).padStart(2, '0')).join(''))
+}
+
+/** 与 H5 `InquireForm.vue` 中 `aesEncrypt(..., key)` 使用的密钥一致 */
+export const QUERY_PAYLOAD_AES_HEX_KEY = 'ff83609b2b24fc73196aac3d3dfb874f'
diff --git a/src/utils/session.js b/src/utils/session.js
new file mode 100644
index 0000000..54fe714
--- /dev/null
+++ b/src/utils/session.js
@@ -0,0 +1,16 @@
+/** 对齐 tyc-webview-v2 登录成功后的本地存储字段 */
+export function saveAuthSession(payload) {
+ uni.setStorageSync('token', payload.accessToken)
+ uni.setStorageSync('refreshAfter', String(payload.refreshAfter))
+ uni.setStorageSync('accessExpire', String(payload.accessExpire))
+}
+
+export function hasToken() {
+ try {
+ const t = uni.getStorageSync('token')
+ return typeof t === 'string' && t.length > 0
+ }
+ catch {
+ return false
+ }
+}
diff --git a/src/utils/vehicleReportNormalize.js b/src/utils/vehicleReportNormalize.js
new file mode 100644
index 0000000..64b72a1
--- /dev/null
+++ b/src/utils/vehicleReportNormalize.js
@@ -0,0 +1,43 @@
+/**
+ * 将 /query/example、/query/orderNo/:no 等返回的 query_data 项规范为壳层使用的结构。
+ * 与 H5 BaseReport 约定一致:每项 `data` 多为 `{ apiID, data: 业务体 }`。
+ * @returns {Array<{ apiId: string, payload: any, sort: number, featureName: string }>} 按 sort 排序后的行列表
+ */
+export function normalizeVehicleQueryData(raw) {
+ if (!Array.isArray(raw))
+ return []
+
+ const rows = []
+
+ for (const item of raw) {
+ if (!item || typeof item !== 'object')
+ continue
+
+ let sort = 0
+ let featureName = ''
+ const feat = item.feature
+ if (feat && typeof feat === 'object') {
+ sort = Number(feat.sort ?? 0)
+ featureName = String(feat.featureName ?? '')
+ }
+
+ const d = item.data
+ let apiId = ''
+ let payload = d
+
+ if (d != null && typeof d === 'object' && !Array.isArray(d)) {
+ apiId = String(d.apiID ?? d.apiId ?? '')
+ if ('data' in d)
+ payload = d.data
+ }
+
+ if (!apiId) {
+ apiId = '__UNLABELED__'
+ payload = d
+ }
+
+ rows.push({ apiId, payload, sort, featureName })
+ }
+
+ return rows.sort((a, b) => a.sort - b.sort)
+}
diff --git a/src/utils/wxMiniAuth.js b/src/utils/wxMiniAuth.js
new file mode 100644
index 0000000..790dd97
--- /dev/null
+++ b/src/utils/wxMiniAuth.js
@@ -0,0 +1,34 @@
+import { postUserWxMiniAuth } from '@/api/user'
+import { saveAuthSession } from '@/utils/session'
+
+/**
+ * 微信小程序:`uni.login` → `/user/wxMiniAuth` → 写入 token
+ * @param {{ silent?: boolean }} [opts] silent=true:不触发全局 loading、不弹业务/网络失败 Toast(适合 App 启动静默登录)
+ * @returns {Promise} 是否登录成功
+ */
+export async function tryWxMiniProgramAuth(opts = {}) {
+ const silent = opts.silent === true
+ const reqExtra = silent
+ ? { skipLoading: true, skipBizToast: true }
+ : undefined
+
+ const loginRes = await new Promise((resolve, reject) => {
+ uni.login({
+ provider: 'weixin',
+ success: resolve,
+ fail: reject,
+ })
+ })
+ if (!loginRes?.code) {
+ if (!silent)
+ uni.showToast({ title: '未获取到微信登录凭证', icon: 'none' })
+ return false
+ }
+
+ const res = await postUserWxMiniAuth({ code: loginRes.code }, reqExtra)
+ if (res && res.code === 200 && res.data) {
+ saveAuthSession(res.data)
+ return true
+ }
+ return false
+}
diff --git a/test/index.test.js b/test/index.test.js
new file mode 100644
index 0000000..bd975e5
--- /dev/null
+++ b/test/index.test.js
@@ -0,0 +1,15 @@
+import { beforeAll, describe, expect, it } from 'vitest'
+
+describe('test title', () => {
+ let page: Page
+ beforeAll(async () => {
+ page = await program.currentPage()
+ await page.waitFor(3000)
+ })
+
+ it('check uni-helper logo label', async () => {
+ const el = await page.$('.uni-helper-logo__label')
+ const titleText = await el.text()
+ expect(titleText).toEqual('uni-helper')
+ })
+})
diff --git a/unh.config.js b/unh.config.js
new file mode 100644
index 0000000..b503604
--- /dev/null
+++ b/unh.config.js
@@ -0,0 +1,21 @@
+import { defineConfig } from '@uni-helper/unh'
+
+/**
+ * unh 配置文件
+ * 更多配置请参考:https://uni-helper.js.org/unh/
+ */
+export default defineConfig({
+ platform: {
+ // 默认平台
+ default: 'h5',
+ // 平台别名
+ alias: {
+ 'h5': ['w', 'h'],
+ 'mp-weixin': 'wx',
+ },
+ },
+ autoGenerate: {
+ pages: true,
+ manifest: true,
+ },
+})
diff --git a/uni-pages.d.ts b/uni-pages.d.ts
new file mode 100644
index 0000000..010fa62
--- /dev/null
+++ b/uni-pages.d.ts
@@ -0,0 +1,42 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// Generated by vite-plugin-uni-pages
+
+type _LocationUrl =
+ "/pages/index" |
+ "/pages/login" |
+ "/pages/mine" |
+ "/pages/report" |
+ "/pages/inquire/example" |
+ "/pages/inquire/index" |
+ "/pages/inquire/list" |
+ "/pages/legal/authorization" |
+ "/pages/legal/privacy-policy" |
+ "/pages/legal/user-agreement" |
+ "/pages/report/detail" |
+ "/pages/toolbox/category" |
+ "/pages/toolbox/index" |
+ "/pages/toolbox/query";
+
+interface NavigateToOptions {
+ url: _LocationUrl;
+}
+interface RedirectToOptions extends NavigateToOptions {}
+
+interface SwitchTabOptions {
+ url: "/pages/index" | "/pages/toolbox/index" | "/pages/mine"
+}
+
+type ReLaunchOptions = NavigateToOptions | SwitchTabOptions;
+
+declare interface Uni {
+ navigateTo(options: UniNamespace.NavigateToOptions & NavigateToOptions): void;
+ redirectTo(options: UniNamespace.RedirectToOptions & RedirectToOptions): void;
+ switchTab(options: UniNamespace.SwitchTabOptions & SwitchTabOptions): void;
+ reLaunch(options: UniNamespace.ReLaunchOptions & ReLaunchOptions): void;
+}
+
+declare module "virtual:uni-pages" {
+ export type LocationUrl = _LocationUrl;
+}
diff --git a/uno.config.js b/uno.config.js
new file mode 100644
index 0000000..831f1a7
--- /dev/null
+++ b/uno.config.js
@@ -0,0 +1,94 @@
+import {
+ defineConfig,
+ presetIcons,
+ transformerDirectives,
+ transformerVariantGroup,
+} from 'unocss'
+
+import { presetUni } from '@uni-helper/unocss-preset-uni'
+
+export default defineConfig({
+ presets: [
+ presetUni(),
+ presetIcons({
+ scale: 1.2,
+ warn: true,
+ collections: {
+ carbon: () => import('@iconify-json/carbon').then(m => m.icons),
+ },
+ extraProperties: {
+ 'display': 'inline-block',
+ 'vertical-align': 'middle',
+ },
+ }),
+ ],
+ transformers: [
+ transformerDirectives(),
+ transformerVariantGroup(),
+ ],
+ safelist: [
+ // 工具箱图标(动态绑定,需要强制生成)
+ 'i-carbon-location',
+ 'i-carbon-id-management',
+ 'i-carbon-phone',
+ 'i-carbon-time',
+ 'i-carbon-wallet',
+ 'i-carbon-license',
+ 'i-carbon-calculator',
+ 'i-carbon-password',
+ 'i-carbon-calendar',
+ 'i-carbon-data-volume',
+ 'i-carbon-text-mining',
+ 'i-carbon-idea',
+ 'i-carbon-word-cloud',
+ 'i-carbon-text-creation',
+ 'i-carbon-map',
+ 'i-carbon-certificate',
+ 'i-carbon-text-link',
+ 'i-carbon-book',
+ 'i-carbon-face-satisfied',
+ 'i-carbon-face-cool',
+ 'i-carbon-text-font',
+ 'i-carbon-language',
+ 'i-carbon-help',
+ 'i-carbon-document',
+ 'i-carbon-chat',
+ 'i-carbon-favorite',
+ 'i-carbon-warning-alt',
+ 'i-carbon-bookmark',
+ 'i-carbon-meter',
+ 'i-carbon-hospital',
+ 'i-carbon-bullhorn',
+ 'i-carbon-edit',
+ 'i-carbon-thumbs-down',
+ 'i-carbon-number-1',
+ 'i-carbon-lightbulb',
+ 'i-carbon-activity',
+ 'i-carbon-user-avatar-filled',
+ 'i-carbon-chart-bar',
+ 'i-carbon-money',
+ 'i-carbon-document-tasks',
+ 'i-carbon-recycle',
+ 'i-carbon-gas-station',
+ 'i-carbon-link',
+ 'i-carbon-chart-line',
+ 'i-carbon-globe',
+ 'i-carbon-location-filled',
+ 'i-carbon-quotes',
+ 'i-carbon-favorite-filled',
+ 'i-carbon-group',
+ 'i-carbon-search',
+ 'i-carbon-pen',
+ 'i-carbon-star',
+ 'i-carbon-star-filled',
+ 'i-carbon-microphone',
+ 'i-carbon-user-profile',
+ 'i-carbon-event',
+ 'i-carbon-asleep',
+ 'i-carbon-cookie',
+ 'i-carbon-chat-launch',
+ 'i-carbon-translate',
+ 'i-carbon-trash-can',
+ 'i-carbon-fire',
+ ],
+})
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..55786ed
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,72 @@
+import { fileURLToPath, URL } from 'node:url'
+
+import { defineConfig } from 'vite'
+import Components from '@uni-helper/vite-plugin-uni-components'
+import { ZPagingResolver } from '@uni-helper/vite-plugin-uni-components/resolvers'
+import { UniEchartsResolver } from 'uni-echarts/resolver'
+import UniPages from '@uni-helper/vite-plugin-uni-pages'
+import UniLayouts from '@uni-helper/vite-plugin-uni-layouts'
+import UniManifest from '@uni-helper/vite-plugin-uni-manifest'
+import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
+import UniRoot from '@uni-ku/root'
+import ComponentPlaceholder from '@binbinji/vite-plugin-component-placeholder'
+import { UniEcharts } from 'uni-echarts/vite'
+import Uni from '@uni-helper/plugin-uni'
+import UnoCSS from 'unocss/vite'
+
+export default defineConfig({
+ server: {
+ host: '0.0.0.0',
+ port: 5173,
+ strictPort: false,
+ // 与 tyc-webview-v2 一致:H5 开发时将 /api/v1 代理到线上网关(本地可改 target)
+ proxy: {
+ '/api/v1': {
+ // target: 'https://www.tianyuancha.cn',
+ target: 'http://127.0.0.1:8888',
+ changeOrigin: true,
+ },
+ },
+ },
+ resolve: {
+ alias: {
+ '@': fileURLToPath(new URL('./src', import.meta.url))
+ }
+ },
+ plugins: [
+ // https://uni-helper.js.org/vite-plugin-uni-components
+ Components({
+ dts: true,
+ resolvers: [UniEchartsResolver(), ZPagingResolver()]
+ }),
+ // https://uni-helper.js.org/vite-plugin-uni-pages
+ UniPages(),
+ // https://uni-helper.js.org/vite-plugin-uni-layouts
+ UniLayouts(),
+ // https://uni-helper.js.org/vite-plugin-uni-manifest
+ UniManifest(),
+ // https://uni-helper.js.org/vite-plugin-uni-platform
+ UniPlatform(),
+ // https://github.com/uni-ku/root
+ UniRoot(),
+ // https://github.com/chouchouji/vite-plugin-component-placeholder
+ ComponentPlaceholder(),
+ // https://uni-echarts.xiaohe.ink
+ UniEcharts(),
+ // https://uni-helper.js.org/plugin-uni
+ Uni(),
+ UnoCSS(),
+ ],
+ build: {
+ target: "es6",
+ cssTarget: "chrome61"
+ },
+ optimizeDeps: {
+ exclude: [
+ "vue-demi",
+ "uni-echarts"
+ ]
+ }
+})
+
+
diff --git a/vite.config.js.timestamp-1778552443413-f7cfe56ecd2cc.mjs b/vite.config.js.timestamp-1778552443413-f7cfe56ecd2cc.mjs
new file mode 100644
index 0000000..73c1d2a
--- /dev/null
+++ b/vite.config.js.timestamp-1778552443413-f7cfe56ecd2cc.mjs
@@ -0,0 +1,74 @@
+// vite.config.js
+import { fileURLToPath, URL } from "node:url";
+import { defineConfig } from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/vite@5.2.8_@types+node@25.6.2_sass@1.99.0_terser@5.47.1/node_modules/vite/dist/node/index.js";
+import Components from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni-components@0.2.10_rollup@4.60.3/node_modules/@uni-helper/vite-plugin-uni-components/dist/index.mjs";
+import { ZPagingResolver } from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni-components@0.2.10_rollup@4.60.3/node_modules/@uni-helper/vite-plugin-uni-components/dist/resolvers.mjs";
+import { UniEchartsResolver } from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/uni-echarts@2.5.1_@emnapi+c_4616515396e90e5f262d701010f46310/node_modules/uni-echarts/dist-resolver/index.mjs";
+import UniPages from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni_c458b3c8ffdcf33b95418273e80d118e/node_modules/@uni-helper/vite-plugin-uni-pages/dist/index.mjs";
+import UniLayouts from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni-layouts@0.1.11_rollup@4.60.3/node_modules/@uni-helper/vite-plugin-uni-layouts/dist/index.mjs";
+import UniManifest from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni_35715787d326881325ca3f07b99ed155/node_modules/@uni-helper/vite-plugin-uni-manifest/dist/index.mjs";
+import UniPlatform from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+vite-plugin-uni-platform@0.0.5/node_modules/@uni-helper/vite-plugin-uni-platform/dist/index.mjs";
+import UniRoot from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-ku+root@1.4.1_vite@5.2_76e3fc2d7c791826c735520e35ca6d9f/node_modules/@uni-ku/root/dist/index.mjs";
+import ComponentPlaceholder from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@binbinji+vite-plugin-compo_6c8c51e2d7e996160c587498ab560af9/node_modules/@binbinji/vite-plugin-component-placeholder/dist/index.js";
+import { UniEcharts } from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/uni-echarts@2.5.1_@emnapi+c_4616515396e90e5f262d701010f46310/node_modules/uni-echarts/dist-vite/index.mjs";
+import Uni from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/@uni-helper+plugin-uni@0.1._379a56b554e8a5dd14ef8780c7c917b4/node_modules/@uni-helper/plugin-uni/src/index.js";
+import UnoCSS from "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/node_modules/.pnpm/unocss@66.0.0_postcss@8.5.1_2b170a50e452f7d8ef687fbe32f73fa0/node_modules/unocss/dist/vite.mjs";
+var __vite_injected_original_import_meta_url = "file:///C:/Users/a1726/Desktop/tyc/qnc-uniapp/vite.config.js";
+var vite_config_default = defineConfig({
+ server: {
+ host: "0.0.0.0",
+ port: 5173,
+ strictPort: false,
+ // 与 tyc-webview-v2 一致:H5 开发时将 /api/v1 代理到线上网关(本地可改 target)
+ proxy: {
+ "/api/v1": {
+ // target: 'https://www.tianyuancha.cn',
+ target: "http://127.0.0.1:8888",
+ changeOrigin: true
+ }
+ }
+ },
+ resolve: {
+ alias: {
+ "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
+ }
+ },
+ plugins: [
+ // https://uni-helper.js.org/vite-plugin-uni-components
+ Components({
+ dts: true,
+ resolvers: [UniEchartsResolver(), ZPagingResolver()]
+ }),
+ // https://uni-helper.js.org/vite-plugin-uni-pages
+ UniPages(),
+ // https://uni-helper.js.org/vite-plugin-uni-layouts
+ UniLayouts(),
+ // https://uni-helper.js.org/vite-plugin-uni-manifest
+ UniManifest(),
+ // https://uni-helper.js.org/vite-plugin-uni-platform
+ UniPlatform(),
+ // https://github.com/uni-ku/root
+ UniRoot(),
+ // https://github.com/chouchouji/vite-plugin-component-placeholder
+ ComponentPlaceholder(),
+ // https://uni-echarts.xiaohe.ink
+ UniEcharts(),
+ // https://uni-helper.js.org/plugin-uni
+ Uni(),
+ UnoCSS()
+ ],
+ build: {
+ target: "es6",
+ cssTarget: "chrome61"
+ },
+ optimizeDeps: {
+ exclude: [
+ "vue-demi",
+ "uni-echarts"
+ ]
+ }
+});
+export {
+ vite_config_default as default
+};
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxhMTcyNlxcXFxEZXNrdG9wXFxcXHR5Y1xcXFxxbmMtdW5pYXBwXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxhMTcyNlxcXFxEZXNrdG9wXFxcXHR5Y1xcXFxxbmMtdW5pYXBwXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9hMTcyNi9EZXNrdG9wL3R5Yy9xbmMtdW5pYXBwL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSAnbm9kZTp1cmwnXG5cbmltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tICdAdW5pLWhlbHBlci92aXRlLXBsdWdpbi11bmktY29tcG9uZW50cydcbmltcG9ydCB7IFpQYWdpbmdSZXNvbHZlciB9IGZyb20gJ0B1bmktaGVscGVyL3ZpdGUtcGx1Z2luLXVuaS1jb21wb25lbnRzL3Jlc29sdmVycydcbmltcG9ydCB7IFVuaUVjaGFydHNSZXNvbHZlciB9IGZyb20gJ3VuaS1lY2hhcnRzL3Jlc29sdmVyJ1xuaW1wb3J0IFVuaVBhZ2VzIGZyb20gJ0B1bmktaGVscGVyL3ZpdGUtcGx1Z2luLXVuaS1wYWdlcydcbmltcG9ydCBVbmlMYXlvdXRzIGZyb20gJ0B1bmktaGVscGVyL3ZpdGUtcGx1Z2luLXVuaS1sYXlvdXRzJ1xuaW1wb3J0IFVuaU1hbmlmZXN0IGZyb20gJ0B1bmktaGVscGVyL3ZpdGUtcGx1Z2luLXVuaS1tYW5pZmVzdCdcbmltcG9ydCBVbmlQbGF0Zm9ybSBmcm9tICdAdW5pLWhlbHBlci92aXRlLXBsdWdpbi11bmktcGxhdGZvcm0nXG5pbXBvcnQgVW5pUm9vdCBmcm9tICdAdW5pLWt1L3Jvb3QnXG5pbXBvcnQgQ29tcG9uZW50UGxhY2Vob2xkZXIgZnJvbSAnQGJpbmJpbmppL3ZpdGUtcGx1Z2luLWNvbXBvbmVudC1wbGFjZWhvbGRlcidcbmltcG9ydCB7IFVuaUVjaGFydHMgfSBmcm9tICd1bmktZWNoYXJ0cy92aXRlJ1xuaW1wb3J0IFVuaSBmcm9tICdAdW5pLWhlbHBlci9wbHVnaW4tdW5pJ1xuaW1wb3J0IFVub0NTUyBmcm9tICd1bm9jc3Mvdml0ZSdcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgc2VydmVyOiB7XG4gICAgaG9zdDogJzAuMC4wLjAnLFxuICAgIHBvcnQ6IDUxNzMsXG4gICAgc3RyaWN0UG9ydDogZmFsc2UsXG4gICAgLy8gXHU0RTBFIHR5Yy13ZWJ2aWV3LXYyIFx1NEUwMFx1ODFGNFx1RkYxQUg1IFx1NUYwMFx1NTNEMVx1NjVGNlx1NUMwNiAvYXBpL3YxIFx1NEVFM1x1NzQwNlx1NTIzMFx1N0VCRlx1NEUwQVx1N0Y1MVx1NTE3M1x1RkYwOFx1NjcyQ1x1NTczMFx1NTNFRlx1NjUzOSB0YXJnZXRcdUZGMDlcbiAgICBwcm94eToge1xuICAgICAgJy9hcGkvdjEnOiB7XG4gICAgICAgIC8vIHRhcmdldDogJ2h0dHBzOi8vd3d3LnRpYW55dWFuY2hhLmNuJyxcbiAgICAgICAgdGFyZ2V0OiAnaHR0cDovLzEyNy4wLjAuMTo4ODg4JyxcbiAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICByZXNvbHZlOiB7XG4gICAgYWxpYXM6IHtcbiAgICAgICdAJzogZmlsZVVSTFRvUGF0aChuZXcgVVJMKCcuL3NyYycsIGltcG9ydC5tZXRhLnVybCkpXG4gICAgfVxuICB9LFxuICBwbHVnaW5zOiBbXG4gICAgLy8gaHR0cHM6Ly91bmktaGVscGVyLmpzLm9yZy92aXRlLXBsdWdpbi11bmktY29tcG9uZW50c1xuICAgIENvbXBvbmVudHMoe1xuICAgICAgZHRzOiB0cnVlLFxuICAgICAgcmVzb2x2ZXJzOiBbVW5pRWNoYXJ0c1Jlc29sdmVyKCksIFpQYWdpbmdSZXNvbHZlcigpXVxuICAgIH0pLFxuICAgIC8vIGh0dHBzOi8vdW5pLWhlbHBlci5qcy5vcmcvdml0ZS1wbHVnaW4tdW5pLXBhZ2VzXG4gICAgVW5pUGFnZXMoKSxcbiAgICAvLyBodHRwczovL3VuaS1oZWxwZXIuanMub3JnL3ZpdGUtcGx1Z2luLXVuaS1sYXlvdXRzXG4gICAgVW5pTGF5b3V0cygpLFxuICAgIC8vIGh0dHBzOi8vdW5pLWhlbHBlci5qcy5vcmcvdml0ZS1wbHVnaW4tdW5pLW1hbmlmZXN0XG4gICAgVW5pTWFuaWZlc3QoKSxcbiAgICAvLyBodHRwczovL3VuaS1oZWxwZXIuanMub3JnL3ZpdGUtcGx1Z2luLXVuaS1wbGF0Zm9ybVxuICAgIFVuaVBsYXRmb3JtKCksXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3VuaS1rdS9yb290XG4gICAgVW5pUm9vdCgpLFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jaG91Y2hvdWppL3ZpdGUtcGx1Z2luLWNvbXBvbmVudC1wbGFjZWhvbGRlclxuICAgIENvbXBvbmVudFBsYWNlaG9sZGVyKCksXG4gICAgLy8gaHR0cHM6Ly91bmktZWNoYXJ0cy54aWFvaGUuaW5rXG4gICAgVW5pRWNoYXJ0cygpLFxuICAgIC8vIGh0dHBzOi8vdW5pLWhlbHBlci5qcy5vcmcvcGx1Z2luLXVuaVxuICAgIFVuaSgpLFxuICAgIFVub0NTUygpLFxuICBdLFxuICBidWlsZDoge1xuICAgIHRhcmdldDogXCJlczZcIixcbiAgICBjc3NUYXJnZXQ6IFwiY2hyb21lNjFcIlxuICB9LFxuICBvcHRpbWl6ZURlcHM6IHtcbiAgICBleGNsdWRlOiBbXG4gICAgICBcInZ1ZS1kZW1pXCIsXG4gICAgICBcInVuaS1lY2hhcnRzXCJcbiAgICBdXG4gIH0gIFxufSlcblxuXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQTZTLFNBQVMsZUFBZSxXQUFXO0FBRWhWLFNBQVMsb0JBQW9CO0FBQzdCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsdUJBQXVCO0FBQ2hDLFNBQVMsMEJBQTBCO0FBQ25DLE9BQU8sY0FBYztBQUNyQixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGlCQUFpQjtBQUN4QixPQUFPLGlCQUFpQjtBQUN4QixPQUFPLGFBQWE7QUFDcEIsT0FBTywwQkFBMEI7QUFDakMsU0FBUyxrQkFBa0I7QUFDM0IsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQWQwSyxJQUFNLDJDQUEyQztBQWdCOU8sSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsUUFBUTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sWUFBWTtBQUFBO0FBQUEsSUFFWixPQUFPO0FBQUEsTUFDTCxXQUFXO0FBQUE7QUFBQSxRQUVULFFBQVE7QUFBQSxRQUNSLGNBQWM7QUFBQSxNQUNoQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDUCxPQUFPO0FBQUEsTUFDTCxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsd0NBQWUsQ0FBQztBQUFBLElBQ3REO0FBQUEsRUFDRjtBQUFBLEVBQ0EsU0FBUztBQUFBO0FBQUEsSUFFUCxXQUFXO0FBQUEsTUFDVCxLQUFLO0FBQUEsTUFDTCxXQUFXLENBQUMsbUJBQW1CLEdBQUcsZ0JBQWdCLENBQUM7QUFBQSxJQUNyRCxDQUFDO0FBQUE7QUFBQSxJQUVELFNBQVM7QUFBQTtBQUFBLElBRVQsV0FBVztBQUFBO0FBQUEsSUFFWCxZQUFZO0FBQUE7QUFBQSxJQUVaLFlBQVk7QUFBQTtBQUFBLElBRVosUUFBUTtBQUFBO0FBQUEsSUFFUixxQkFBcUI7QUFBQTtBQUFBLElBRXJCLFdBQVc7QUFBQTtBQUFBLElBRVgsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLEVBQ1Q7QUFBQSxFQUNBLE9BQU87QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLFdBQVc7QUFBQSxFQUNiO0FBQUEsRUFDQSxjQUFjO0FBQUEsSUFDWixTQUFTO0FBQUEsTUFDUDtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNGLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==
diff --git a/vitest.config.js b/vitest.config.js
new file mode 100644
index 0000000..6ec9830
--- /dev/null
+++ b/vitest.config.js
@@ -0,0 +1,14 @@
+import { defineConfig } from 'vitest/config'
+
+export default defineConfig({
+ test: {
+ environment: 'uniapp',
+ environmentOptions: {
+ uniapp: {
+ platform: 'mp-weixin',
+ projectPath: './src',
+ port: 5121,
+ },
+ },
+ },
+})