commit 43091ad9d34a749b66b5d6eb5e1aee5c52814d23
Author: yujialong <479214531@qq.com>
Date: Wed Oct 9 11:08:23 2024 +0800
initial
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..5760be5
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,12 @@
+# http://editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..7809e66
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,7 @@
+{
+ "extends": ["taro/react"],
+ "rules": {
+ "react/jsx-uses-react": "off",
+ "react/react-in-jsx-scope": "off"
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0622ee7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+dist/
+deploy_versions/
+.temp/
+.rn_temp/
+node_modules/
+.DS_Store
+.swc
+project.private.config.json
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..f3acb81
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,10 @@
+// babel-preset-taro 更多选项和默认值:
+// https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md
+module.exports = {
+ presets: [
+ ['taro', {
+ framework: 'react',
+ ts: true
+ }]
+ ]
+}
diff --git a/config/dev.ts b/config/dev.ts
new file mode 100644
index 0000000..d562e3f
--- /dev/null
+++ b/config/dev.ts
@@ -0,0 +1,11 @@
+module.exports = {
+ env: {
+ NODE_ENV: '"development"'
+ },
+ defineConstants: {
+ },
+ mini: {},
+ h5: {
+ esnextModules: ['taro-ui']
+ }
+}
diff --git a/config/index.ts b/config/index.ts
new file mode 100644
index 0000000..97b2a2f
--- /dev/null
+++ b/config/index.ts
@@ -0,0 +1,75 @@
+const config = {
+ projectName: 'FCF',
+ date: '2024-7-18',
+ designWidth: 750,
+ deviceRatio: {
+ 640: 2.34 / 2,
+ 750: 1,
+ 828: 1.81 / 2
+ },
+ sourceRoot: 'src',
+ outputRoot: 'dist',
+ plugins: [],
+ defineConstants: {
+ },
+ copy: {
+ patterns: [
+ ],
+ options: {
+ }
+ },
+ framework: 'react',
+ compiler: 'webpack5',
+ cache: {
+ enable: false // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
+ },
+ mini: {
+ postcss: {
+ pxtransform: {
+ enable: true,
+ config: {
+
+ }
+ },
+ url: {
+ enable: true,
+ config: {
+ limit: 1024 // 设定转换尺寸上限
+ }
+ },
+ cssModules: {
+ enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
+ config: {
+ namingPattern: 'module', // 转换模式,取值为 global/module
+ generateScopedName: '[name]__[local]___[hash:base64:5]'
+ }
+ }
+ }
+ },
+ h5: {
+ publicPath: '/',
+ staticDirectory: 'static',
+ esnextModules: ['taro-ui'],
+ postcss: {
+ autoprefixer: {
+ enable: true,
+ config: {
+ }
+ },
+ cssModules: {
+ enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
+ config: {
+ namingPattern: 'module', // 转换模式,取值为 global/module
+ generateScopedName: '[name]__[local]___[hash:base64:5]'
+ }
+ }
+ }
+ }
+}
+
+module.exports = function (merge) {
+ if (process.env.NODE_ENV === 'development') {
+ return merge({}, config, require('./dev'))
+ }
+ return merge({}, config, require('./prod'))
+}
diff --git a/config/prod.ts b/config/prod.ts
new file mode 100644
index 0000000..e148666
--- /dev/null
+++ b/config/prod.ts
@@ -0,0 +1,37 @@
+module.exports = {
+ env: {
+ NODE_ENV: '"production"'
+ },
+ defineConstants: {
+ },
+ mini: {},
+ h5: {
+ /**
+ * WebpackChain 插件配置
+ * @docs https://github.com/neutrinojs/webpack-chain
+ */
+ // webpackChain (chain) {
+ // /**
+ // * 如果 h5 端编译后体积过大,可以使用 webpack-bundle-analyzer 插件对打包体积进行分析。
+ // * @docs https://github.com/webpack-contrib/webpack-bundle-analyzer
+ // */
+ // chain.plugin('analyzer')
+ // .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
+
+ // /**
+ // * 如果 h5 端首屏加载时间过长,可以使用 prerender-spa-plugin 插件预加载首页。
+ // * @docs https://github.com/chrisvfritz/prerender-spa-plugin
+ // */
+ // const path = require('path')
+ // const Prerender = require('prerender-spa-plugin')
+ // const staticDir = path.join(__dirname, '..', 'dist')
+ // chain
+ // .plugin('prerender')
+ // .use(new Prerender({
+ // staticDir,
+ // routes: [ '/pages/index/index' ],
+ // postProcess: (context) => ({ ...context, outputPath: path.join(staticDir, 'index.html') })
+ // }))
+ // }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..976e267
--- /dev/null
+++ b/package.json
@@ -0,0 +1,83 @@
+{
+ "name": "FCF",
+ "version": "1.0.0",
+ "private": true,
+ "description": "FCF",
+ "templateInfo": {
+ "name": "taro-ui",
+ "typescript": true,
+ "css": "Less",
+ "framework": "React"
+ },
+ "scripts": {
+ "build:weapp": "taro build --type weapp",
+ "build:swan": "taro build --type swan",
+ "build:alipay": "taro build --type alipay",
+ "build:tt": "taro build --type tt",
+ "build:h5": "taro build --type h5",
+ "build:rn": "taro build --type rn",
+ "build:qq": "taro build --type qq",
+ "build:jd": "taro build --type jd",
+ "build:quickapp": "taro build --type quickapp",
+ "dev:weapp": "npm run build:weapp -- --watch",
+ "dev:swan": "npm run build:swan -- --watch",
+ "dev:alipay": "npm run build:alipay -- --watch",
+ "dev:tt": "npm run build:tt -- --watch",
+ "dev:h5": "npm run build:h5 -- --watch",
+ "dev:rn": "npm run build:rn -- --watch",
+ "dev:qq": "npm run build:qq -- --watch",
+ "dev:jd": "npm run build:jd -- --watch",
+ "dev:quickapp": "npm run build:quickapp -- --watch"
+ },
+ "browserslist": [
+ "last 3 versions",
+ "Android >= 4.1",
+ "ios >= 8"
+ ],
+ "author": "",
+ "dependencies": {
+ "@babel/runtime": "^7.7.7",
+ "@tarojs/components": "3.6.32",
+ "@tarojs/helper": "3.6.32",
+ "@tarojs/plugin-framework-react": "3.6.32",
+ "@tarojs/plugin-platform-alipay": "3.6.32",
+ "@tarojs/plugin-platform-h5": "3.6.32",
+ "@tarojs/plugin-platform-jd": "3.6.32",
+ "@tarojs/plugin-platform-qq": "3.6.32",
+ "@tarojs/plugin-platform-swan": "3.6.32",
+ "@tarojs/plugin-platform-tt": "3.6.32",
+ "@tarojs/plugin-platform-weapp": "3.6.32",
+ "@tarojs/react": "3.6.32",
+ "@tarojs/runtime": "3.6.32",
+ "@tarojs/shared": "3.6.32",
+ "@tarojs/taro": "3.6.32",
+ "lodash": "4.17.15",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "taro-ui": "^3.3.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.8.0",
+ "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5",
+ "@tarojs/cli": "3.6.32",
+ "@tarojs/taro-loader": "3.6.32",
+ "@tarojs/webpack5-runner": "3.6.32",
+ "@types/node": "^18.15.11",
+ "@types/react": "^18.0.0",
+ "@types/webpack-env": "^1.13.6",
+ "@typescript-eslint/eslint-plugin": "^5.20.0",
+ "@typescript-eslint/parser": "^5.20.0",
+ "babel-preset-taro": "3.6.32",
+ "eslint": "^8.12.0",
+ "eslint-config-taro": "3.6.32",
+ "eslint-plugin-import": "^2.12.0",
+ "eslint-plugin-react": "^7.8.2",
+ "eslint-plugin-react-hooks": "^4.2.0",
+ "postcss": "^8.4.18",
+ "react-refresh": "^0.11.0",
+ "stylelint": "9.3.0",
+ "ts-node": "^10.9.1",
+ "typescript": "^4.1.0",
+ "webpack": "^5.78.0"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..659565d
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,14175 @@
+lockfileVersion: 5.4
+
+specifiers:
+ '@babel/core': ^7.8.0
+ '@babel/runtime': ^7.7.7
+ '@pmmmwh/react-refresh-webpack-plugin': ^0.5.5
+ '@tarojs/cli': 3.6.32
+ '@tarojs/components': 3.6.32
+ '@tarojs/helper': 3.6.32
+ '@tarojs/plugin-framework-react': 3.6.32
+ '@tarojs/plugin-platform-alipay': 3.6.32
+ '@tarojs/plugin-platform-h5': 3.6.32
+ '@tarojs/plugin-platform-jd': 3.6.32
+ '@tarojs/plugin-platform-qq': 3.6.32
+ '@tarojs/plugin-platform-swan': 3.6.32
+ '@tarojs/plugin-platform-tt': 3.6.32
+ '@tarojs/plugin-platform-weapp': 3.6.32
+ '@tarojs/react': 3.6.32
+ '@tarojs/runtime': 3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32
+ '@tarojs/taro-loader': 3.6.32
+ '@tarojs/webpack5-runner': 3.6.32
+ '@types/node': ^18.15.11
+ '@types/react': ^18.0.0
+ '@types/webpack-env': ^1.13.6
+ '@typescript-eslint/eslint-plugin': ^5.20.0
+ '@typescript-eslint/parser': ^5.20.0
+ babel-preset-taro: 3.6.32
+ eslint: ^8.12.0
+ eslint-config-taro: 3.6.32
+ eslint-plugin-import: ^2.12.0
+ eslint-plugin-react: ^7.8.2
+ eslint-plugin-react-hooks: ^4.2.0
+ lodash: 4.17.15
+ postcss: ^8.4.18
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ react-refresh: ^0.11.0
+ stylelint: 9.3.0
+ taro-ui: ^3.3.0
+ ts-node: ^10.9.1
+ typescript: ^4.1.0
+ webpack: ^5.78.0
+
+dependencies:
+ '@babel/runtime': 7.25.7
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/helper': 3.6.32
+ '@tarojs/plugin-framework-react': 3.6.32_e2xdikqlssy44g45ebewwblmau
+ '@tarojs/plugin-platform-alipay': 3.6.32_ts7uozk2j5d6vaxioinwn7xwgy
+ '@tarojs/plugin-platform-h5': 3.6.32_e5rom5cduoleur66m2k6y57weq
+ '@tarojs/plugin-platform-jd': 3.6.32_@tarojs+taro@3.6.32
+ '@tarojs/plugin-platform-qq': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-swan': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-tt': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-weapp': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/react': 3.6.32_55h2oom35zrhz3enbxiqj6jvja
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ lodash: 4.17.15
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ taro-ui: 3.3.0_f7jyiktybcqobt3ckzb7z2x644
+
+devDependencies:
+ '@babel/core': 7.25.7
+ '@pmmmwh/react-refresh-webpack-plugin': 0.5.15_ajp5lvu4qlrmh3pml5l6ci3p54
+ '@tarojs/cli': 3.6.32_@tarojs+taro@3.6.32
+ '@tarojs/taro-loader': 3.6.32_twl7velfn3tdhyaxawqswymqy4
+ '@tarojs/webpack5-runner': 3.6.32_pbinjiwuft2x6spsmhdlox5ya4
+ '@types/node': 18.19.55
+ '@types/react': 18.3.11
+ '@types/webpack-env': 1.18.5
+ '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe
+ '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ babel-preset-taro: 3.6.32_@babel+core@7.25.7
+ eslint: 8.57.1
+ eslint-config-taro: 3.6.32_46izcznjar5vchfxhfndgoe7y4
+ eslint-plugin-import: 2.31.0_pxvohtismendhqqucj752ob6hu
+ eslint-plugin-react: 7.37.1_eslint@8.57.1
+ eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1
+ postcss: 8.4.47
+ react-refresh: 0.11.0
+ stylelint: 9.3.0
+ ts-node: 10.9.2_5sc63y7lhp623gnqqqk42qxqsq
+ typescript: 4.9.5
+ webpack: 5.95.0
+
+packages:
+
+ /@ampproject/remapping/2.3.0:
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ /@babel/code-frame/7.25.7:
+ resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.25.7
+ picocolors: 1.1.0
+
+ /@babel/compat-data/7.25.7:
+ resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/core/7.25.7:
+ resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.25.7
+ '@babel/generator': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7
+ '@babel/helpers': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/template': 7.25.7
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ 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/eslint-parser/7.25.7_xzd5y2yh7dv6xdly2tmj2hmjnm:
+ resolution: {integrity: sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
+ peerDependencies:
+ '@babel/core': ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
+ eslint: 8.57.1
+ eslint-visitor-keys: 2.1.0
+ semver: 6.3.1
+ dev: true
+
+ /@babel/generator/7.25.7:
+ resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.25.7
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.0.2
+
+ /@babel/helper-annotate-as-pure/7.25.7:
+ resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.25.7
+
+ /@babel/helper-builder-binary-assignment-operator-visitor/7.25.7:
+ resolution: {integrity: sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-compilation-targets/7.25.7:
+ resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.25.7
+ '@babel/helper-validator-option': 7.25.7
+ browserslist: 4.24.0
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ /@babel/helper-create-class-features-plugin/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-member-expression-to-functions': 7.25.7
+ '@babel/helper-optimise-call-expression': 7.25.7
+ '@babel/helper-replace-supers': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ '@babel/traverse': 7.25.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-create-regexp-features-plugin/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ regexpu-core: 6.1.1
+ semver: 6.3.1
+
+ /@babel/helper-define-polyfill-provider/0.6.2_@babel+core@7.25.7:
+ resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ debug: 4.3.7
+ lodash.debounce: 4.0.8
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-environment-visitor/7.24.7:
+ resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.25.7
+ dev: true
+
+ /@babel/helper-member-expression-to-functions/7.25.7:
+ resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-module-imports/7.25.7:
+ resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-module-transforms/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-simple-access': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-optimise-call-expression/7.25.7:
+ resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.25.7
+
+ /@babel/helper-plugin-utils/7.25.7:
+ resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-remap-async-to-generator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-wrap-function': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-replace-supers/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-member-expression-to-functions': 7.25.7
+ '@babel/helper-optimise-call-expression': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-simple-access/7.25.7:
+ resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-skip-transparent-expression-wrappers/7.25.7:
+ resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-string-parser/7.25.7:
+ resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-identifier/7.25.7:
+ resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-option/7.25.7:
+ resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-wrap-function/7.25.7:
+ resolution: {integrity: sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.25.7
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helpers/7.25.7:
+ resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.25.7
+ '@babel/types': 7.25.7
+
+ /@babel/highlight/7.25.7:
+ resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.7
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.1.0
+
+ /@babel/parser/7.25.7:
+ resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.25.7
+
+ /@babel/plugin-bugfix-firefox-class-in-computed-class-key/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-bugfix-safari-class-field-initializer-scope/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ '@babel/plugin-transform-optional-chaining': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-remap-async-to-generator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.25.7:
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-decorators/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-decorators': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-proposal-export-default-from/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Egdiuy7pLTyaPkIr6rItNyFVbblTmx3VgqY+72KiS9BzcA+SMyrS9zSumQeSANo8uE3Kax0ZUMkpNh0Q+mbNwg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-export-default-from': 7.25.7_@babel+core@7.25.7
+ dev: true
+
+ /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.25.7:
+ resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.7
+ dev: true
+
+ /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.25.7
+ '@babel/core': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-transform-parameters': 7.25.7_@babel+core@7.25.7
+
+ /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.25.7
+ dev: true
+
+ /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.25.7:
+ resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.25.7:
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+
+ /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.25.7:
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.25.7:
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.25.7:
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-decorators/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-export-default-from/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-LRUCsC0YucSjabsmxx6yly8+Q/5mxKdp9gemlpR9ro3bfpcOQOXx/CHivs7QCbjgygd6uQ2GcRfHu1FVax/hgg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-flow/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-syntax-import-assertions/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-import-attributes/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-jsx/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.25.7:
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.25.7:
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.25.7:
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.25.7:
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.25.7:
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-typescript/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.25.7:
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-arrow-functions/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-async-generator-functions/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-remap-async-to-generator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-async-to-generator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-remap-async-to-generator': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-block-scoped-functions/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-block-scoping/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-class-properties/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-class-static-block/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-classes/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-replace-supers': 7.25.7_@babel+core@7.25.7
+ '@babel/traverse': 7.25.7
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-computed-properties/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/template': 7.25.7
+
+ /@babel/plugin-transform-destructuring/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-dotall-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-duplicate-keys/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-duplicate-named-capturing-groups-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-dynamic-import/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.25.7
+
+ /@babel/plugin-transform-exponentiation-operator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-export-namespace-from/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.25.7
+
+ /@babel/plugin-transform-flow-strip-types/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-flow': 7.25.7_@babel+core@7.25.7
+ dev: true
+
+ /@babel/plugin-transform-for-of/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-function-name/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-json-strings/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.25.7
+
+ /@babel/plugin-transform-literals/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-logical-assignment-operators/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.25.7
+
+ /@babel/plugin-transform-member-expression-literals/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-modules-amd/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-modules-commonjs/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-simple-access': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-modules-systemjs/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
+ '@babel/traverse': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-modules-umd/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-named-capturing-groups-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-new-target/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-nullish-coalescing-operator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.7
+
+ /@babel/plugin-transform-numeric-separator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.25.7
+
+ /@babel/plugin-transform-object-rest-spread/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-transform-parameters': 7.25.7_@babel+core@7.25.7
+
+ /@babel/plugin-transform-object-super/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-replace-supers': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-optional-catch-binding/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.25.7
+
+ /@babel/plugin-transform-optional-chaining/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-parameters/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-private-methods/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-private-property-in-object/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-property-literals/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-react-display-name/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-development/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/plugin-transform-react-jsx': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-self/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-source/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-transform-react-jsx/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-jsx': 7.25.7_@babel+core@7.25.7
+ '@babel/types': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-react-pure-annotations/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ dev: true
+
+ /@babel/plugin-transform-regenerator/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ regenerator-transform: 0.15.2
+
+ /@babel/plugin-transform-reserved-words/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-runtime/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ babel-plugin-polyfill-corejs2: 0.4.11_@babel+core@7.25.7
+ babel-plugin-polyfill-corejs3: 0.10.6_@babel+core@7.25.7
+ babel-plugin-polyfill-regenerator: 0.6.2_@babel+core@7.25.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-shorthand-properties/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-spread/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-sticky-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-template-literals/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-typeof-symbol/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-typescript/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-create-class-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+ '@babel/plugin-syntax-typescript': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/plugin-transform-unicode-escapes/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-unicode-property-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-unicode-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/plugin-transform-unicode-sets-regex/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-create-regexp-features-plugin': 7.25.7_@babel+core@7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+
+ /@babel/preset-env/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.25.7
+ '@babel/core': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-validator-option': 7.25.7
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.25.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.25.7
+ '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.25.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.25.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-import-assertions': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-import-attributes': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.25.7
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.25.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.25.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.25.7
+ '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.25.7
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.25.7
+ '@babel/plugin-transform-arrow-functions': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-async-generator-functions': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-async-to-generator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-block-scoped-functions': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-block-scoping': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-class-properties': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-class-static-block': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-classes': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-computed-properties': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-destructuring': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-dotall-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-duplicate-keys': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-dynamic-import': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-exponentiation-operator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-export-namespace-from': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-for-of': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-function-name': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-json-strings': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-logical-assignment-operators': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-member-expression-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-amd': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-commonjs': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-systemjs': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-umd': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-new-target': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-numeric-separator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-object-rest-spread': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-object-super': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-optional-catch-binding': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-optional-chaining': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-parameters': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-private-methods': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-private-property-in-object': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-property-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-regenerator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-reserved-words': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-shorthand-properties': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-spread': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-sticky-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-template-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-typeof-symbol': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-unicode-escapes': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-unicode-property-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-unicode-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-unicode-sets-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.25.7
+ babel-plugin-polyfill-corejs2: 0.4.11_@babel+core@7.25.7
+ babel-plugin-polyfill-corejs3: 0.10.6_@babel+core@7.25.7
+ babel-plugin-polyfill-regenerator: 0.6.2_@babel+core@7.25.7
+ core-js-compat: 3.38.1
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.25.7:
+ 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
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/types': 7.25.7
+ esutils: 2.0.3
+
+ /@babel/preset-react/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-validator-option': 7.25.7
+ '@babel/plugin-transform-react-display-name': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-jsx': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-jsx-development': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-pure-annotations': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/preset-typescript/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-validator-option': 7.25.7
+ '@babel/plugin-syntax-jsx': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-commonjs': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-typescript': 7.25.7_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/register/7.25.7_@babel+core@7.25.7:
+ resolution: {integrity: sha512-qHTd2Rhn/rKhSUwdY6+n98FmwXN+N+zxSVx3zWqRe9INyvTpv+aQ5gDV2+43ACd3VtMBzPPljbb0gZb8u5ma6Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.25.7
+ clone-deep: 4.0.1
+ find-cache-dir: 2.1.0
+ make-dir: 2.1.0
+ pirates: 4.0.6
+ source-map-support: 0.5.21
+
+ /@babel/runtime-corejs3/7.25.7:
+ resolution: {integrity: sha512-gMmIEhg35sXk9Te5qbGp3W9YKrvLt3HV658/d3odWrHSqT0JeG5OzsJWFHRLiOohRyjRsJc/x03DhJm3i8VJxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ core-js-pure: 3.38.1
+ regenerator-runtime: 0.14.1
+ dev: true
+
+ /@babel/runtime/7.25.7:
+ resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ /@babel/template/7.25.7:
+ resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/types': 7.25.7
+
+ /@babel/traverse/7.25.7:
+ resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.25.7
+ '@babel/generator': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/template': 7.25.7
+ '@babel/types': 7.25.7
+ debug: 4.3.7
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/types/7.25.7:
+ resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
+ to-fast-properties: 2.0.0
+
+ /@cspotcode/source-map-support/0.8.1:
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ dev: true
+
+ /@devexpress/error-stack-parser/2.0.6:
+ resolution: {integrity: sha512-fneVypElGUH6Be39mlRZeAu00pccTlf4oVuzf9xPJD1cdEqI8NyAiQua/EW7lZdrbMUbgyXcJmfKPefhYius3A==}
+ dependencies:
+ stackframe: 1.3.4
+ dev: true
+
+ /@esbuild/aix-ppc64/0.19.12:
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/android-arm/0.19.12:
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/android-arm64/0.19.12:
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/android-x64/0.19.12:
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/darwin-arm64/0.19.12:
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/darwin-x64/0.19.12:
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/freebsd-arm64/0.19.12:
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/freebsd-x64/0.19.12:
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-arm/0.19.12:
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-arm64/0.19.12:
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-ia32/0.19.12:
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.14.54:
+ resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.19.12:
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-mips64el/0.19.12:
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-ppc64/0.19.12:
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-riscv64/0.19.12:
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-s390x/0.19.12:
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-x64/0.19.12:
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/netbsd-x64/0.19.12:
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/openbsd-x64/0.19.12:
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/sunos-x64/0.19.12:
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/win32-arm64/0.19.12:
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/win32-ia32/0.19.12:
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/win32-x64/0.19.12:
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@eslint-community/eslint-utils/4.4.0_eslint@8.41.0:
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.41.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@eslint-community/eslint-utils/4.4.0_eslint@8.57.1:
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.57.1
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@eslint-community/regexpp/4.11.1:
+ resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc/2.1.4:
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.7
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@eslint/js/8.41.0:
+ resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/js/8.57.1:
+ resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@hapi/hoek/9.3.0:
+ resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
+
+ /@hapi/topo/5.1.0:
+ resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
+ dependencies:
+ '@hapi/hoek': 9.3.0
+
+ /@humanwhocodes/config-array/0.11.14:
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.7
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/config-array/0.13.0:
+ resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.7
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/module-importer/1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /@humanwhocodes/object-schema/2.0.3:
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
+ dev: true
+
+ /@isaacs/cliui/8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width/4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: /strip-ansi/6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi/7.0.0
+ dev: true
+
+ /@jest/types/26.6.2:
+ resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 18.19.55
+ '@types/yargs': 15.0.19
+ chalk: 4.1.2
+ dev: true
+
+ /@jridgewell/gen-mapping/0.3.5:
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
+ /@jridgewell/resolve-uri/3.1.2:
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/set-array/1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/source-map/0.3.6:
+ resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ /@jridgewell/sourcemap-codec/1.5.0:
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ /@jridgewell/trace-mapping/0.3.25:
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ /@jridgewell/trace-mapping/0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+ dev: true
+
+ /@leichtgewicht/ip-codec/2.0.5:
+ resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
+ dev: true
+
+ /@mrmlnc/readdir-enhanced/2.2.1:
+ resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
+ engines: {node: '>=4'}
+ dependencies:
+ call-me-maybe: 1.0.2
+ glob-to-regexp: 0.3.0
+ dev: true
+
+ /@napi-rs/triples/1.2.0:
+ resolution: {integrity: sha512-HAPjR3bnCsdXBsATpDIP5WCrw0JcACwhhrwIAQhiR46n+jm+a2F8kBsfseAuWtSyQ+H3Yebt2k43B5dy+04yMA==}
+ dev: true
+
+ /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1:
+ resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
+ dependencies:
+ eslint-scope: 5.1.1
+ dev: true
+
+ /@nodelib/fs.scandir/2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: true
+
+ /@nodelib/fs.stat/1.1.3:
+ resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /@nodelib/fs.stat/2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /@nodelib/fs.walk/1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+ dev: true
+
+ /@parcel/css/1.14.0:
+ resolution: {integrity: sha512-r5tJWe6NF6lesfPw1N3g7N7WUKpHqi2ONnw9wl5ccSGGIxkmgcPaPQxfvmhdjXvQnktSuIOR0HjQXVXu+/en/w==}
+ engines: {node: '>= 12.0.0'}
+ dependencies:
+ lightningcss: 1.27.0
+ dev: true
+
+ /@pkgjs/parseargs/0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@pmmmwh/react-refresh-webpack-plugin/0.5.15_ajp5lvu4qlrmh3pml5l6ci3p54:
+ resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==}
+ engines: {node: '>= 10.13'}
+ peerDependencies:
+ '@types/webpack': 4.x || 5.x
+ react-refresh: '>=0.10.0 <1.0.0'
+ sockjs-client: ^1.4.0
+ type-fest: '>=0.17.0 <5.0.0'
+ webpack: '>=4.43.0 <6.0.0'
+ webpack-dev-server: 3.x || 4.x || 5.x
+ webpack-hot-middleware: 2.x
+ webpack-plugin-serve: 0.x || 1.x
+ peerDependenciesMeta:
+ '@types/webpack':
+ optional: true
+ sockjs-client:
+ optional: true
+ type-fest:
+ optional: true
+ webpack-dev-server:
+ optional: true
+ webpack-hot-middleware:
+ optional: true
+ webpack-plugin-serve:
+ optional: true
+ dependencies:
+ ansi-html: 0.0.9
+ core-js-pure: 3.38.1
+ error-stack-parser: 2.1.4
+ html-entities: 2.5.2
+ loader-utils: 2.0.4
+ react-refresh: 0.11.0
+ schema-utils: 4.2.0
+ source-map: 0.7.4
+ webpack: 5.95.0
+
+ /@rtsao/scc/1.1.0:
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+ dev: true
+
+ /@sideway/address/4.1.5:
+ resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
+ dependencies:
+ '@hapi/hoek': 9.3.0
+
+ /@sideway/formula/3.0.1:
+ resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
+
+ /@sideway/pinpoint/2.0.0:
+ resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
+
+ /@sindresorhus/is/0.14.0:
+ resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /@sindresorhus/is/0.7.0:
+ resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /@stencil/core/2.22.3:
+ resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==}
+ engines: {node: '>=12.10.0', npm: '>=6.0.0'}
+ hasBin: true
+
+ /@swc/core-darwin-arm64/1.3.96:
+ resolution: {integrity: sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-darwin-x64/1.3.96:
+ resolution: {integrity: sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-linux-arm-gnueabihf/1.3.96:
+ resolution: {integrity: sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-linux-arm64-gnu/1.3.96:
+ resolution: {integrity: sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-linux-arm64-musl/1.3.96:
+ resolution: {integrity: sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-linux-x64-gnu/1.3.96:
+ resolution: {integrity: sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-linux-x64-musl/1.3.96:
+ resolution: {integrity: sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-win32-arm64-msvc/1.3.96:
+ resolution: {integrity: sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-win32-ia32-msvc/1.3.96:
+ resolution: {integrity: sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core-win32-x64-msvc/1.3.96:
+ resolution: {integrity: sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /@swc/core/1.3.96:
+ resolution: {integrity: sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==}
+ engines: {node: '>=10'}
+ requiresBuild: true
+ peerDependencies:
+ '@swc/helpers': ^0.5.0
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.12
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.3.96
+ '@swc/core-darwin-x64': 1.3.96
+ '@swc/core-linux-arm-gnueabihf': 1.3.96
+ '@swc/core-linux-arm64-gnu': 1.3.96
+ '@swc/core-linux-arm64-musl': 1.3.96
+ '@swc/core-linux-x64-gnu': 1.3.96
+ '@swc/core-linux-x64-musl': 1.3.96
+ '@swc/core-win32-arm64-msvc': 1.3.96
+ '@swc/core-win32-ia32-msvc': 1.3.96
+ '@swc/core-win32-x64-msvc': 1.3.96
+
+ /@swc/counter/0.1.3:
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ /@swc/register/0.1.10_@swc+core@1.3.96:
+ resolution: {integrity: sha512-6STwH/q4dc3pitXLVkV7sP0Hiy+zBsU2wOF1aXpXR95pnH3RYHKIsDC+gvesfyB7jxNT9OOZgcqOp9RPxVTx9A==}
+ deprecated: Use @swc-node/register instead
+ hasBin: true
+ peerDependencies:
+ '@swc/core': ^1.0.46
+ dependencies:
+ '@swc/core': 1.3.96
+ lodash.clonedeep: 4.5.0
+ pirates: 4.0.6
+ source-map-support: 0.5.21
+
+ /@swc/types/0.1.12:
+ resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==}
+ dependencies:
+ '@swc/counter': 0.1.3
+
+ /@szmarczak/http-timer/1.1.2:
+ resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
+ engines: {node: '>=6'}
+ dependencies:
+ defer-to-connect: 1.1.3
+ dev: true
+
+ /@tarojs/api/3.6.32:
+ resolution: {integrity: sha512-+QlaylfS6quKJTU8upPzP9PYFD8u5kY4xGnKBHou9OLIF1N6wyxuVm4aUocNBQqbYYu4a7cyZN01kMCJzJaMoA==}
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+
+ /@tarojs/binding-darwin-arm64/3.6.32:
+ resolution: {integrity: sha512-pmKI3NGxVqO+/pd+rqOJkTw7LzfZcoFGenjj9sUyn15s6UITSqA5/VWWJSnmLzJIi3mHsw9OwE4IAkC8I2qV5w==}
+ engines: {node: '>= 16'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/binding-darwin-x64/3.6.32:
+ resolution: {integrity: sha512-zSvdxZGugz+HX7dwFDZSd1QjH0a9fe8wbdLnpxGPFgkb8dBaIP46Q8ue/LJPyl3d9mUOfVtZYiXi1+CklMK5rA==}
+ engines: {node: '>= 16'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/binding-linux-x64-gnu/3.6.32:
+ resolution: {integrity: sha512-mLVnguwghUbjEO/TApMzm4KClamR3/Cbu8KadklfqOi+mUBvyQSTKIURxS6ujd/MtjgqD1ErT89bsS8cqZQkWQ==}
+ engines: {node: '>= 16'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/binding-win32-x64-msvc/3.6.32:
+ resolution: {integrity: sha512-PMUQQpPJYWXrdGzFbnX1ewOivqXSmBFgHeaR3lNB0D3mJofyvn8KJgwJGMeoI4el5CB/6SV9z8hxip4jVFDkIQ==}
+ engines: {node: '>= 16'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/binding/3.6.32:
+ resolution: {integrity: sha512-NjZQwXC3aO6FaC9/KEEnLcs3KXuMqFcel0VQFazAGyTflL6h9GICOPnX9PrG5xwrLlmzZURIvkzPJJTuu13Ygw==}
+ requiresBuild: true
+ dependencies:
+ '@napi-rs/triples': 1.2.0
+ optionalDependencies:
+ '@tarojs/binding-darwin-arm64': 3.6.32
+ '@tarojs/binding-darwin-x64': 3.6.32
+ '@tarojs/binding-linux-x64-gnu': 3.6.32
+ '@tarojs/binding-win32-x64-msvc': 3.6.32
+ dev: true
+
+ /@tarojs/cli/3.6.32_@tarojs+taro@3.6.32:
+ resolution: {integrity: sha512-XC5SAMFzjSXwq780VC8R2QlCH12hjLbwek3PmLWmZxRbSlfQkv9NyXhgdiZ8oG87V8MWYxtEql3EHbtbmO8eag==}
+ engines: {node: '>=16'}
+ hasBin: true
+ dependencies:
+ '@tarojs/binding': 3.6.32
+ '@tarojs/helper': 3.6.32
+ '@tarojs/plugin-doctor': 0.0.11
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ adm-zip: 0.4.16
+ cli-highlight: 2.1.11
+ download-git-repo: 2.0.0
+ envinfo: 7.14.0
+ eslint: 8.57.1
+ glob: 7.2.3
+ inquirer: 8.2.6
+ latest-version: 5.1.0
+ lodash: 4.17.21
+ minimist: 1.2.8
+ npm-check: 6.0.1
+ ora: 5.4.1
+ request: 2.88.2
+ semver: 7.6.3
+ validate-npm-package-name: 5.0.1
+ xml2js: 0.5.0
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+ dev: true
+
+ /@tarojs/components-advanced/3.6.32_4h23lumy4yyhdlidhmp4ruy55i:
+ resolution: {integrity: sha512-5ZUNuY7mvcmv8G59PHlkm4czjFtq2yVqUFIM33LJf0lPVVKexAE9Tr4/nEQorA/4hEfd8aopVsQDQ5nrtTX/bA==}
+ peerDependencies:
+ '@tarojs/runtime': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ '@tarojs/taro': ~3.6.32
+ react: '>=17'
+ vue: '*'
+ peerDependenciesMeta:
+ react:
+ optional: true
+ vue:
+ optional: true
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ classnames: 2.5.1
+ csstype: 3.1.3
+ memoize-one: 6.0.0
+ postcss: 8.4.47
+ react: 18.3.1
+ tslib: 2.7.0
+ transitivePeerDependencies:
+ - '@tarojs/helper'
+ - '@types/react'
+ - '@types/react-native'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+
+ /@tarojs/components-react/3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey:
+ resolution: {integrity: sha512-bLoXcxZ4pMT96DOKQo8qhotT1DjSixQ73fq2KwGnf7va5g/gI4akVjT/+tsHfk1QHM4dEZaJKi7fdQ2VC690AA==}
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@tarojs/components': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ classnames: 2.5.1
+ swiper: 6.8.0
+ tslib: 2.7.0
+ transitivePeerDependencies:
+ - '@tarojs/helper'
+ - '@tarojs/runtime'
+ - '@types/react'
+ - '@types/react-native'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ - vue
+ dev: false
+
+ /@tarojs/components/3.6.32_gkkvohkkofqha6stmc6cj6hsya:
+ resolution: {integrity: sha512-erj5uJnrHdjovXDzEe7w5ylB0to52DaLJTMt1Youi+dmdfGJIFuz2LSatzifg7VNcxkT3o1BgHlBBy7UZZrdTg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-native': '*'
+ vue: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-native':
+ optional: true
+ vue:
+ optional: true
+ dependencies:
+ '@stencil/core': 2.22.3
+ '@tarojs/components-advanced': 3.6.32_4h23lumy4yyhdlidhmp4ruy55i
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ '@types/react': 18.3.11
+ classnames: 2.5.1
+ hammerjs: 2.0.8
+ hls.js: 1.5.15
+ resolve-pathname: 3.0.0
+ swiper: 6.8.0
+ tslib: 2.7.0
+ transitivePeerDependencies:
+ - '@tarojs/helper'
+ - '@tarojs/runtime'
+ - '@tarojs/shared'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ - react
+
+ /@tarojs/components/3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey:
+ resolution: {integrity: sha512-erj5uJnrHdjovXDzEe7w5ylB0to52DaLJTMt1Youi+dmdfGJIFuz2LSatzifg7VNcxkT3o1BgHlBBy7UZZrdTg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-native': '*'
+ vue: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-native':
+ optional: true
+ vue:
+ optional: true
+ dependencies:
+ '@stencil/core': 2.22.3
+ '@tarojs/components-advanced': 3.6.32_4h23lumy4yyhdlidhmp4ruy55i
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ '@types/react': 18.3.11
+ classnames: 2.5.1
+ hammerjs: 2.0.8
+ hls.js: 1.5.15
+ resolve-pathname: 3.0.0
+ swiper: 6.8.0
+ tslib: 2.7.0
+ transitivePeerDependencies:
+ - '@tarojs/helper'
+ - '@tarojs/runtime'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ dev: false
+
+ /@tarojs/helper/3.6.32:
+ resolution: {integrity: sha512-9Mv3meUddc534dDBa4wFT1+nu/buwVANyuvxgVUAeFibFxq7iWvKWQ0txtHbBwoGUCkiBKUy4WksDu7KJ0eWGA==}
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/plugin-proposal-decorators': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.25.7
+ '@babel/plugin-transform-runtime': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-env': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-typescript': 7.25.7_@babel+core@7.25.7
+ '@babel/register': 7.25.7_@babel+core@7.25.7
+ '@babel/runtime': 7.25.7
+ '@babel/traverse': 7.25.7
+ '@swc/core': 1.3.96
+ '@swc/register': 0.1.10_@swc+core@1.3.96
+ ansi-escapes: 4.3.2
+ chalk: 3.0.0
+ chokidar: 3.6.0
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ dotenv: 16.4.5
+ dotenv-expand: 9.0.0
+ esbuild: 0.19.12
+ find-yarn-workspace-root: 2.0.0
+ fs-extra: 8.1.0
+ lodash: 4.17.21
+ require-from-string: 2.0.2
+ resolve: 1.22.8
+ supports-hyperlinks: 2.3.0
+ yauzl: 2.10.0
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - supports-color
+
+ /@tarojs/plugin-doctor-darwin-arm64/0.0.11:
+ resolution: {integrity: sha512-H3C0TQD7k9YalSR2kgrVEvP1TfhSeRQDQQXhSurLStNuTqhrk8JSzxbxYC/Of5edM/uu+5xOzT0YfMV2LKG5UA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-darwin-universal/0.0.11:
+ resolution: {integrity: sha512-iZXID/UBsFGkouXJV/g/UTogPJ9IqCNmqCQ/bTZYNnIPHxxCUVZj7R1or8f/RJk3IHi0WroZHVbkz/NF9IqMVA==}
+ engines: {node: '>= 10'}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-darwin-x64/0.0.11:
+ resolution: {integrity: sha512-wNFty0LOq0lX2WMG3ea0IYsvSq0Y1Z24zIumSfnsL8R3x3AaKQBf0d/nzY++Wp0Kc7rEskS9gtYR7Z0b4oB9tA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-freebsd-x64/0.0.11:
+ resolution: {integrity: sha512-ymFqr5w8CdEvYMQS3zzRfmiAe/6yFF8b2sufvHHbggLDgdDoAQfOuXAMHH0tK4TQTM6hXdHi2Ii3xwGPFczPGg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-linux-arm-gnueabihf/0.0.11:
+ resolution: {integrity: sha512-Ti8g3/WyD/kPOV9RAQB/jZwLivwdf9v9ZmdPUb4T56c4ehhD7cOCInhc5/0TrDR2b882vTnVc3GLAgG/EiFliw==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-linux-arm64-gnu/0.0.11:
+ resolution: {integrity: sha512-oirqs+UYX6lKNxjFW6zpUGliW3ovC/v3fw76c4E8I18KVgTTRLpcqDiXPBgId0cyr3xdtKG0idzE5RXL/cNJFg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-linux-arm64-musl/0.0.11:
+ resolution: {integrity: sha512-SXes1wj2MLQod50+9sgSZlN4eli3VXVxMNqdk03ArrWtFURCpuDiHwRERjoqlo91Hf4IxU6zU7ml86gPZ0dkaw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-linux-x64-gnu/0.0.11:
+ resolution: {integrity: sha512-nyW2tjzYA8nw39pKpaYtpGbEOZNRTV97Ir+UEvsuZbAr5F1lV2Q+2IwN8dGY41/lXw9JQay6FDRqUPRXAMB4kw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-linux-x64-musl/0.0.11:
+ resolution: {integrity: sha512-epKcAwJdVYMGmeWdqGZrdOS+nhDz4SiGlZqYMcDjSlGK7OM0wlSor6xpz59adYVe86t/a/gjimu5IT2ofVEfsA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-win32-ia32-msvc/0.0.11:
+ resolution: {integrity: sha512-UBKdbbtDK1QmsRZiKEjo+TtSt+E/ljIzx5wbDna2yEuDtJqBwNg6SqkYg3LxUiJK8O5hwwVJGdJWI9a9bHpI8w==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor-win32-x64-msvc/0.0.11:
+ resolution: {integrity: sha512-2ABKPwTpT93PIk6+s/cGGUnu32OcyfAzz5y9gpLQ/i3XwysPSBq9Lt6Z1VCD2DVPnloIdWU+NYk5gXhCoWZV5A==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@tarojs/plugin-doctor/0.0.11:
+ resolution: {integrity: sha512-oHxEGMQwtls2ZFUkhVho1U3RSYhlNvKeIJMVzxgCMrgCBqJcGdGKhNLDpgqvGqqRuSs9iSMBrC9QMY8xsmRo4g==}
+ engines: {node: '>= 10'}
+ dependencies:
+ eslint: 8.41.0
+ glob: 10.2.6
+ optionalDependencies:
+ '@tarojs/plugin-doctor-darwin-arm64': 0.0.11
+ '@tarojs/plugin-doctor-darwin-universal': 0.0.11
+ '@tarojs/plugin-doctor-darwin-x64': 0.0.11
+ '@tarojs/plugin-doctor-freebsd-x64': 0.0.11
+ '@tarojs/plugin-doctor-linux-arm-gnueabihf': 0.0.11
+ '@tarojs/plugin-doctor-linux-arm64-gnu': 0.0.11
+ '@tarojs/plugin-doctor-linux-arm64-musl': 0.0.11
+ '@tarojs/plugin-doctor-linux-x64-gnu': 0.0.11
+ '@tarojs/plugin-doctor-linux-x64-musl': 0.0.11
+ '@tarojs/plugin-doctor-win32-ia32-msvc': 0.0.11
+ '@tarojs/plugin-doctor-win32-x64-msvc': 0.0.11
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@tarojs/plugin-framework-react/3.6.32_e2xdikqlssy44g45ebewwblmau:
+ resolution: {integrity: sha512-vqmkDyOuUHE2aq9yT4wkmgDXAzrp9Z8bN/ydMM/nebykU83sVdrGm72S9N2WAGe7N60LZ2Xqj4YbU/lpPzCmVw==}
+ peerDependencies:
+ '@pmmmwh/react-refresh-webpack-plugin': '*'
+ '@prefresh/webpack': '*'
+ '@tarojs/runtime': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ preact: '*'
+ react: '>=17'
+ react-refresh: '*'
+ peerDependenciesMeta:
+ '@pmmmwh/react-refresh-webpack-plugin':
+ optional: true
+ '@prefresh/webpack':
+ optional: true
+ preact:
+ optional: true
+ react:
+ optional: true
+ react-refresh:
+ optional: true
+ dependencies:
+ '@pmmmwh/react-refresh-webpack-plugin': 0.5.15_ajp5lvu4qlrmh3pml5l6ci3p54
+ '@tarojs/helper': 3.6.32
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ acorn: 8.12.1
+ acorn-walk: 8.3.4
+ lodash: 4.17.21
+ react: 18.3.1
+ react-refresh: 0.11.0
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+ dev: false
+
+ /@tarojs/plugin-platform-alipay/3.6.32_ts7uozk2j5d6vaxioinwn7xwgy:
+ resolution: {integrity: sha512-iGUHNCR8G/ufQlM9FE4wxhf+z9EYpAdIfxAX+YcjtVJI3CnmEelNk/zj0xJ3t80TbkR3icXDWn4ouXEMuu34Bg==}
+ peerDependencies:
+ '@tarojs/components': ~3.6.32
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/plugin-platform-h5/3.6.32_e5rom5cduoleur66m2k6y57weq:
+ resolution: {integrity: sha512-/FjI8AekpfL0182CYkZeZ32F53gdy1eFEaltKnPfGxtK6CaJbiRTlT8BvdY9CTID5avoP5AWVBEPoIzaFDPtkw==}
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/components-react': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ '@tarojs/router': 3.6.32_2n5up45tmobfpzkofnuuofg534
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro-h5': 3.6.32_ts7uozk2j5d6vaxioinwn7xwgy
+ babel-plugin-transform-taroapi: 3.6.32
+ change-case: 4.1.2
+ lodash-es: 4.17.21
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/helper'
+ - '@tarojs/taro'
+ - '@types/react'
+ - '@types/react-native'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ - react
+ - supports-color
+ - vue
+ dev: false
+
+ /@tarojs/plugin-platform-jd/3.6.32_@tarojs+taro@3.6.32:
+ resolution: {integrity: sha512-00YoQA3Z+7hmZrQL62UpnTVAocdu1PNM09iS5kAv+oE1LJqIZQGNWOCNRZo8+i7aJscOnyH6OWaBdF7lYoMhYQ==}
+ dependencies:
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/plugin-platform-qq/3.6.32_jouhfsx6n4zjtivnzada3a6qbu:
+ resolution: {integrity: sha512-7AEEl+cDz8w4JCZTJFdWr9eDiC2TBxYKXVlAyVQOUShz8eSRuYSiL3znPSL3gTVew8CTWHvKHTx6+E+1ExTLnw==}
+ peerDependencies:
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/plugin-platform-weapp': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/components'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/plugin-platform-swan/3.6.32_jouhfsx6n4zjtivnzada3a6qbu:
+ resolution: {integrity: sha512-nnWL42t6Syy1j0dYCsXCfAvuG0u156gqHS/1Yh3cNoiciIhgSl6qZ8ewEtjtsZoZY8883vlv5nD1vmnM7qm6GQ==}
+ peerDependencies:
+ '@tarojs/components': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/plugin-platform-tt/3.6.32_jouhfsx6n4zjtivnzada3a6qbu:
+ resolution: {integrity: sha512-RMIftZ1gWBppZioyE4J0eykn5v5mSGEHhd0sd73hh19YfqjJLkJuCxFxe9AbZzsd8gjpq6ydHMmCBDKf06u3jw==}
+ peerDependencies:
+ '@tarojs/components': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/plugin-platform-weapp/3.6.32_jouhfsx6n4zjtivnzada3a6qbu:
+ resolution: {integrity: sha512-j+juRN/DExvjAm63+FWl+p+JtrlSP0GyySNaMiqyeiod4U+ufjcvtZtTGT5HevE06EQjs9x3T3lWMB6m8SJmNg==}
+ peerDependencies:
+ '@tarojs/components': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/service': 3.6.32_v62n6dtz5texiqncyaw6lxzy7e
+ '@tarojs/shared': 3.6.32
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/taro'
+ - supports-color
+
+ /@tarojs/react/3.6.32_55h2oom35zrhz3enbxiqj6jvja:
+ resolution: {integrity: sha512-FawKQDOmXfa7JZmhlUjGSPX+TclEFyoPb6XmdVJX0ZtoUt62Kfb6Qp7OnwfyWC5xi/A4ptc6QM1ppH+I/uusqA==}
+ peerDependencies:
+ '@tarojs/runtime': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ react-reconciler: 0.27.0_react@18.3.1
+ transitivePeerDependencies:
+ - react
+ dev: false
+
+ /@tarojs/router/3.6.32_2n5up45tmobfpzkofnuuofg534:
+ resolution: {integrity: sha512-Z8/fcaVunSfnY8NjoN1o8G48hnn+idKr4zUBiH/d8q/A66rozTT1fffls8pJOlk6cTICGkYltIPUAtzJ7VWz5A==}
+ peerDependencies:
+ '@tarojs/runtime': 3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32
+ dependencies:
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ dingtalk-jsapi: 2.15.4
+ history: 5.3.0
+ mobile-detect: 1.4.5
+ query-string: 7.1.3
+ tslib: 2.7.0
+ universal-router: 8.3.0
+ dev: false
+
+ /@tarojs/runner-utils/3.6.32:
+ resolution: {integrity: sha512-jMbBM/7lwRixrhUprts7A7jlvK+b9/mfkz/QlPN/wrgOWtlOLvFNzeBzlzS+v1vc+AZpZkId3mlyAGbzab8E3w==}
+ dependencies:
+ '@tarojs/helper': 3.6.32
+ scss-bundle: 3.1.2
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - supports-color
+ dev: true
+
+ /@tarojs/runtime/3.6.32_@tarojs+shared@3.6.32:
+ resolution: {integrity: sha512-1W46qkKaSEU9NctryijvE4jgVJA83jBRrKBickmiRKFdoS36CmxN/djm6N1ae9NSp/95xldQzM/aTTQfLf4e3g==}
+ peerDependencies:
+ '@tarojs/shared': ~3.6.32
+ dependencies:
+ '@tarojs/shared': 3.6.32
+ lodash-es: 4.17.21
+ tslib: 2.7.0
+
+ /@tarojs/service/3.6.32_v62n6dtz5texiqncyaw6lxzy7e:
+ resolution: {integrity: sha512-awGzv+FVQSkaPJKlgCG+ZBdHxCbeLnOMhIOE8sY9gUHqiC1RHRbkuGpJDvhm37HjyoylijjEJ7qlGu+ZksXhxA==}
+ peerDependencies:
+ '@tarojs/shared': ~3.6.32
+ '@tarojs/taro': ~3.6.32
+ dependencies:
+ '@tarojs/helper': 3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ joi: 17.13.3
+ lodash: 4.17.21
+ ora: 5.4.1
+ resolve: 1.22.8
+ tapable: 1.1.3
+ webpack-merge: 4.2.2
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - supports-color
+
+ /@tarojs/shared/3.6.32:
+ resolution: {integrity: sha512-y3NOpkcWMPYmj6vnNPsjwDTHufIrXF71FC5uwXgGIxX/yRiff3raTdksH3qpo0A4oorvfbvFrcPua6GCH+EvZA==}
+
+ /@tarojs/taro-h5/3.6.32_ts7uozk2j5d6vaxioinwn7xwgy:
+ resolution: {integrity: sha512-hSJ/qnvgCKbNlb+38L4ViXkOOlJyxB8o8kfg/6ITNQNSoUR1GrHFFLjNyrWlTrhIuEiUYzr1Oga5D5MnQtNhBg==}
+ peerDependencies:
+ '@tarojs/components': ~3.6.32
+ dependencies:
+ '@tarojs/api': 3.6.32
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/router': 3.6.32_2n5up45tmobfpzkofnuuofg534
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ abortcontroller-polyfill: 1.7.5
+ base64-js: 1.5.1
+ ics: 3.8.1
+ is-mobile: 4.0.0
+ jsonp-retry: 1.0.3
+ lodash-es: 4.17.21
+ platform: 1.3.6
+ query-string: 7.1.3
+ tslib: 2.7.0
+ whatwg-fetch: 3.6.20
+ transitivePeerDependencies:
+ - '@tarojs/taro'
+ dev: false
+
+ /@tarojs/taro-loader/3.6.32_twl7velfn3tdhyaxawqswymqy4:
+ resolution: {integrity: sha512-wvZeZ6xnrSc83/o8hn+cCdDIQMTXn/WV+Z74YNll195wOM5u/6B3Wev0CObixxG1tvCbI3vRgRqEj5oPv/VMHw==}
+ dependencies:
+ '@tarojs/helper': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ loader-utils: 1.4.2
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/runtime'
+ - '@types/react'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ - supports-color
+ - vue
+ dev: true
+
+ /@tarojs/taro/3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey:
+ resolution: {integrity: sha512-1jIduIPKlCCOvIO+wpcEivtv95LJRTJ1cKDYZrQt2mv0QS5ngF/VWrI68gDIgA/d0tFI1gPhb/gLKFINQ6w2Og==}
+ peerDependencies:
+ '@tarojs/helper': ~3.6.32
+ '@tarojs/runtime': ~3.6.32
+ '@types/react': '*'
+ '@types/webpack': '*'
+ '@types/webpack-dev-server': '*'
+ postcss: '*'
+ vue: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/webpack':
+ optional: true
+ '@types/webpack-dev-server':
+ optional: true
+ postcss:
+ optional: true
+ vue:
+ optional: true
+ dependencies:
+ '@tarojs/api': 3.6.32
+ '@tarojs/helper': 3.6.32
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@types/react': 18.3.11
+ postcss: 8.4.47
+
+ /@tarojs/webpack5-prebundle/3.6.32_pjpeulivefgexgrntql72io7gi:
+ resolution: {integrity: sha512-W9rR6/efQPCs2sCHRWrNegSUUd21HqpSlrhZRbXqWwZvBqEl9QGt3pypHkUBMTO7Dm69JH6w9dblrvLHSdK3tw==}
+ peerDependencies:
+ webpack: ^5.78.0
+ dependencies:
+ '@tarojs/helper': 3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ enhanced-resolve: 5.17.1
+ es-module-lexer: 0.10.5
+ lodash: 4.17.21
+ webpack: 5.95.0
+ webpack-chain: 6.5.1
+ webpack-virtual-modules: 0.5.0
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - '@tarojs/runtime'
+ - '@types/react'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - postcss
+ - supports-color
+ - vue
+ dev: true
+
+ /@tarojs/webpack5-runner/3.6.32_pbinjiwuft2x6spsmhdlox5ya4:
+ resolution: {integrity: sha512-tm0hzwZCY6mcIzkzaCkCJyHT7x7xw47hFfdOR+khNgDd5uwaAt2LYwHYRR5oe3GfNoLFvnu0Ke4V280+iL0ZhQ==}
+ peerDependencies:
+ '@tarojs/runtime': ~3.6.32
+ '@tarojs/shared': ~3.6.32
+ '@tarojs/taro': ~3.6.32
+ postcss: ^8.4.18
+ webpack: ^5.78.0
+ dependencies:
+ '@parcel/css': 1.14.0
+ '@tarojs/helper': 3.6.32
+ '@tarojs/plugin-platform-alipay': 3.6.32_ts7uozk2j5d6vaxioinwn7xwgy
+ '@tarojs/plugin-platform-jd': 3.6.32_@tarojs+taro@3.6.32
+ '@tarojs/plugin-platform-qq': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-swan': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-tt': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-weapp': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/runner-utils': 3.6.32
+ '@tarojs/runtime': 3.6.32_@tarojs+shared@3.6.32
+ '@tarojs/shared': 3.6.32
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ '@tarojs/taro-loader': 3.6.32_twl7velfn3tdhyaxawqswymqy4
+ '@tarojs/webpack5-prebundle': 3.6.32_pjpeulivefgexgrntql72io7gi
+ acorn-walk: 8.3.4
+ autoprefixer: 9.8.8
+ babel-loader: 8.2.1_z6zgnod7idpl5qanja2dngunce
+ copy-webpack-plugin: 10.2.0_webpack@5.95.0
+ css-loader: 6.11.0_webpack@5.95.0
+ css-minimizer-webpack-plugin: 3.4.1_6kd5lef7r4tnderdml3huat7wq
+ csso: 5.0.5
+ detect-port: 1.6.1
+ esbuild: 0.19.12
+ esbuild-loader: 2.18.0_webpack@5.95.0
+ file-loader: 6.0.0_webpack@5.95.0
+ html-minifier: 4.0.0
+ html-webpack-plugin: 5.5.0_webpack@5.95.0
+ jsdom: 21.1.2
+ less: 4.2.0
+ less-loader: 10.2.0_less@4.2.0+webpack@5.95.0
+ loader-utils: 1.4.2
+ lodash: 4.17.21
+ md5: 2.3.0
+ micromatch: 4.0.8
+ mini-css-extract-plugin: 2.4.6_webpack@5.95.0
+ miniprogram-simulate: 1.6.1
+ mkdirp: 1.0.4
+ ora: 5.4.1
+ postcss: 8.4.47
+ postcss-html-transform: 3.6.32_postcss@8.4.47
+ postcss-import: 14.1.0_postcss@8.4.47
+ postcss-loader: 7.3.4_dj3bmwqupwziufq3stotmkdyma
+ postcss-plugin-constparse: 3.6.32_postcss@8.4.47
+ postcss-pxtransform: 3.6.32_postcss@8.4.47
+ postcss-url: 10.1.3_postcss@8.4.47
+ regenerator-runtime: 0.11.1
+ resolve: 1.22.8
+ resolve-url-loader: 5.0.0
+ sass: 1.50.0
+ sass-loader: 12.4.0_sass@1.50.0+webpack@5.95.0
+ sax: 1.2.4
+ style-loader: 3.3.1_webpack@5.95.0
+ stylus: 0.55.0
+ stylus-loader: 6.2.0_3apdgmku3uipgwob7li5rmpwdy
+ terser-webpack-plugin: 5.3.10_lcs2cg4mpvfjto43fhbq5xxnyq
+ url-loader: 4.1.0_hph6sdtvyvh7nwn56zhpjy27ae
+ vm2: 3.9.19
+ vue-loader: 15.11.1_hzmwxavliqshdlgc7ubp7mbqly
+ webpack: 5.95.0
+ webpack-chain: 6.5.1
+ webpack-dev-server: 4.11.1_webpack@5.95.0
+ webpack-format-messages: 2.0.6
+ webpack-virtual-modules: 0.5.0
+ webpackbar: 5.0.2_webpack@5.95.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@rspack/core'
+ - '@swc/core'
+ - '@swc/helpers'
+ - '@tarojs/components'
+ - '@types/react'
+ - '@types/webpack'
+ - '@types/webpack-dev-server'
+ - '@vue/compiler-sfc'
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - bufferutil
+ - cache-loader
+ - canvas
+ - clean-css
+ - coffee-script
+ - debug
+ - dot
+ - dust
+ - dustjs-helpers
+ - dustjs-linkedin
+ - eco
+ - ect
+ - ejs
+ - fibers
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jade
+ - jazz
+ - jqtpl
+ - just
+ - liquid-node
+ - liquor
+ - marko
+ - mote
+ - mustache
+ - node-sass
+ - nunjucks
+ - plates
+ - prettier
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - supports-color
+ - swig
+ - swig-templates
+ - teacup
+ - templayed
+ - then-jade
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - typescript
+ - uglify-js
+ - underscore
+ - utf-8-validate
+ - vash
+ - velocityjs
+ - vue
+ - vue-template-compiler
+ - walrus
+ - webpack-cli
+ - whiskers
+ dev: true
+
+ /@tootallnate/once/2.0.0:
+ resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /@trysound/sax/0.2.0:
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ /@tsconfig/node10/1.0.11:
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+ dev: true
+
+ /@tsconfig/node12/1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ dev: true
+
+ /@tsconfig/node14/1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ dev: true
+
+ /@tsconfig/node16/1.0.4:
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ dev: true
+
+ /@types/archy/0.0.31:
+ resolution: {integrity: sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==}
+ dev: true
+
+ /@types/body-parser/1.19.5:
+ resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
+ dependencies:
+ '@types/connect': 3.4.38
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/bonjour/3.5.13:
+ resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/connect-history-api-fallback/1.5.4:
+ resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
+ dependencies:
+ '@types/express-serve-static-core': 5.0.0
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/connect/3.4.38:
+ resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/debug/4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: true
+
+ /@types/estree/1.0.6:
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+ /@types/express-serve-static-core/4.19.6:
+ resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==}
+ dependencies:
+ '@types/node': 18.19.55
+ '@types/qs': 6.9.16
+ '@types/range-parser': 1.2.7
+ '@types/send': 0.17.4
+ dev: true
+
+ /@types/express-serve-static-core/5.0.0:
+ resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==}
+ dependencies:
+ '@types/node': 18.19.55
+ '@types/qs': 6.9.16
+ '@types/range-parser': 1.2.7
+ '@types/send': 0.17.4
+ dev: true
+
+ /@types/express/4.17.21:
+ resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
+ dependencies:
+ '@types/body-parser': 1.19.5
+ '@types/express-serve-static-core': 4.19.6
+ '@types/qs': 6.9.16
+ '@types/serve-static': 1.15.7
+ dev: true
+
+ /@types/fs-extra/8.1.5:
+ resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/glob/7.2.0:
+ resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+ dependencies:
+ '@types/minimatch': 5.1.2
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/html-minifier-terser/6.1.0:
+ resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
+ dev: true
+
+ /@types/http-errors/2.0.4:
+ resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
+ dev: true
+
+ /@types/http-proxy/1.17.15:
+ resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/istanbul-lib-coverage/2.0.6:
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+ dev: true
+
+ /@types/istanbul-lib-report/3.0.3:
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ dev: true
+
+ /@types/istanbul-reports/3.0.4:
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+ dev: true
+
+ /@types/json-schema/7.0.15:
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ /@types/json5/0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ dev: true
+
+ /@types/keyv/3.1.4:
+ resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/lodash.debounce/4.0.9:
+ resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==}
+ dependencies:
+ '@types/lodash': 4.17.10
+ dev: true
+
+ /@types/lodash/4.17.10:
+ resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==}
+ dev: true
+
+ /@types/mime/1.3.5:
+ resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
+ dev: true
+
+ /@types/minimatch/3.0.5:
+ resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
+ dev: true
+
+ /@types/minimatch/5.1.2:
+ resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+ dev: true
+
+ /@types/minimist/1.2.5:
+ resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
+ dev: true
+
+ /@types/ms/0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: true
+
+ /@types/node-forge/1.3.11:
+ resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/node/18.19.55:
+ resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==}
+ dependencies:
+ undici-types: 5.26.5
+
+ /@types/normalize-package-data/2.4.4:
+ resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+ dev: true
+
+ /@types/parse-json/4.0.2:
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+ dev: true
+
+ /@types/prop-types/15.7.13:
+ resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
+
+ /@types/qs/6.9.16:
+ resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==}
+ dev: true
+
+ /@types/range-parser/1.2.7:
+ resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
+ dev: true
+
+ /@types/react/18.3.11:
+ resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==}
+ dependencies:
+ '@types/prop-types': 15.7.13
+ csstype: 3.1.3
+
+ /@types/responselike/1.0.3:
+ resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/retry/0.12.0:
+ resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
+ dev: true
+
+ /@types/sass/1.45.0:
+ resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==}
+ deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed.
+ dependencies:
+ sass: 1.50.0
+ dev: true
+
+ /@types/semver/7.5.8:
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+ dev: true
+
+ /@types/send/0.17.4:
+ resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
+ dependencies:
+ '@types/mime': 1.3.5
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/serve-index/1.9.4:
+ resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==}
+ dependencies:
+ '@types/express': 4.17.21
+ dev: true
+
+ /@types/serve-static/1.15.7:
+ resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
+ dependencies:
+ '@types/http-errors': 2.0.4
+ '@types/node': 18.19.55
+ '@types/send': 0.17.4
+ dev: true
+
+ /@types/sockjs/0.3.36:
+ resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/unist/2.0.11:
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+ dev: true
+
+ /@types/webpack-env/1.18.5:
+ resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==}
+ dev: true
+
+ /@types/ws/8.5.12:
+ resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==}
+ dependencies:
+ '@types/node': 18.19.55
+ dev: true
+
+ /@types/yargs-parser/21.0.3:
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+ dev: true
+
+ /@types/yargs/15.0.19:
+ resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==}
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+ dev: true
+
+ /@typescript-eslint/eslint-plugin/5.62.0_xjofbppfavgzddet3eqaopcxxe:
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.11.1
+ '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ debug: 4.3.7
+ eslint: 8.57.1
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare-lite: 1.4.0
+ semver: 7.6.3
+ tsutils: 3.21.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji:
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5
+ debug: 4.3.7
+ eslint: 8.57.1
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser/6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji:
+ resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 6.21.0
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/typescript-estree': 6.21.0_typescript@4.9.5
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.3.7
+ eslint: 8.57.1
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager/5.62.0:
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ dev: true
+
+ /@typescript-eslint/scope-manager/6.21.0:
+ resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+ dev: true
+
+ /@typescript-eslint/type-utils/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji:
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5
+ '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ debug: 4.3.7
+ eslint: 8.57.1
+ tsutils: 3.21.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types/5.62.0:
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/types/6.21.0:
+ resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5:
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.7
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.6.3
+ tsutils: 3.21.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/typescript-estree/6.21.0_typescript@4.9.5:
+ resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ '@typescript-eslint/visitor-keys': 6.21.0
+ debug: 4.3.7
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.6.3
+ ts-api-utils: 1.3.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji:
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.1
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5
+ eslint: 8.57.1
+ eslint-scope: 5.1.1
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys/5.62.0:
+ resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@typescript-eslint/visitor-keys/6.21.0:
+ resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.21.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@ungap/structured-clone/1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ dev: true
+
+ /@vue/compiler-core/3.5.11:
+ resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==}
+ dependencies:
+ '@babel/parser': 7.25.7
+ '@vue/shared': 3.5.11
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+ dev: true
+
+ /@vue/compiler-dom/3.5.11:
+ resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==}
+ dependencies:
+ '@vue/compiler-core': 3.5.11
+ '@vue/shared': 3.5.11
+ dev: true
+
+ /@vue/compiler-sfc/3.5.11:
+ resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==}
+ dependencies:
+ '@babel/parser': 7.25.7
+ '@vue/compiler-core': 3.5.11
+ '@vue/compiler-dom': 3.5.11
+ '@vue/compiler-ssr': 3.5.11
+ '@vue/shared': 3.5.11
+ estree-walker: 2.0.2
+ magic-string: 0.30.11
+ postcss: 8.4.47
+ source-map-js: 1.2.1
+ dev: true
+
+ /@vue/compiler-ssr/3.5.11:
+ resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==}
+ dependencies:
+ '@vue/compiler-dom': 3.5.11
+ '@vue/shared': 3.5.11
+ dev: true
+
+ /@vue/component-compiler-utils/3.3.0_v6mbkm5ol3kmhlgt36wzh52zpu:
+ resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==}
+ dependencies:
+ consolidate: 0.15.1_v6mbkm5ol3kmhlgt36wzh52zpu
+ hash-sum: 1.0.2
+ lru-cache: 4.1.5
+ merge-source-map: 1.1.0
+ postcss: 7.0.39
+ postcss-selector-parser: 6.1.2
+ source-map: 0.6.1
+ vue-template-es2015-compiler: 1.9.1
+ optionalDependencies:
+ prettier: 2.8.8
+ transitivePeerDependencies:
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffee-script
+ - dot
+ - dust
+ - dustjs-helpers
+ - dustjs-linkedin
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jade
+ - jazz
+ - jqtpl
+ - just
+ - liquid-node
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - swig
+ - swig-templates
+ - teacup
+ - templayed
+ - then-jade
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: true
+
+ /@vue/shared/3.5.11:
+ resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==}
+ dev: true
+
+ /@webassemblyjs/ast/1.12.1:
+ resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ dependencies:
+ '@webassemblyjs/helper-numbers': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+
+ /@webassemblyjs/floating-point-hex-parser/1.11.6:
+ resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+
+ /@webassemblyjs/helper-api-error/1.11.6:
+ resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+
+ /@webassemblyjs/helper-buffer/1.12.1:
+ resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+
+ /@webassemblyjs/helper-numbers/1.11.6:
+ resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ dependencies:
+ '@webassemblyjs/floating-point-hex-parser': 1.11.6
+ '@webassemblyjs/helper-api-error': 1.11.6
+ '@xtuc/long': 4.2.2
+
+ /@webassemblyjs/helper-wasm-bytecode/1.11.6:
+ resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+
+ /@webassemblyjs/helper-wasm-section/1.12.1:
+ resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/helper-buffer': 1.12.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/wasm-gen': 1.12.1
+
+ /@webassemblyjs/ieee754/1.11.6:
+ resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ dependencies:
+ '@xtuc/ieee754': 1.2.0
+
+ /@webassemblyjs/leb128/1.11.6:
+ resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ dependencies:
+ '@xtuc/long': 4.2.2
+
+ /@webassemblyjs/utf8/1.11.6:
+ resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+
+ /@webassemblyjs/wasm-edit/1.12.1:
+ resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/helper-buffer': 1.12.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-wasm-section': 1.12.1
+ '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/wasm-opt': 1.12.1
+ '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/wast-printer': 1.12.1
+
+ /@webassemblyjs/wasm-gen/1.12.1:
+ resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/ieee754': 1.11.6
+ '@webassemblyjs/leb128': 1.11.6
+ '@webassemblyjs/utf8': 1.11.6
+
+ /@webassemblyjs/wasm-opt/1.12.1:
+ resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/helper-buffer': 1.12.1
+ '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/wasm-parser': 1.12.1
+
+ /@webassemblyjs/wasm-parser/1.12.1:
+ resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/ieee754': 1.11.6
+ '@webassemblyjs/leb128': 1.11.6
+ '@webassemblyjs/utf8': 1.11.6
+
+ /@webassemblyjs/wast-printer/1.12.1:
+ resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ dependencies:
+ '@webassemblyjs/ast': 1.12.1
+ '@xtuc/long': 4.2.2
+
+ /@xtuc/ieee754/1.2.0:
+ resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+
+ /@xtuc/long/4.2.2:
+ resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+
+ /abab/2.0.6:
+ resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
+ deprecated: Use your platform's native atob() and btoa() methods instead
+ dev: true
+
+ /abortcontroller-polyfill/1.7.5:
+ resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==}
+ dev: false
+
+ /accepts/1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+ dev: true
+
+ /acorn-globals/7.0.1:
+ resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
+ dependencies:
+ acorn: 8.12.1
+ acorn-walk: 8.3.4
+ dev: true
+
+ /acorn-import-attributes/1.9.5_acorn@8.12.1:
+ resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
+ peerDependencies:
+ acorn: ^8
+ dependencies:
+ acorn: 8.12.1
+
+ /acorn-jsx/5.3.2_acorn@8.12.1:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.12.1
+ dev: true
+
+ /acorn-walk/8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+ engines: {node: '>=0.4.0'}
+ dependencies:
+ acorn: 8.12.1
+
+ /acorn/8.12.1:
+ resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ /address/1.2.2:
+ resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
+ /adjust-sourcemap-loader/4.0.0:
+ resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==}
+ engines: {node: '>=8.9'}
+ dependencies:
+ loader-utils: 2.0.4
+ regex-parser: 2.3.0
+ dev: true
+
+ /adm-zip/0.4.16:
+ resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==}
+ engines: {node: '>=0.3.0'}
+ dev: true
+
+ /agent-base/6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+ dependencies:
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /ajv-formats/2.1.1:
+ resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ dependencies:
+ ajv: 8.17.1
+
+ /ajv-keywords/3.5.2_ajv@6.12.6:
+ resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
+ peerDependencies:
+ ajv: ^6.9.1
+ dependencies:
+ ajv: 6.12.6
+
+ /ajv-keywords/5.1.0_ajv@8.17.1:
+ resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
+ peerDependencies:
+ ajv: ^8.8.2
+ dependencies:
+ ajv: 8.17.1
+ fast-deep-equal: 3.1.3
+
+ /ajv/6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ 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
+
+ /ajv/8.17.1:
+ resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-uri: 3.0.2
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+
+ /ansi-align/3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+ dependencies:
+ string-width: 4.2.3
+ dev: true
+
+ /ansi-escapes/4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.21.3
+
+ /ansi-html-community/0.0.8:
+ resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
+ engines: {'0': node >= 0.8.0}
+ hasBin: true
+ dev: true
+
+ /ansi-html/0.0.9:
+ resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==}
+ engines: {'0': node >= 0.8.0}
+ hasBin: true
+
+ /ansi-regex/2.1.1:
+ resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /ansi-regex/3.0.1:
+ resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /ansi-regex/5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ /ansi-regex/6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /ansi-styles/2.2.1:
+ resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /ansi-styles/3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+
+ /ansi-styles/4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+
+ /ansi-styles/6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /any-promise/1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+ dev: true
+
+ /anymatch/3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ /archive-type/4.0.0:
+ resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==}
+ engines: {node: '>=4'}
+ dependencies:
+ file-type: 4.4.0
+ dev: true
+
+ /archy/1.0.0:
+ resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
+ dev: true
+
+ /arg/4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ dev: true
+
+ /argparse/1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: true
+
+ /argparse/2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /arr-diff/2.0.0:
+ resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-flatten: 1.1.0
+ dev: true
+
+ /arr-diff/4.0.0:
+ resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /arr-flatten/1.1.0:
+ resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /arr-union/3.1.0:
+ resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /array-buffer-byte-length/1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+ dev: true
+
+ /array-differ/3.0.0:
+ resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /array-find-index/1.0.2:
+ resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /array-flatten/1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+ dev: true
+
+ /array-includes/3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.0.7
+ dev: true
+
+ /array-union/1.0.2:
+ resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ array-uniq: 1.0.3
+ dev: true
+
+ /array-union/2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /array-union/3.0.1:
+ resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /array-uniq/1.0.3:
+ resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /array-unique/0.2.1:
+ resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /array-unique/0.3.2:
+ resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /array.prototype.findlast/1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.findlastindex/1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.flat/1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.flatmap/1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.tosorted/1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /arraybuffer.prototype.slice/1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+ dev: true
+
+ /arrify/1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /arrify/2.0.1:
+ resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /asn1/0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /assert-plus/1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /assign-symbols/1.0.0:
+ resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /asynckit/0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: true
+
+ /atob/2.1.2:
+ resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
+ engines: {node: '>= 4.5.0'}
+ hasBin: true
+ dev: true
+
+ /autoprefixer/8.6.5:
+ resolution: {integrity: sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==}
+ hasBin: true
+ dependencies:
+ browserslist: 3.2.8
+ caniuse-lite: 1.0.30001667
+ normalize-range: 0.1.2
+ num2fraction: 1.2.2
+ postcss: 6.0.23
+ postcss-value-parser: 3.3.1
+ dev: true
+
+ /autoprefixer/9.8.8:
+ resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==}
+ hasBin: true
+ dependencies:
+ browserslist: 4.24.0
+ caniuse-lite: 1.0.30001667
+ normalize-range: 0.1.2
+ num2fraction: 1.2.2
+ picocolors: 0.2.1
+ postcss: 7.0.39
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /available-typed-arrays/1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ possible-typed-array-names: 1.0.0
+ dev: true
+
+ /aws-sign2/0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+ dev: true
+
+ /aws4/1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+ dev: true
+
+ /babel-helper-evaluate-path/0.5.0:
+ resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==}
+ dev: true
+
+ /babel-helper-mark-eval-scopes/0.4.3:
+ resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==}
+ dev: true
+
+ /babel-helper-remove-or-void/0.4.3:
+ resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==}
+ dev: true
+
+ /babel-loader/8.2.1_z6zgnod7idpl5qanja2dngunce:
+ resolution: {integrity: sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw==}
+ engines: {node: '>= 8.9'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ webpack: '>=2'
+ dependencies:
+ '@babel/core': 7.25.7
+ find-cache-dir: 2.1.0
+ loader-utils: 1.4.2
+ make-dir: 2.1.0
+ pify: 4.0.1
+ schema-utils: 2.7.1
+ webpack: 5.95.0
+ dev: true
+
+ /babel-plugin-dynamic-import-node/2.3.3:
+ resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
+ dependencies:
+ object.assign: 4.1.5
+ dev: true
+
+ /babel-plugin-minify-dead-code-elimination/0.5.2:
+ resolution: {integrity: sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==}
+ dependencies:
+ babel-helper-evaluate-path: 0.5.0
+ babel-helper-mark-eval-scopes: 0.4.3
+ babel-helper-remove-or-void: 0.4.3
+ lodash: 4.17.15
+ dev: true
+
+ /babel-plugin-polyfill-corejs2/0.4.11_@babel+core@7.25.7:
+ resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/compat-data': 7.25.7
+ '@babel/core': 7.25.7
+ '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.25.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /babel-plugin-polyfill-corejs3/0.10.6_@babel+core@7.25.7:
+ resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.25.7
+ core-js-compat: 3.38.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /babel-plugin-polyfill-regenerator/0.6.2_@babel+core@7.25.7:
+ resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.25.7
+ transitivePeerDependencies:
+ - supports-color
+
+ /babel-plugin-transform-imports-api/1.0.0:
+ resolution: {integrity: sha512-EtPFtwUFwXy4HyRwXiR7dCijk2b1dd12bVs39oY8aMZUnypFEMrctGX6/YrhQzhCPFweV7NTPhc+fD4zItWzUA==}
+ dependencies:
+ is-invalid-path: 1.0.2
+ dev: true
+
+ /babel-plugin-transform-taroapi/3.6.32:
+ resolution: {integrity: sha512-DKdyVnA6jiUxTST3T39IN5nA3GefL1Rd30yi+xjIy+o1BbNgXsB9NrC5Hv1XvyLLcfau/g1/q+cHwIegRSyETg==}
+ dependencies:
+ lodash: 4.17.21
+ dev: false
+
+ /babel-preset-taro/3.6.32_@babel+core@7.25.7:
+ resolution: {integrity: sha512-/i5aQSpQElNN8PTgCLlAV8eMumH1vKW+fUN4QHtFEWrMe7o3AIS/IXvxzxXsbJEoXFar4UEyq/AJsQJhhRBKnw==}
+ peerDependencies:
+ '@babel/core': '*'
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.25.7
+ '@babel/plugin-proposal-decorators': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-jsx': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-runtime': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-env': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-react': 7.25.7_@babel+core@7.25.7
+ '@babel/preset-typescript': 7.25.7_@babel+core@7.25.7
+ '@babel/runtime': 7.25.7
+ '@babel/runtime-corejs3': 7.25.7
+ '@tarojs/helper': 3.6.32
+ babel-plugin-dynamic-import-node: 2.3.3
+ babel-plugin-minify-dead-code-elimination: 0.5.2
+ babel-plugin-transform-imports-api: 1.0.0
+ core-js: 3.38.1
+ lodash: 4.17.21
+ metro-react-native-babel-preset: 0.72.4_@babel+core@7.25.7
+ react-refresh: 0.11.0
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - supports-color
+ dev: true
+
+ /bail/1.0.5:
+ resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==}
+ dev: true
+
+ /balanced-match/1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
+
+ /base/0.11.2:
+ resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ cache-base: 1.0.1
+ class-utils: 0.3.6
+ component-emitter: 1.3.1
+ define-property: 1.0.0
+ isobject: 3.0.1
+ mixin-deep: 1.3.2
+ pascalcase: 0.1.1
+ dev: true
+
+ /base64-js/1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ /batch/0.6.1:
+ resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
+ dev: true
+
+ /bcrypt-pbkdf/1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+ dependencies:
+ tweetnacl: 0.14.5
+ dev: true
+
+ /big.js/5.2.2:
+ resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
+
+ /binary-extensions/2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ /bl/1.2.3:
+ resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
+ dependencies:
+ readable-stream: 2.3.8
+ safe-buffer: 5.2.1
+ dev: true
+
+ /bl/4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ /bluebird/3.7.2:
+ resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
+ dev: true
+
+ /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}
+ 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
+ dev: true
+
+ /bonjour-service/1.2.1:
+ resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ multicast-dns: 7.2.5
+ dev: true
+
+ /boolbase/1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
+
+ /boxen/5.1.2:
+ resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ cli-boxes: 2.2.1
+ string-width: 4.2.3
+ type-fest: 0.20.2
+ widest-line: 3.1.0
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /brace-expansion/1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: true
+
+ /brace-expansion/2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
+ /braces/1.8.5:
+ resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ expand-range: 1.8.2
+ preserve: 0.2.0
+ repeat-element: 1.1.4
+ dev: true
+
+ /braces/2.3.2:
+ resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-flatten: 1.1.0
+ array-unique: 0.3.2
+ extend-shallow: 2.0.1
+ fill-range: 4.0.0
+ isobject: 3.0.1
+ repeat-element: 1.1.4
+ snapdragon: 0.8.2
+ snapdragon-node: 2.1.1
+ split-string: 3.1.0
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /braces/3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.1.1
+
+ /browserslist/3.2.8:
+ resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001667
+ electron-to-chromium: 1.5.33
+ dev: true
+
+ /browserslist/4.24.0:
+ resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001667
+ electron-to-chromium: 1.5.33
+ node-releases: 2.0.18
+ update-browserslist-db: 1.1.1_browserslist@4.24.0
+
+ /buffer-alloc-unsafe/1.1.0:
+ resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
+ dev: true
+
+ /buffer-alloc/1.2.0:
+ resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
+ dependencies:
+ buffer-alloc-unsafe: 1.1.0
+ buffer-fill: 1.0.0
+ dev: true
+
+ /buffer-crc32/0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+ /buffer-fill/1.0.0:
+ resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
+ dev: true
+
+ /buffer-from/1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ /buffer/5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ /bytes/3.0.0:
+ resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /bytes/3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /cache-base/1.0.1:
+ resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ collection-visit: 1.0.0
+ component-emitter: 1.3.1
+ get-value: 2.0.6
+ has-value: 1.0.0
+ isobject: 3.0.1
+ set-value: 2.0.1
+ to-object-path: 0.3.0
+ union-value: 1.0.1
+ unset-value: 1.0.0
+ dev: true
+
+ /cacheable-request/2.1.4:
+ resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
+ 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
+ dev: true
+
+ /cacheable-request/6.1.0:
+ resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
+ engines: {node: '>=8'}
+ dependencies:
+ clone-response: 1.0.3
+ get-stream: 5.2.0
+ http-cache-semantics: 4.1.1
+ keyv: 3.1.0
+ lowercase-keys: 2.0.0
+ normalize-url: 4.5.1
+ responselike: 1.0.2
+ dev: true
+
+ /call-bind/1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+ dev: true
+
+ /call-me-maybe/1.0.2:
+ resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+ dev: true
+
+ /caller-callsite/2.0.0:
+ resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ callsites: 2.0.0
+ dev: true
+
+ /caller-path/2.0.0:
+ resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
+ engines: {node: '>=4'}
+ dependencies:
+ caller-callsite: 2.0.0
+ dev: true
+
+ /callsite-record/4.1.5:
+ resolution: {integrity: sha512-OqeheDucGKifjQRx524URgV4z4NaKjocGhygTptDea+DLROre4ZEecA4KXDq+P7qlGCohYVNOh3qr+y5XH5Ftg==}
+ dependencies:
+ '@devexpress/error-stack-parser': 2.0.6
+ '@types/lodash': 4.17.10
+ callsite: 1.0.0
+ chalk: 2.4.2
+ highlight-es: 1.0.3
+ lodash: 4.17.15
+ pinkie-promise: 2.0.1
+ dev: true
+
+ /callsite/1.0.0:
+ resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
+ dev: true
+
+ /callsites/2.0.0:
+ resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /callsites/3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camel-case/3.0.0:
+ resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: true
+
+ /camel-case/4.1.2:
+ resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+ dependencies:
+ pascal-case: 3.1.2
+ tslib: 2.7.0
+
+ /camelcase-keys/4.2.0:
+ resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ camelcase: 4.1.0
+ map-obj: 2.0.0
+ quick-lru: 1.1.0
+ dev: true
+
+ /camelcase-keys/6.2.2:
+ resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ map-obj: 4.3.0
+ quick-lru: 4.0.1
+ dev: true
+
+ /camelcase/4.1.0:
+ resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /camelcase/5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase/6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /caniuse-api/3.0.0:
+ resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
+ dependencies:
+ browserslist: 4.24.0
+ caniuse-lite: 1.0.30001667
+ lodash.memoize: 4.1.2
+ lodash.uniq: 4.5.0
+ dev: true
+
+ /caniuse-lite/1.0.30001667:
+ resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==}
+
+ /capital-case/1.0.4:
+ resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.7.0
+ upper-case-first: 2.0.2
+ dev: false
+
+ /caseless/0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+ dev: true
+
+ /caw/2.0.1:
+ resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==}
+ engines: {node: '>=4'}
+ dependencies:
+ get-proxy: 2.1.0
+ isurl: 1.0.0
+ tunnel-agent: 0.6.0
+ url-to-options: 1.0.1
+ dev: true
+
+ /ccount/1.1.0:
+ resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==}
+ dev: true
+
+ /chalk/1.1.3:
+ resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-styles: 2.2.1
+ escape-string-regexp: 1.0.5
+ has-ansi: 2.0.0
+ strip-ansi: 3.0.1
+ supports-color: 2.0.0
+ dev: true
+
+ /chalk/2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ /chalk/3.0.0:
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ /chalk/4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ /change-case/4.1.2:
+ resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
+ dependencies:
+ camel-case: 4.1.2
+ capital-case: 1.0.4
+ constant-case: 3.0.4
+ dot-case: 3.0.4
+ header-case: 2.0.4
+ no-case: 3.0.4
+ param-case: 3.0.4
+ pascal-case: 3.1.2
+ path-case: 3.0.4
+ sentence-case: 3.0.4
+ snake-case: 3.0.4
+ tslib: 2.7.0
+ dev: false
+
+ /character-entities-html4/1.1.4:
+ resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==}
+ dev: true
+
+ /character-entities-legacy/1.1.4:
+ resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+ dev: true
+
+ /character-entities/1.2.4:
+ resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+ dev: true
+
+ /character-reference-invalid/1.1.4:
+ resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+ dev: true
+
+ /chardet/0.7.0:
+ resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+ dev: true
+
+ /charenc/0.0.2:
+ resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
+ dev: true
+
+ /chokidar/3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.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
+
+ /chrome-trace-event/1.0.4:
+ resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
+ engines: {node: '>=6.0'}
+
+ /ci-info/2.0.0:
+ resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+ dev: true
+
+ /circular-json/0.3.3:
+ resolution: {integrity: sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==}
+ deprecated: CircularJSON is in maintenance only, flatted is its successor.
+ dev: true
+
+ /class-utils/0.3.6:
+ resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-union: 3.1.0
+ define-property: 0.2.5
+ isobject: 3.0.1
+ static-extend: 0.1.2
+ dev: true
+
+ /classnames/2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+
+ /clean-css/4.2.4:
+ resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
+ engines: {node: '>= 4.0'}
+ dependencies:
+ source-map: 0.6.1
+ dev: true
+
+ /clean-css/5.3.3:
+ resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
+ engines: {node: '>= 10.0'}
+ dependencies:
+ source-map: 0.6.1
+ dev: true
+
+ /cli-boxes/2.2.1:
+ resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cli-cursor/3.1.0:
+ resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+ engines: {node: '>=8'}
+ dependencies:
+ restore-cursor: 3.1.0
+
+ /cli-highlight/2.1.11:
+ resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==}
+ engines: {node: '>=8.0.0', npm: '>=5.0.0'}
+ hasBin: true
+ dependencies:
+ chalk: 4.1.2
+ highlight.js: 10.7.3
+ mz: 2.7.0
+ parse5: 5.1.1
+ parse5-htmlparser2-tree-adapter: 6.0.1
+ yargs: 16.2.0
+ dev: true
+
+ /cli-spinners/2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+
+ /cli-width/3.0.0:
+ resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /cliui/7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /clone-deep/4.0.1:
+ resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ is-plain-object: 2.0.4
+ kind-of: 6.0.3
+ shallow-clone: 3.0.1
+
+ /clone-regexp/1.0.1:
+ resolution: {integrity: sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-regexp: 1.0.0
+ is-supported-regexp-flag: 1.0.1
+ dev: true
+
+ /clone-response/1.0.2:
+ resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==}
+ dependencies:
+ mimic-response: 1.0.1
+ dev: true
+
+ /clone-response/1.0.3:
+ resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
+ dependencies:
+ mimic-response: 1.0.1
+ dev: true
+
+ /clone/1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+
+ /co/4.6.0:
+ resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
+ engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+ dev: true
+
+ /collapse-white-space/1.0.6:
+ resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==}
+ dev: true
+
+ /collection-visit/1.0.0:
+ resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ map-visit: 1.0.0
+ object-visit: 1.0.1
+ dev: true
+
+ /color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+
+ /color-convert/2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+
+ /color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ /color-name/1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ /colord/2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+ dev: true
+
+ /colorette/2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ dev: true
+
+ /combined-stream/1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: true
+
+ /commander/2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ /commander/4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /commander/7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /commander/8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+ dev: true
+
+ /commondir/1.0.1:
+ resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+
+ /component-emitter/1.3.1:
+ resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
+ dev: true
+
+ /compressible/2.0.18:
+ resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.53.0
+ dev: true
+
+ /compression/1.7.4:
+ resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ accepts: 1.3.8
+ bytes: 3.0.0
+ compressible: 2.0.18
+ debug: 2.6.9
+ on-headers: 1.0.2
+ safe-buffer: 5.1.2
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /concat-map/0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
+
+ /config-chain/1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+ dev: true
+
+ /configstore/5.0.1:
+ resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
+ engines: {node: '>=8'}
+ dependencies:
+ dot-prop: 5.3.0
+ graceful-fs: 4.2.11
+ make-dir: 3.1.0
+ unique-string: 2.0.0
+ write-file-atomic: 3.0.3
+ xdg-basedir: 4.0.0
+ dev: true
+
+ /connect-history-api-fallback/2.0.0:
+ resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /consola/2.15.3:
+ resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
+ dev: true
+
+ /consolidate/0.15.1_v6mbkm5ol3kmhlgt36wzh52zpu:
+ resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==}
+ engines: {node: '>= 0.10.0'}
+ deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog
+ peerDependencies:
+ arc-templates: ^0.5.3
+ atpl: '>=0.7.6'
+ babel-core: ^6.26.3
+ bracket-template: ^1.1.5
+ coffee-script: ^1.12.7
+ dot: ^1.1.3
+ dust: ^0.3.0
+ dustjs-helpers: ^1.7.4
+ dustjs-linkedin: ^2.7.5
+ eco: ^1.1.0-rc-3
+ ect: ^0.5.9
+ ejs: ^3.1.5
+ haml-coffee: ^1.14.1
+ hamlet: ^0.3.3
+ hamljs: ^0.6.2
+ handlebars: ^4.7.6
+ hogan.js: ^3.0.2
+ htmling: ^0.0.8
+ jade: ^1.11.0
+ jazz: ^0.0.18
+ jqtpl: ~1.1.0
+ just: ^0.1.8
+ liquid-node: ^3.0.1
+ liquor: ^0.0.5
+ lodash: ^4.17.20
+ marko: ^3.14.4
+ mote: ^0.2.0
+ mustache: ^3.0.0
+ nunjucks: ^3.2.2
+ plates: ~0.4.11
+ pug: ^3.0.0
+ qejs: ^3.0.5
+ ractive: ^1.3.12
+ razor-tmpl: ^1.3.1
+ react: ^16.13.1
+ react-dom: ^16.13.1
+ slm: ^2.0.0
+ squirrelly: ^5.1.0
+ swig: ^1.4.2
+ swig-templates: ^2.0.3
+ teacup: ^2.0.0
+ templayed: '>=0.2.3'
+ then-jade: '*'
+ then-pug: '*'
+ tinyliquid: ^0.2.34
+ toffee: ^0.3.6
+ twig: ^1.15.2
+ twing: ^5.0.2
+ underscore: ^1.11.0
+ vash: ^0.13.0
+ velocityjs: ^2.0.1
+ walrus: ^0.10.1
+ whiskers: ^0.4.0
+ peerDependenciesMeta:
+ arc-templates:
+ optional: true
+ atpl:
+ optional: true
+ babel-core:
+ optional: true
+ bracket-template:
+ optional: true
+ coffee-script:
+ optional: true
+ dot:
+ optional: true
+ dust:
+ optional: true
+ dustjs-helpers:
+ optional: true
+ dustjs-linkedin:
+ optional: true
+ eco:
+ optional: true
+ ect:
+ optional: true
+ ejs:
+ optional: true
+ haml-coffee:
+ optional: true
+ hamlet:
+ optional: true
+ hamljs:
+ optional: true
+ handlebars:
+ optional: true
+ hogan.js:
+ optional: true
+ htmling:
+ optional: true
+ jade:
+ optional: true
+ jazz:
+ optional: true
+ jqtpl:
+ optional: true
+ just:
+ optional: true
+ liquid-node:
+ optional: true
+ liquor:
+ optional: true
+ lodash:
+ optional: true
+ marko:
+ optional: true
+ mote:
+ optional: true
+ mustache:
+ optional: true
+ nunjucks:
+ optional: true
+ plates:
+ optional: true
+ pug:
+ optional: true
+ qejs:
+ optional: true
+ ractive:
+ optional: true
+ razor-tmpl:
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ slm:
+ optional: true
+ squirrelly:
+ optional: true
+ swig:
+ optional: true
+ swig-templates:
+ optional: true
+ teacup:
+ optional: true
+ templayed:
+ optional: true
+ then-jade:
+ optional: true
+ then-pug:
+ optional: true
+ tinyliquid:
+ optional: true
+ toffee:
+ optional: true
+ twig:
+ optional: true
+ twing:
+ optional: true
+ underscore:
+ optional: true
+ vash:
+ optional: true
+ velocityjs:
+ optional: true
+ walrus:
+ optional: true
+ whiskers:
+ optional: true
+ dependencies:
+ bluebird: 3.7.2
+ lodash: 4.17.21
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ dev: true
+
+ /constant-case/3.0.4:
+ resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.7.0
+ upper-case: 2.0.2
+ dev: false
+
+ /content-disposition/0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /content-type/1.0.5:
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /convert-source-map/1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+ dev: true
+
+ /convert-source-map/2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ /cookie-signature/1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+ dev: true
+
+ /cookie/0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /copy-anything/2.0.6:
+ resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
+ dependencies:
+ is-what: 3.14.1
+ dev: true
+
+ /copy-descriptor/0.1.1:
+ resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /copy-webpack-plugin/10.2.0_webpack@5.95.0:
+ resolution: {integrity: sha512-my6iXII95c78w14HzYCNya5TlJYa44lOppAge5GSTMM1SyDxNsVGCJvhP4/ld6snm8lzjn3XOonMZD6s1L86Og==}
+ engines: {node: '>= 12.20.0'}
+ peerDependencies:
+ webpack: ^5.1.0
+ dependencies:
+ fast-glob: 3.3.2
+ glob-parent: 6.0.2
+ globby: 12.2.0
+ normalize-path: 3.0.0
+ schema-utils: 4.2.0
+ serialize-javascript: 6.0.2
+ webpack: 5.95.0
+ dev: true
+
+ /core-js-compat/3.38.1:
+ resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==}
+ dependencies:
+ browserslist: 4.24.0
+
+ /core-js-pure/3.38.1:
+ resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==}
+ requiresBuild: true
+
+ /core-js/3.38.1:
+ resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==}
+ requiresBuild: true
+ dev: true
+
+ /core-util-is/1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+ dev: true
+
+ /core-util-is/1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ dev: true
+
+ /cosmiconfig/5.2.1:
+ resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
+ engines: {node: '>=4'}
+ dependencies:
+ import-fresh: 2.0.0
+ is-directory: 0.3.1
+ js-yaml: 3.14.1
+ parse-json: 4.0.0
+ dev: true
+
+ /cosmiconfig/7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/parse-json': 4.0.2
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+ dev: true
+
+ /cosmiconfig/8.3.6_typescript@4.9.5:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ typescript: 4.9.5
+ dev: true
+
+ /create-require/1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ dev: true
+
+ /cross-spawn/7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ /crypt/0.0.2:
+ resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
+ dev: true
+
+ /crypto-random-string/2.0.0:
+ resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /css-declaration-sorter/6.4.1_postcss@8.4.47:
+ resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==}
+ engines: {node: ^10 || ^12 || >=14}
+ peerDependencies:
+ postcss: ^8.0.9
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /css-loader/6.11.0_webpack@5.95.0:
+ resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ webpack:
+ optional: true
+ dependencies:
+ icss-utils: 5.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-modules-extract-imports: 3.1.0_postcss@8.4.47
+ postcss-modules-local-by-default: 4.0.5_postcss@8.4.47
+ postcss-modules-scope: 3.2.0_postcss@8.4.47
+ postcss-modules-values: 4.0.0_postcss@8.4.47
+ postcss-value-parser: 4.2.0
+ semver: 7.6.3
+ webpack: 5.95.0
+ dev: true
+
+ /css-minimizer-webpack-plugin/3.4.1_6kd5lef7r4tnderdml3huat7wq:
+ resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ '@parcel/css': '*'
+ clean-css: '*'
+ csso: '*'
+ esbuild: '*'
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@parcel/css':
+ optional: true
+ clean-css:
+ optional: true
+ csso:
+ optional: true
+ esbuild:
+ optional: true
+ dependencies:
+ '@parcel/css': 1.14.0
+ cssnano: 5.1.15_postcss@8.4.47
+ csso: 5.0.5
+ esbuild: 0.19.12
+ jest-worker: 27.5.1
+ postcss: 8.4.47
+ schema-utils: 4.2.0
+ serialize-javascript: 6.0.2
+ source-map: 0.6.1
+ webpack: 5.95.0
+ dev: true
+
+ /css-select/4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+ dev: true
+
+ /css-tree/1.0.0-alpha.29:
+ resolution: {integrity: sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ mdn-data: 1.1.4
+ source-map: 0.5.7
+ dev: true
+
+ /css-tree/1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+ dev: true
+
+ /css-tree/2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.2.1
+ dev: true
+
+ /css-what/6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /css/3.0.0:
+ resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==}
+ dependencies:
+ inherits: 2.0.4
+ source-map: 0.6.1
+ source-map-resolve: 0.6.0
+ dev: true
+
+ /cssesc/3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /cssnano-preset-default/5.2.14_postcss@8.4.47:
+ resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ css-declaration-sorter: 6.4.1_postcss@8.4.47
+ cssnano-utils: 3.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-calc: 8.2.4_postcss@8.4.47
+ postcss-colormin: 5.3.1_postcss@8.4.47
+ postcss-convert-values: 5.1.3_postcss@8.4.47
+ postcss-discard-comments: 5.1.2_postcss@8.4.47
+ postcss-discard-duplicates: 5.1.0_postcss@8.4.47
+ postcss-discard-empty: 5.1.1_postcss@8.4.47
+ postcss-discard-overridden: 5.1.0_postcss@8.4.47
+ postcss-merge-longhand: 5.1.7_postcss@8.4.47
+ postcss-merge-rules: 5.1.4_postcss@8.4.47
+ postcss-minify-font-values: 5.1.0_postcss@8.4.47
+ postcss-minify-gradients: 5.1.1_postcss@8.4.47
+ postcss-minify-params: 5.1.4_postcss@8.4.47
+ postcss-minify-selectors: 5.2.1_postcss@8.4.47
+ postcss-normalize-charset: 5.1.0_postcss@8.4.47
+ postcss-normalize-display-values: 5.1.0_postcss@8.4.47
+ postcss-normalize-positions: 5.1.1_postcss@8.4.47
+ postcss-normalize-repeat-style: 5.1.1_postcss@8.4.47
+ postcss-normalize-string: 5.1.0_postcss@8.4.47
+ postcss-normalize-timing-functions: 5.1.0_postcss@8.4.47
+ postcss-normalize-unicode: 5.1.1_postcss@8.4.47
+ postcss-normalize-url: 5.1.0_postcss@8.4.47
+ postcss-normalize-whitespace: 5.1.1_postcss@8.4.47
+ postcss-ordered-values: 5.1.3_postcss@8.4.47
+ postcss-reduce-initial: 5.1.2_postcss@8.4.47
+ postcss-reduce-transforms: 5.1.0_postcss@8.4.47
+ postcss-svgo: 5.1.0_postcss@8.4.47
+ postcss-unique-selectors: 5.1.1_postcss@8.4.47
+ dev: true
+
+ /cssnano-utils/3.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /cssnano/5.1.15_postcss@8.4.47:
+ resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-preset-default: 5.2.14_postcss@8.4.47
+ lilconfig: 2.1.0
+ postcss: 8.4.47
+ yaml: 1.10.2
+ dev: true
+
+ /csso/3.5.1:
+ resolution: {integrity: sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ css-tree: 1.0.0-alpha.29
+ dev: true
+
+ /csso/4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-tree: 1.1.3
+ dev: true
+
+ /csso/5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ dependencies:
+ css-tree: 2.2.1
+ dev: true
+
+ /cssstyle/3.0.0:
+ resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
+ engines: {node: '>=14'}
+ dependencies:
+ rrweb-cssom: 0.6.0
+ dev: true
+
+ /csstype/3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ /cuint/0.2.2:
+ resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==}
+ dev: true
+
+ /currently-unhandled/0.4.1:
+ resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ array-find-index: 1.0.2
+ dev: true
+
+ /dashdash/1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ assert-plus: 1.0.0
+ dev: true
+
+ /data-urls/4.0.0:
+ resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==}
+ engines: {node: '>=14'}
+ dependencies:
+ abab: 2.0.6
+ whatwg-mimetype: 3.0.0
+ whatwg-url: 12.0.1
+ dev: true
+
+ /data-view-buffer/1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
+ /data-view-byte-length/1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
+ /data-view-byte-offset/1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
+ /dayjs/1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+ dev: false
+
+ /debug/2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: true
+
+ /debug/3.1.0:
+ resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: true
+
+ /debug/3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: true
+
+ /debug/4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+
+ /debug/4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+
+ /decamelize-keys/1.1.1:
+ resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ decamelize: 1.2.0
+ map-obj: 1.0.1
+ dev: true
+
+ /decamelize/1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /decimal.js/10.4.3:
+ resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
+ dev: true
+
+ /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'}
+ dependencies:
+ mimic-response: 1.0.1
+ dev: true
+
+ /decompress-tar/4.1.1:
+ resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ file-type: 5.2.0
+ is-stream: 1.1.0
+ tar-stream: 1.6.2
+ dev: true
+
+ /decompress-tarbz2/4.1.1:
+ resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==}
+ engines: {node: '>=4'}
+ 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
+ dev: true
+
+ /decompress-targz/4.1.1:
+ resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==}
+ engines: {node: '>=4'}
+ dependencies:
+ decompress-tar: 4.1.1
+ file-type: 5.2.0
+ is-stream: 1.1.0
+ dev: true
+
+ /decompress-unzip/4.0.1:
+ resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==}
+ engines: {node: '>=4'}
+ dependencies:
+ file-type: 3.9.0
+ get-stream: 2.3.1
+ pify: 2.3.0
+ yauzl: 2.10.0
+ dev: true
+
+ /decompress/4.2.1:
+ resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==}
+ engines: {node: '>=4'}
+ 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
+ dev: true
+
+ /deep-extend/0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+ dev: true
+
+ /deep-is/0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ dev: true
+
+ /deepmerge/1.5.2:
+ resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /default-gateway/6.0.3:
+ resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
+ engines: {node: '>= 10'}
+ dependencies:
+ execa: 5.1.1
+ dev: true
+
+ /defaults/1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+ dependencies:
+ clone: 1.0.4
+
+ /defer-to-connect/1.1.3:
+ resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
+ dev: true
+
+ /define-data-property/1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+ dev: true
+
+ /define-lazy-prop/2.0.0:
+ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /define-properties/1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+ dev: true
+
+ /define-property/0.2.5:
+ resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 0.1.7
+ dev: true
+
+ /define-property/1.0.0:
+ resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 1.0.3
+ dev: true
+
+ /define-property/2.0.2:
+ resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 1.0.3
+ isobject: 3.0.1
+ dev: true
+
+ /delayed-stream/1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
+ /depcheck/1.4.7:
+ resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@babel/parser': 7.25.7
+ '@babel/traverse': 7.25.7
+ '@vue/compiler-sfc': 3.5.11
+ callsite: 1.0.0
+ camelcase: 6.3.0
+ cosmiconfig: 7.1.0
+ debug: 4.3.7
+ deps-regex: 0.2.0
+ findup-sync: 5.0.0
+ ignore: 5.3.2
+ is-core-module: 2.15.1
+ js-yaml: 3.14.1
+ json5: 2.2.3
+ lodash: 4.17.21
+ minimatch: 7.4.6
+ multimatch: 5.0.0
+ please-upgrade-node: 3.2.0
+ readdirp: 3.6.0
+ require-package-name: 2.0.1
+ resolve: 1.22.8
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ yargs: 16.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /depd/1.1.2:
+ resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /depd/2.0.0:
+ resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /deps-regex/0.2.0:
+ resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==}
+ dev: true
+
+ /destroy/1.2.0:
+ resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ dev: true
+
+ /detect-file/1.0.0:
+ resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /detect-libc/1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+ dev: true
+
+ /detect-node/2.1.0:
+ resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
+ dev: true
+
+ /detect-port/1.6.1:
+ resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==}
+ engines: {node: '>= 4.0.0'}
+ hasBin: true
+ dependencies:
+ address: 1.2.2
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /diff/4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
+ /dingtalk-jsapi/2.15.4:
+ resolution: {integrity: sha512-pPETqUhLJYKNZIewnS9hU1/QqcdRbP2Q9sHySimko0C2nm/n9NoakVLtcKwdqgORq1dkPIP/jqv7RnESxhA2bA==}
+ dependencies:
+ promise-polyfill: 7.1.2
+ dev: false
+
+ /dir-glob/2.0.0:
+ resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==}
+ engines: {node: '>=4'}
+ dependencies:
+ arrify: 1.0.1
+ path-type: 3.0.0
+ dev: true
+
+ /dir-glob/3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+ dev: true
+
+ /dns-packet/5.6.1:
+ resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==}
+ engines: {node: '>=6'}
+ dependencies:
+ '@leichtgewicht/ip-codec': 2.0.5
+ dev: true
+
+ /doctrine/2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /doctrine/3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dom-converter/0.2.0:
+ resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
+ dependencies:
+ utila: 0.4.0
+ dev: true
+
+ /dom-serializer/0.2.2:
+ resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
+ dependencies:
+ domelementtype: 2.3.0
+ entities: 2.2.0
+ dev: true
+
+ /dom-serializer/1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+ dev: true
+
+ /dom7/3.0.0:
+ resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
+ dependencies:
+ ssr-window: 3.0.0
+
+ /domelementtype/1.3.1:
+ resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
+ dev: true
+
+ /domelementtype/2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: true
+
+ /domexception/4.0.0:
+ resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
+ engines: {node: '>=12'}
+ deprecated: Use your platform's native DOMException instead
+ dependencies:
+ webidl-conversions: 7.0.0
+ dev: true
+
+ /domhandler/2.4.2:
+ resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==}
+ dependencies:
+ domelementtype: 1.3.1
+ dev: true
+
+ /domhandler/4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
+
+ /domutils/1.7.0:
+ resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
+ dependencies:
+ dom-serializer: 0.2.2
+ domelementtype: 1.3.1
+ dev: true
+
+ /domutils/2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ dev: true
+
+ /dot-case/3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.7.0
+
+ /dot-prop/5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-obj: 2.0.0
+ dev: true
+
+ /dotenv-expand/9.0.0:
+ resolution: {integrity: sha512-uW8Hrhp5ammm9x7kBLR6jDfujgaDarNA02tprvZdyrJ7MpdzD1KyrIHG4l+YoC2fJ2UcdFdNWNWIjt+sexBHJw==}
+ engines: {node: '>=12'}
+
+ /dotenv/16.4.5:
+ resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
+ engines: {node: '>=12'}
+
+ /download-git-repo/2.0.0:
+ resolution: {integrity: sha512-al8ZOwpm/DvCd7XC8PupeuNlC2TrvsMxW3FOx1bCbHNBhP1lYjOn9KnPqnZ3o/jz1vxCC5NHGJA7LT+GYMLcHA==}
+ dependencies:
+ download: 7.1.0
+ git-clone: 0.1.0
+ rimraf: 2.7.1
+ dev: true
+
+ /download/7.1.0:
+ resolution: {integrity: sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ archive-type: 4.0.0
+ caw: 2.0.1
+ content-disposition: 0.5.4
+ decompress: 4.2.1
+ ext-name: 5.0.0
+ file-type: 8.1.0
+ filenamify: 2.1.0
+ get-stream: 3.0.0
+ got: 8.3.2
+ make-dir: 1.3.0
+ p-event: 2.3.1
+ pify: 3.0.0
+ dev: true
+
+ /duplexer3/0.1.5:
+ resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
+ dev: true
+
+ /eastasianwidth/0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
+
+ /ecc-jsbn/0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ dev: true
+
+ /ee-first/1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+ dev: true
+
+ /electron-to-chromium/1.5.33:
+ resolution: {integrity: sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==}
+
+ /emoji-regex/8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /emoji-regex/9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: true
+
+ /emojis-list/3.0.0:
+ resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
+ engines: {node: '>= 4'}
+
+ /encodeurl/1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /encodeurl/2.0.0:
+ resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /end-of-stream/1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: true
+
+ /enhanced-resolve/5.17.1:
+ resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+
+ /entities/1.1.2:
+ resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==}
+ dev: true
+
+ /entities/2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ dev: true
+
+ /entities/4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /envinfo/7.14.0:
+ resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /errno/0.1.8:
+ resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ prr: 1.0.1
+ dev: true
+ optional: true
+
+ /error-ex/1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
+ /error-stack-parser/2.1.4:
+ resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+ dependencies:
+ stackframe: 1.3.4
+
+ /es-abstract/1.23.3:
+ resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.2
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.3
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.2
+ typed-array-length: 1.0.6
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.15
+ dev: true
+
+ /es-define-property/1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /es-errors/1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /es-iterator-helpers/1.0.19:
+ resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.2
+ safe-array-concat: 1.1.2
+ dev: true
+
+ /es-module-lexer/0.10.5:
+ resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==}
+ dev: true
+
+ /es-module-lexer/1.5.4:
+ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
+
+ /es-object-atoms/1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ dev: true
+
+ /es-set-tostringtag/2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+ dev: true
+
+ /es-shim-unscopables/1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ dependencies:
+ hasown: 2.0.2
+ dev: true
+
+ /es-to-primitive/1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+ dev: true
+
+ /esbuild-android-64/0.14.54:
+ resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64/0.14.54:
+ resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64/0.14.54:
+ resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64/0.14.54:
+ resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64/0.14.54:
+ resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64/0.14.54:
+ resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32/0.14.54:
+ resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64/0.14.54:
+ resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm/0.14.54:
+ resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64/0.14.54:
+ resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le/0.14.54:
+ resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le/0.14.54:
+ resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64/0.14.54:
+ resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x/0.14.54:
+ resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-loader/2.18.0_webpack@5.95.0:
+ resolution: {integrity: sha512-AKqxM3bI+gvGPV8o6NAhR+cBxVO8+dh+O0OXBHIXXwuSGumckbPWHzZ17subjBGI2YEGyJ1STH7Haj8aCrwL/w==}
+ peerDependencies:
+ webpack: ^4.40.0 || ^5.0.0
+ dependencies:
+ esbuild: 0.14.54
+ joycon: 3.1.1
+ json5: 2.2.3
+ loader-utils: 2.0.4
+ tapable: 2.2.1
+ webpack: 5.95.0
+ webpack-sources: 2.3.1
+ dev: true
+
+ /esbuild-netbsd-64/0.14.54:
+ resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64/0.14.54:
+ resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64/0.14.54:
+ resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32/0.14.54:
+ resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64/0.14.54:
+ resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64/0.14.54:
+ resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild/0.14.54:
+ resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/linux-loong64': 0.14.54
+ esbuild-android-64: 0.14.54
+ esbuild-android-arm64: 0.14.54
+ esbuild-darwin-64: 0.14.54
+ esbuild-darwin-arm64: 0.14.54
+ esbuild-freebsd-64: 0.14.54
+ esbuild-freebsd-arm64: 0.14.54
+ esbuild-linux-32: 0.14.54
+ esbuild-linux-64: 0.14.54
+ esbuild-linux-arm: 0.14.54
+ esbuild-linux-arm64: 0.14.54
+ esbuild-linux-mips64le: 0.14.54
+ esbuild-linux-ppc64le: 0.14.54
+ esbuild-linux-riscv64: 0.14.54
+ esbuild-linux-s390x: 0.14.54
+ esbuild-netbsd-64: 0.14.54
+ esbuild-openbsd-64: 0.14.54
+ esbuild-sunos-64: 0.14.54
+ esbuild-windows-32: 0.14.54
+ esbuild-windows-64: 0.14.54
+ esbuild-windows-arm64: 0.14.54
+ dev: true
+
+ /esbuild/0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.19.12
+ '@esbuild/android-arm': 0.19.12
+ '@esbuild/android-arm64': 0.19.12
+ '@esbuild/android-x64': 0.19.12
+ '@esbuild/darwin-arm64': 0.19.12
+ '@esbuild/darwin-x64': 0.19.12
+ '@esbuild/freebsd-arm64': 0.19.12
+ '@esbuild/freebsd-x64': 0.19.12
+ '@esbuild/linux-arm': 0.19.12
+ '@esbuild/linux-arm64': 0.19.12
+ '@esbuild/linux-ia32': 0.19.12
+ '@esbuild/linux-loong64': 0.19.12
+ '@esbuild/linux-mips64el': 0.19.12
+ '@esbuild/linux-ppc64': 0.19.12
+ '@esbuild/linux-riscv64': 0.19.12
+ '@esbuild/linux-s390x': 0.19.12
+ '@esbuild/linux-x64': 0.19.12
+ '@esbuild/netbsd-x64': 0.19.12
+ '@esbuild/openbsd-x64': 0.19.12
+ '@esbuild/sunos-x64': 0.19.12
+ '@esbuild/win32-arm64': 0.19.12
+ '@esbuild/win32-ia32': 0.19.12
+ '@esbuild/win32-x64': 0.19.12
+
+ /escalade/3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ /escape-goat/2.1.1:
+ resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /escape-html/1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
+
+ /escape-string-regexp/1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ /escape-string-regexp/4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /escodegen/2.1.0:
+ resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+ engines: {node: '>=6.0'}
+ hasBin: true
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
+ dev: true
+
+ /eslint-config-taro/3.6.32_46izcznjar5vchfxhfndgoe7y4:
+ resolution: {integrity: sha512-k7+jfCECpLKiDB7ZvTKw3qo7WcVD1L7muSPde1571Kw2bHlOc8O7lGoiOfQFJ/XEMK85RBxnTj645B6NKWLppA==}
+ peerDependencies:
+ eslint: '*'
+ dependencies:
+ '@babel/eslint-parser': 7.25.7_xzd5y2yh7dv6xdly2tmj2hmjnm
+ '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ eslint: 8.57.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - supports-color
+ - typescript
+ dev: true
+
+ /eslint-import-resolver-node/0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.15.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-module-utils/2.12.0_icdqgar5igwfyzmf3jymoovdoa:
+ resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ debug: 3.2.7
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-import/2.31.0_pxvohtismendhqqucj752ob6hu:
+ resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.0_icdqgar5igwfyzmf3jymoovdoa
+ hasown: 2.0.2
+ is-core-module: 2.15.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.8
+ tsconfig-paths: 3.15.0
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: true
+
+ /eslint-plugin-react-hooks/4.6.2_eslint@8.57.1:
+ resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ dependencies:
+ eslint: 8.57.1
+ dev: true
+
+ /eslint-plugin-react/7.37.1_eslint@8.57.1:
+ resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.1
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+ string.prototype.repeat: 1.0.0
+ dev: true
+
+ /eslint-scope/5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+
+ /eslint-scope/7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-visitor-keys/2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-visitor-keys/3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint/8.41.0:
+ resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.41.0
+ '@eslint-community/regexpp': 4.11.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.41.0
+ '@humanwhocodes/config-array': 0.11.14
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.7
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ strip-json-comments: 3.1.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint/8.57.1:
+ resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.1
+ '@eslint-community/regexpp': 4.11.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.1
+ '@humanwhocodes/config-array': 0.13.0
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.7
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /espree/9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.12.1
+ acorn-jsx: 5.3.2_acorn@8.12.1
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /esprima/4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /esquery/1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse/4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.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==}
+ dev: true
+
+ /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'}
+ dev: true
+
+ /eventemitter3/4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+ dev: true
+
+ /events/3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
+ /execa/5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+ dependencies:
+ cross-spawn: 7.0.3
+ 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
+ dev: true
+
+ /execall/1.0.0:
+ resolution: {integrity: sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ clone-regexp: 1.0.1
+ dev: true
+
+ /expand-brackets/0.1.5:
+ resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-posix-bracket: 0.1.1
+ dev: true
+
+ /expand-brackets/2.1.4:
+ resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ debug: 2.6.9
+ define-property: 0.2.5
+ extend-shallow: 2.0.1
+ posix-character-classes: 0.1.1
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /expand-range/1.8.2:
+ resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ fill-range: 2.2.4
+ dev: true
+
+ /expand-tilde/2.0.2:
+ resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ homedir-polyfill: 1.0.3
+ dev: true
+
+ /expr-parser/1.0.0:
+ resolution: {integrity: sha512-ncuWTCWH0M5KbaYikXxZ3FG3Q+FTYIEXeXAbxYscdZLFNnR5Le5gRU2r/a/JUZHnxwBDZcxWEWzCoPQlW9Engg==}
+ dev: true
+
+ /express/4.21.0:
+ resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==}
+ engines: {node: '>= 0.10.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.3.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.10
+ proxy-addr: 2.0.7
+ qs: 6.13.0
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.19.0
+ serve-static: 1.16.2
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /ext-list/2.2.2:
+ resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ mime-db: 1.53.0
+ dev: true
+
+ /ext-name/5.0.0:
+ resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ext-list: 2.2.2
+ sort-keys-length: 1.0.1
+ dev: true
+
+ /extend-shallow/2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: true
+
+ /extend-shallow/3.0.2:
+ resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ assign-symbols: 1.0.0
+ is-extendable: 1.0.1
+ dev: true
+
+ /extend/3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: true
+
+ /external-editor/3.1.0:
+ resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+ engines: {node: '>=4'}
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
+ dev: true
+
+ /extglob/0.3.2:
+ resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 1.0.0
+ dev: true
+
+ /extglob/2.0.4:
+ resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ array-unique: 0.3.2
+ define-property: 1.0.0
+ expand-brackets: 2.1.4
+ extend-shallow: 2.0.1
+ fragment-cache: 0.2.1
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /extsprintf/1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+ dev: true
+
+ /fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ /fast-glob/2.2.7:
+ resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ '@mrmlnc/readdir-enhanced': 2.2.1
+ '@nodelib/fs.stat': 1.1.3
+ glob-parent: 3.1.0
+ is-glob: 4.0.3
+ merge2: 1.4.1
+ micromatch: 3.1.10
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /fast-glob/3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ 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
+ dev: true
+
+ /fast-json-stable-stringify/2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ /fast-levenshtein/2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ dev: true
+
+ /fast-uri/3.0.2:
+ resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==}
+
+ /fastq/1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+ dependencies:
+ reusify: 1.0.4
+ dev: true
+
+ /faye-websocket/0.11.4:
+ resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
+ engines: {node: '>=0.8.0'}
+ dependencies:
+ websocket-driver: 0.7.4
+ dev: true
+
+ /fd-slicer/1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+ dependencies:
+ pend: 1.2.0
+
+ /figures/3.2.0:
+ resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
+ engines: {node: '>=8'}
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: true
+
+ /file-entry-cache/2.0.0:
+ resolution: {integrity: sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ flat-cache: 1.3.4
+ object-assign: 4.1.1
+ dev: true
+
+ /file-entry-cache/6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: 3.2.0
+ dev: true
+
+ /file-loader/6.0.0_webpack@5.95.0:
+ resolution: {integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ dependencies:
+ loader-utils: 2.0.4
+ schema-utils: 2.7.1
+ webpack: 5.95.0
+ dev: true
+
+ /file-type/3.9.0:
+ resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /file-type/4.4.0:
+ resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /file-type/5.2.0:
+ resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /file-type/6.2.0:
+ resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /file-type/8.1.0:
+ resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /filename-regex/2.0.1:
+ resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /filename-reserved-regex/2.0.0:
+ resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /filenamify/2.1.0:
+ resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==}
+ engines: {node: '>=4'}
+ dependencies:
+ filename-reserved-regex: 2.0.0
+ strip-outer: 1.0.1
+ trim-repeated: 1.0.0
+ dev: true
+
+ /fill-range/2.2.4:
+ resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-number: 2.1.0
+ isobject: 2.1.0
+ randomatic: 3.1.1
+ repeat-element: 1.1.4
+ repeat-string: 1.6.1
+ dev: true
+
+ /fill-range/4.0.0:
+ resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ is-number: 3.0.0
+ repeat-string: 1.6.1
+ to-regex-range: 2.1.1
+ dev: true
+
+ /fill-range/7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+
+ /filter-obj/1.1.0:
+ resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /finalhandler/1.3.1:
+ resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /find-cache-dir/2.1.0:
+ resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ commondir: 1.0.1
+ make-dir: 2.1.0
+ pkg-dir: 3.0.0
+
+ /find-up/2.1.0:
+ resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ locate-path: 2.0.0
+ dev: true
+
+ /find-up/3.0.0:
+ resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+ engines: {node: '>=6'}
+ dependencies:
+ locate-path: 3.0.0
+
+ /find-up/4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /find-up/5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /find-yarn-workspace-root/2.0.0:
+ resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==}
+ dependencies:
+ micromatch: 4.0.8
+
+ /find-yarn-workspace-root2/1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
+ dependencies:
+ micromatch: 4.0.8
+ pkg-dir: 4.2.0
+ dev: true
+
+ /findup-sync/5.0.0:
+ resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ detect-file: 1.0.0
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ resolve-dir: 1.0.1
+ dev: true
+
+ /flat-cache/1.3.4:
+ resolution: {integrity: sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ circular-json: 0.3.3
+ graceful-fs: 4.2.11
+ rimraf: 2.6.3
+ write: 0.2.1
+ dev: true
+
+ /flat-cache/3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flatted: 3.3.1
+ keyv: 4.5.4
+ rimraf: 3.0.2
+ dev: true
+
+ /flatted/3.3.1:
+ resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
+ dev: true
+
+ /follow-redirects/1.15.9:
+ resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ dev: true
+
+ /for-each/0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ dependencies:
+ is-callable: 1.2.7
+ dev: true
+
+ /for-in/1.0.2:
+ resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /for-own/0.1.5:
+ resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ for-in: 1.0.2
+ dev: true
+
+ /foreground-child/3.3.0:
+ resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.1.0
+ dev: true
+
+ /forever-agent/0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+ dev: true
+
+ /form-data/2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: true
+
+ /form-data/4.0.0:
+ resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ engines: {node: '>= 6'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: true
+
+ /forwarded/0.2.0:
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /fragment-cache/0.2.1:
+ resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ map-cache: 0.2.2
+ dev: true
+
+ /fresh/0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /from2/2.3.0:
+ resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ dev: true
+
+ /fs-constants/1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+ dev: true
+
+ /fs-extra/8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ /fs-monkey/1.0.6:
+ resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==}
+ dev: true
+
+ /fs.realpath/1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: true
+
+ /fsevents/2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /function-bind/1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ /function.prototype.name/1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ functions-have-names: 1.2.3
+ dev: true
+
+ /functions-have-names/1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: true
+
+ /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.*}
+ dev: true
+
+ /get-intrinsic/1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ dev: true
+
+ /get-proxy/2.1.0:
+ resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
+ engines: {node: '>=4'}
+ dependencies:
+ npm-conf: 1.1.3
+ dev: true
+
+ /get-stdin/6.0.0:
+ resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /get-stream/2.3.1:
+ resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ object-assign: 4.1.1
+ pinkie-promise: 2.0.1
+ dev: true
+
+ /get-stream/3.0.0:
+ resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /get-stream/4.1.0:
+ resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
+ engines: {node: '>=6'}
+ dependencies:
+ pump: 3.0.2
+ dev: true
+
+ /get-stream/5.2.0:
+ resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+ engines: {node: '>=8'}
+ dependencies:
+ pump: 3.0.2
+ dev: true
+
+ /get-stream/6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /get-symbol-description/1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /get-value/2.0.6:
+ resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /getpass/0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+ dependencies:
+ assert-plus: 1.0.0
+ dev: true
+
+ /git-clone/0.1.0:
+ resolution: {integrity: sha512-zs9rlfa7HyaJAKG9o+V7C6qfMzyc+tb1IIXdUFcOBcR1U7siKy/uPdauLlrH1mc0vOgUwIv4BF+QxPiiTYz3Rw==}
+ dev: true
+
+ /giturl/1.0.3:
+ resolution: {integrity: sha512-qVDEXufVtYUzYqI5hoDUONh9GCEPi0n+e35KNDafdsNt9fPxB0nvFW/kFiw7W42wkg8TUyhBqb+t24yyaoc87A==}
+ engines: {node: '>= 0.10.0'}
+ dev: true
+
+ /glob-base/0.3.0:
+ resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ glob-parent: 2.0.0
+ is-glob: 2.0.1
+ dev: true
+
+ /glob-parent/2.0.0:
+ resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==}
+ dependencies:
+ is-glob: 2.0.1
+ dev: true
+
+ /glob-parent/3.1.0:
+ resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
+ dependencies:
+ is-glob: 3.1.0
+ path-dirname: 1.0.2
+ dev: true
+
+ /glob-parent/5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob-parent/6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob-to-regexp/0.3.0:
+ resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
+ dev: true
+
+ /glob-to-regexp/0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
+ /glob/10.2.6:
+ resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 2.3.6
+ minimatch: 9.0.5
+ minipass: 6.0.2
+ path-scurry: 1.11.1
+ dev: true
+
+ /glob/7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /global-dirs/3.0.1:
+ resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ini: 2.0.0
+ dev: true
+
+ /global-modules/1.0.0:
+ resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ global-prefix: 1.0.2
+ is-windows: 1.0.2
+ resolve-dir: 1.0.1
+ dev: true
+
+ /global-modules/2.0.0:
+ resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+ engines: {node: '>=6'}
+ dependencies:
+ global-prefix: 3.0.0
+ dev: true
+
+ /global-prefix/1.0.2:
+ resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ expand-tilde: 2.0.2
+ homedir-polyfill: 1.0.3
+ ini: 1.3.8
+ is-windows: 1.0.2
+ which: 1.3.1
+ dev: true
+
+ /global-prefix/3.0.0:
+ resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+ engines: {node: '>=6'}
+ dependencies:
+ ini: 1.3.8
+ kind-of: 6.0.3
+ which: 1.3.1
+ dev: true
+
+ /globals/11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ /globals/13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.20.2
+ dev: true
+
+ /globalthis/1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.0.1
+ dev: true
+
+ /globby/11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.2
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
+ /globby/12.2.0:
+ resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ array-union: 3.0.1
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.2
+ merge2: 1.4.1
+ slash: 4.0.0
+ dev: true
+
+ /globby/8.0.2:
+ resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==}
+ engines: {node: '>=4'}
+ dependencies:
+ array-union: 1.0.2
+ dir-glob: 2.0.0
+ fast-glob: 2.2.7
+ glob: 7.2.3
+ ignore: 3.3.10
+ pify: 3.0.0
+ slash: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /globjoin/0.1.4:
+ resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+ dev: true
+
+ /globs/0.1.4:
+ resolution: {integrity: sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==}
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /gonzales-pe/4.3.0:
+ resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==}
+ engines: {node: '>=0.6.0'}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
+ /gopd/1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /got/8.3.2:
+ resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==}
+ engines: {node: '>=4'}
+ 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
+ dev: true
+
+ /got/9.6.0:
+ resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ '@sindresorhus/is': 0.14.0
+ '@szmarczak/http-timer': 1.1.2
+ '@types/keyv': 3.1.4
+ '@types/responselike': 1.0.3
+ cacheable-request: 6.1.0
+ decompress-response: 3.3.0
+ duplexer3: 0.1.5
+ get-stream: 4.1.0
+ lowercase-keys: 1.0.1
+ mimic-response: 1.0.1
+ p-cancelable: 1.1.0
+ to-readable-stream: 1.0.0
+ url-parse-lax: 3.0.0
+ dev: true
+
+ /graceful-fs/4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ /graphemer/1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
+ /hammerjs/2.0.8:
+ resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==}
+ engines: {node: '>=0.8.0'}
+
+ /handle-thing/2.0.1:
+ resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
+ dev: true
+
+ /har-schema/2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /har-validator/5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+ dependencies:
+ ajv: 6.12.6
+ har-schema: 2.0.0
+ dev: true
+
+ /hard-rejection/2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /has-ansi/2.0.0:
+ resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: 2.1.1
+ dev: true
+
+ /has-bigints/1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ dev: true
+
+ /has-flag/1.0.0:
+ resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /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==}
+ dependencies:
+ es-define-property: 1.0.0
+ dev: true
+
+ /has-proto/1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /has-symbol-support-x/1.4.2:
+ resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==}
+ dev: true
+
+ /has-symbols/1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /has-to-string-tag-x/1.4.1:
+ resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==}
+ dependencies:
+ has-symbol-support-x: 1.4.2
+ dev: true
+
+ /has-tostringtag/1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /has-value/0.3.1:
+ resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ get-value: 2.0.6
+ has-values: 0.1.4
+ isobject: 2.1.0
+ dev: true
+
+ /has-value/1.0.0:
+ resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ get-value: 2.0.6
+ has-values: 1.0.0
+ isobject: 3.0.1
+ dev: true
+
+ /has-values/0.1.4:
+ resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /has-values/1.0.0:
+ resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-number: 3.0.0
+ kind-of: 4.0.0
+ dev: true
+
+ /has-yarn/2.1.0:
+ resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /hash-sum/1.0.2:
+ resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==}
+ dev: true
+
+ /hasown/2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function-bind: 1.1.2
+
+ /he/1.2.0:
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+ hasBin: true
+ dev: true
+
+ /header-case/2.0.4:
+ resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
+ dependencies:
+ capital-case: 1.0.4
+ tslib: 2.7.0
+ dev: false
+
+ /highlight-es/1.0.3:
+ resolution: {integrity: sha512-s/SIX6yp/5S1p8aC/NRDC1fwEb+myGIfp8/TzZz0rtAv8fzsdX7vGl3Q1TrXCsczFq8DI3CBFBCySPClfBSdbg==}
+ dependencies:
+ chalk: 2.4.2
+ is-es2016-keyword: 1.0.0
+ js-tokens: 3.0.2
+ dev: true
+
+ /highlight.js/10.7.3:
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+ dev: true
+
+ /history/5.3.0:
+ resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
+ dependencies:
+ '@babel/runtime': 7.25.7
+ dev: false
+
+ /hls.js/1.5.15:
+ resolution: {integrity: sha512-6cD7xN6bycBHaXz2WyPIaHn/iXFizE5au2yvY5q9aC4wfihxAr16C9fUy4nxh2a3wOw0fEgLRa9dN6wsYjlpNg==}
+
+ /homedir-polyfill/1.0.3:
+ resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ parse-passwd: 1.0.0
+ dev: true
+
+ /hosted-git-info/2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /hosted-git-info/4.1.0:
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+ engines: {node: '>=10'}
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /hpack.js/2.1.6:
+ resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
+ dependencies:
+ inherits: 2.0.4
+ obuf: 1.1.2
+ readable-stream: 2.3.8
+ wbuf: 1.7.3
+ dev: true
+
+ /html-encoding-sniffer/3.0.0:
+ resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
+ engines: {node: '>=12'}
+ dependencies:
+ whatwg-encoding: 2.0.0
+ dev: true
+
+ /html-entities/2.5.2:
+ resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
+
+ /html-minifier-terser/6.1.0:
+ resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
+ engines: {node: '>=12'}
+ hasBin: true
+ dependencies:
+ camel-case: 4.1.2
+ clean-css: 5.3.3
+ commander: 8.3.0
+ he: 1.2.0
+ param-case: 3.0.4
+ relateurl: 0.2.7
+ terser: 5.34.1
+ dev: true
+
+ /html-minifier/4.0.0:
+ resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ camel-case: 3.0.0
+ clean-css: 4.2.4
+ commander: 2.20.3
+ he: 1.2.0
+ param-case: 2.1.1
+ relateurl: 0.2.7
+ uglify-js: 3.19.3
+ dev: true
+
+ /html-tags/2.0.0:
+ resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /html-webpack-plugin/5.5.0_webpack@5.95.0:
+ resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==}
+ engines: {node: '>=10.13.0'}
+ peerDependencies:
+ webpack: ^5.20.0
+ dependencies:
+ '@types/html-minifier-terser': 6.1.0
+ html-minifier-terser: 6.1.0
+ lodash: 4.17.21
+ pretty-error: 4.0.0
+ tapable: 2.2.1
+ webpack: 5.95.0
+ dev: true
+
+ /htmlparser2/3.10.1:
+ resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
+ dependencies:
+ domelementtype: 1.3.1
+ domhandler: 2.4.2
+ domutils: 1.7.0
+ entities: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: true
+
+ /htmlparser2/6.1.0:
+ resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ entities: 2.2.0
+ dev: true
+
+ /http-cache-semantics/3.8.1:
+ resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
+ dev: true
+
+ /http-cache-semantics/4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+ dev: true
+
+ /http-deceiver/1.2.7:
+ resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
+ dev: true
+
+ /http-errors/1.6.3:
+ resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ depd: 1.1.2
+ inherits: 2.0.3
+ setprototypeof: 1.1.0
+ statuses: 1.5.0
+ dev: true
+
+ /http-errors/2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+ dev: true
+
+ /http-parser-js/0.5.8:
+ resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==}
+ dev: true
+
+ /http-proxy-agent/5.0.0:
+ resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
+ engines: {node: '>= 6'}
+ dependencies:
+ '@tootallnate/once': 2.0.0
+ agent-base: 6.0.2
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /http-proxy-middleware/2.0.7_@types+express@4.17.21:
+ resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@types/express': ^4.17.13
+ peerDependenciesMeta:
+ '@types/express':
+ optional: true
+ dependencies:
+ '@types/express': 4.17.21
+ '@types/http-proxy': 1.17.15
+ http-proxy: 1.18.1
+ is-glob: 4.0.3
+ is-plain-obj: 3.0.0
+ micromatch: 4.0.8
+ transitivePeerDependencies:
+ - debug
+ dev: true
+
+ /http-proxy/1.18.1:
+ resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ eventemitter3: 4.0.7
+ follow-redirects: 1.15.9
+ requires-port: 1.0.0
+ transitivePeerDependencies:
+ - debug
+ dev: true
+
+ /http-signature/1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.18.0
+ dev: true
+
+ /https-proxy-agent/5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /human-signals/2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+ dev: true
+
+ /iconv-lite/0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /iconv-lite/0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /ics/3.8.1:
+ resolution: {integrity: sha512-UqQlfkajfhrS4pUGQfGIJMYz/Jsl/ob3LqcfEhUmLbwumg+ZNkU0/6S734Vsjq3/FYNpEcZVKodLBoe+zBM69g==}
+ dependencies:
+ nanoid: 3.3.7
+ runes2: 1.1.4
+ yup: 1.4.0
+ dev: false
+
+ /icss-utils/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /ieee754/1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ /ignore/3.3.10:
+ resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==}
+ dev: true
+
+ /ignore/5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /image-size/0.5.5:
+ resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /immutable/4.3.7:
+ resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+ dev: true
+
+ /import-fresh/2.0.0:
+ resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
+ engines: {node: '>=4'}
+ dependencies:
+ caller-path: 2.0.0
+ resolve-from: 3.0.0
+ dev: true
+
+ /import-fresh/3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /import-lazy/2.1.0:
+ resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /import-lazy/3.1.0:
+ resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /imurmurhash/0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+ dev: true
+
+ /indent-string/3.2.0:
+ resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /indent-string/4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /indexes-of/1.0.1:
+ resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==}
+ dev: true
+
+ /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.
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+
+ /inherits/2.0.3:
+ resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
+ dev: true
+
+ /inherits/2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ /ini/1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: true
+
+ /ini/2.0.0:
+ resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /inquirer/7.3.3:
+ resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-width: 3.0.0
+ external-editor: 3.1.0
+ figures: 3.2.0
+ lodash: 4.17.21
+ mute-stream: 0.0.8
+ run-async: 2.4.1
+ rxjs: 6.6.7
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ through: 2.3.8
+ dev: true
+
+ /inquirer/8.2.6:
+ resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==}
+ engines: {node: '>=12.0.0'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-width: 3.0.0
+ external-editor: 3.1.0
+ figures: 3.2.0
+ lodash: 4.17.21
+ mute-stream: 0.0.8
+ ora: 5.4.1
+ run-async: 2.4.1
+ rxjs: 7.8.1
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ through: 2.3.8
+ wrap-ansi: 6.2.0
+ dev: true
+
+ /internal-slot/1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+ dev: true
+
+ /into-stream/3.1.0:
+ resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ from2: 2.3.0
+ p-is-promise: 1.1.0
+ dev: true
+
+ /ipaddr.js/1.9.1:
+ resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /ipaddr.js/2.2.0:
+ resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /is-accessor-descriptor/1.0.1:
+ resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
+ engines: {node: '>= 0.10'}
+ dependencies:
+ hasown: 2.0.2
+ dev: true
+
+ /is-alphabetical/1.0.4:
+ resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+ dev: true
+
+ /is-alphanumeric/1.0.0:
+ resolution: {integrity: sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-alphanumerical/1.0.4:
+ resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+ dependencies:
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+ dev: true
+
+ /is-array-buffer/3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /is-arrayish/0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
+ /is-async-function/2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-bigint/1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ dependencies:
+ has-bigints: 1.0.2
+ dev: true
+
+ /is-binary-path/2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.3.0
+
+ /is-boolean-object/1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-buffer/1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+ dev: true
+
+ /is-callable/1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-ci/2.0.0:
+ resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
+ hasBin: true
+ dependencies:
+ ci-info: 2.0.0
+ dev: true
+
+ /is-core-module/2.15.1:
+ resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ hasown: 2.0.2
+
+ /is-data-descriptor/1.0.1:
+ resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ hasown: 2.0.2
+ dev: true
+
+ /is-data-view/1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-typed-array: 1.1.13
+ dev: true
+
+ /is-date-object/1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-decimal/1.0.4:
+ resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+ dev: true
+
+ /is-descriptor/0.1.7:
+ resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-accessor-descriptor: 1.0.1
+ is-data-descriptor: 1.0.1
+ dev: true
+
+ /is-descriptor/1.0.3:
+ resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-accessor-descriptor: 1.0.1
+ is-data-descriptor: 1.0.1
+ dev: true
+
+ /is-directory/0.3.1:
+ resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-docker/2.2.1:
+ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dev: true
+
+ /is-dotfile/1.0.3:
+ resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-equal-shallow/0.1.3:
+ resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-primitive: 2.0.0
+ dev: true
+
+ /is-es2016-keyword/1.0.0:
+ resolution: {integrity: sha512-JtZWPUwjdbQ1LIo9OSZ8MdkWEve198ors27vH+RzUUvZXXZkzXCxFnlUhzWYxy5IexQSRiXVw9j2q/tHMmkVYQ==}
+ dev: true
+
+ /is-extendable/0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-extendable/1.0.1:
+ resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-plain-object: 2.0.4
+ dev: true
+
+ /is-extglob/1.0.0:
+ resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-extglob/2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ /is-finalizationregistry/1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
+
+ /is-fullwidth-code-point/2.0.0:
+ resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /is-fullwidth-code-point/3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-generator-function/1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-glob/2.0.1:
+ resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 1.0.0
+ dev: true
+
+ /is-glob/3.1.0:
+ resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
+
+ /is-glob/4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+
+ /is-hexadecimal/1.0.4:
+ resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+ dev: true
+
+ /is-installed-globally/0.4.0:
+ resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ global-dirs: 3.0.1
+ is-path-inside: 3.0.3
+ dev: true
+
+ /is-interactive/1.0.0:
+ resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+ engines: {node: '>=8'}
+
+ /is-invalid-path/1.0.2:
+ resolution: {integrity: sha512-6KLcFrPCEP3AFXMfnWrIFkZpYNBVzZAoBJJDEZKtI3LXkaDjM3uFMJQjxiizUuZTZ9Oh9FNv/soXbx5TcpaDmA==}
+ engines: {node: '>=6.0'}
+ dev: true
+
+ /is-map/2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-mobile/4.0.0:
+ resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==}
+ dev: false
+
+ /is-natural-number/4.0.1:
+ resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==}
+ dev: true
+
+ /is-negative-zero/2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-npm/5.0.0:
+ resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /is-number-object/1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-number/2.1.0:
+ resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: true
+
+ /is-number/3.0.0:
+ resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: true
+
+ /is-number/4.0.0:
+ resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-number/7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ /is-obj/2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-object/1.0.2:
+ resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==}
+ dev: true
+
+ /is-path-inside/3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-plain-obj/1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-plain-obj/3.0.0:
+ resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /is-plain-object/2.0.4:
+ resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+
+ /is-posix-bracket/0.1.1:
+ resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-potential-custom-element-name/1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+ dev: true
+
+ /is-primitive/2.0.0:
+ resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-regex/1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-regexp/1.0.0:
+ resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-retry-allowed/1.2.0:
+ resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-set/2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-shared-array-buffer/1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
+
+ /is-stream/1.1.0:
+ resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-stream/2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-string/1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /is-supported-regexp-flag/1.0.1:
+ resolution: {integrity: sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-symbol/1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /is-typed-array/1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ which-typed-array: 1.1.15
+ dev: true
+
+ /is-typedarray/1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+ dev: true
+
+ /is-unicode-supported/0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+
+ /is-weakmap/2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-weakref/1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
+
+ /is-weakset/2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /is-what/3.14.1:
+ resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+ dev: true
+
+ /is-whitespace-character/1.0.4:
+ resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==}
+ dev: true
+
+ /is-windows/1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-word-character/1.0.4:
+ resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==}
+ dev: true
+
+ /is-wsl/2.2.0:
+ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-docker: 2.2.1
+ dev: true
+
+ /is-yarn-global/0.3.0:
+ resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
+ dev: true
+
+ /isarray/1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+ dev: true
+
+ /isarray/2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: true
+
+ /isexe/2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ /isobject/2.1.0:
+ resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isarray: 1.0.0
+ dev: true
+
+ /isobject/3.0.1:
+ resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+ engines: {node: '>=0.10.0'}
+
+ /isstream/0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+ dev: true
+
+ /isurl/1.0.0:
+ resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==}
+ engines: {node: '>= 4'}
+ dependencies:
+ has-to-string-tag-x: 1.4.1
+ is-object: 1.0.2
+ dev: true
+
+ /iterator.prototype/1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+ dev: true
+
+ /j-component/1.4.9:
+ resolution: {integrity: sha512-7TaTylECTW4sRaDLaj463sTj9BK6/3rSD67um47ypLPwtZW3wPwynCQ9sdnEJmTIw9Jfy2ZLKWiSDRdaINv50w==}
+ dependencies:
+ expr-parser: 1.0.0
+ miniprogram-api-typings: 3.12.3
+ miniprogram-exparser: 2.29.1
+ dev: true
+
+ /jackspeak/2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
+ /javascript-stringify/2.1.0:
+ resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==}
+ dev: true
+
+ /jest-worker/27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/node': 18.19.55
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
+ /jiti/1.21.6:
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
+ hasBin: true
+ dev: true
+
+ /joi/17.13.3:
+ resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
+ dependencies:
+ '@hapi/hoek': 9.3.0
+ '@hapi/topo': 5.1.0
+ '@sideway/address': 4.1.5
+ '@sideway/formula': 3.0.1
+ '@sideway/pinpoint': 2.0.0
+
+ /joycon/3.1.1:
+ resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /js-base64/2.6.4:
+ resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
+ dev: true
+
+ /js-tokens/3.0.2:
+ resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
+ dev: true
+
+ /js-tokens/4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ /js-yaml/3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: true
+
+ /js-yaml/4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
+
+ /jsbn/0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+ dev: true
+
+ /jsdom/21.1.2:
+ resolution: {integrity: sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ dependencies:
+ abab: 2.0.6
+ acorn: 8.12.1
+ acorn-globals: 7.0.1
+ cssstyle: 3.0.0
+ data-urls: 4.0.0
+ decimal.js: 10.4.3
+ domexception: 4.0.0
+ escodegen: 2.1.0
+ form-data: 4.0.0
+ html-encoding-sniffer: 3.0.0
+ http-proxy-agent: 5.0.0
+ https-proxy-agent: 5.0.1
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.13
+ parse5: 7.1.2
+ rrweb-cssom: 0.6.0
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.4
+ w3c-xmlserializer: 4.0.0
+ webidl-conversions: 7.0.0
+ whatwg-encoding: 2.0.0
+ whatwg-mimetype: 3.0.0
+ whatwg-url: 12.0.1
+ ws: 8.18.0
+ xml-name-validator: 4.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ dev: true
+
+ /jsesc/3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ /json-buffer/3.0.0:
+ resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
+ dev: true
+
+ /json-buffer/3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ dev: true
+
+ /json-parse-better-errors/1.0.2:
+ resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+ dev: true
+
+ /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-traverse/1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+ /json-schema/0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify/1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: true
+
+ /json-stringify-safe/5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+ dev: true
+
+ /json5/1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
+ /json5/2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ /jsonfile/4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ /jsonp-retry/1.0.3:
+ resolution: {integrity: sha512-/jmE9+shtKP+oIt2AWO9Wx+C27NTGpLCEw4QHOqpoV2X6ta374HE9C+EEdgu8r3iLKgFMx7u5j0mCwxWN8UdlA==}
+ dependencies:
+ object-assign: 4.1.1
+ dev: false
+
+ /jsprim/1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+ dev: true
+
+ /jsx-ast-utils/3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+ dev: true
+
+ /keyv/3.0.0:
+ resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==}
+ dependencies:
+ json-buffer: 3.0.0
+ dev: true
+
+ /keyv/3.1.0:
+ resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
+ dependencies:
+ json-buffer: 3.0.0
+ dev: true
+
+ /keyv/4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+ dev: true
+
+ /kind-of/3.2.2:
+ resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-buffer: 1.1.6
+ dev: true
+
+ /kind-of/4.0.0:
+ resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-buffer: 1.1.6
+ dev: true
+
+ /kind-of/6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
+ /kleur/3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /klona/2.0.6:
+ resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /known-css-properties/0.6.1:
+ resolution: {integrity: sha512-nQRpMcHm1cQ6gmztdvLcIvxocznSMqH/y6XtERrWrHaymOYdDGroRqetJvJycxGEr1aakXiigDgn7JnzuXlk6A==}
+ dev: true
+
+ /latest-version/5.1.0:
+ resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
+ engines: {node: '>=8'}
+ dependencies:
+ package-json: 6.5.0
+ dev: true
+
+ /less-loader/10.2.0_less@4.2.0+webpack@5.95.0:
+ resolution: {integrity: sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ less: ^3.5.0 || ^4.0.0
+ webpack: ^5.0.0
+ dependencies:
+ klona: 2.0.6
+ less: 4.2.0
+ webpack: 5.95.0
+ dev: true
+
+ /less/3.13.1:
+ resolution: {integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ copy-anything: 2.0.6
+ tslib: 1.14.1
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.11
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ native-request: 1.1.2
+ source-map: 0.6.1
+ dev: true
+
+ /less/4.2.0:
+ resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ copy-anything: 2.0.6
+ parse-node-version: 1.0.1
+ tslib: 2.7.0
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.11
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ needle: 3.3.1
+ source-map: 0.6.1
+ dev: true
+
+ /levn/0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /lightningcss-darwin-arm64/1.27.0:
+ resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-darwin-x64/1.27.0:
+ resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-freebsd-x64/1.27.0:
+ resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-linux-arm-gnueabihf/1.27.0:
+ resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-linux-arm64-gnu/1.27.0:
+ resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-linux-arm64-musl/1.27.0:
+ resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-linux-x64-gnu/1.27.0:
+ resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-linux-x64-musl/1.27.0:
+ resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-win32-arm64-msvc/1.27.0:
+ resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss-win32-x64-msvc/1.27.0:
+ resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /lightningcss/1.27.0:
+ resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==}
+ engines: {node: '>= 12.0.0'}
+ dependencies:
+ detect-libc: 1.0.3
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.27.0
+ lightningcss-darwin-x64: 1.27.0
+ lightningcss-freebsd-x64: 1.27.0
+ lightningcss-linux-arm-gnueabihf: 1.27.0
+ lightningcss-linux-arm64-gnu: 1.27.0
+ lightningcss-linux-arm64-musl: 1.27.0
+ lightningcss-linux-x64-gnu: 1.27.0
+ lightningcss-linux-x64-musl: 1.27.0
+ lightningcss-win32-arm64-msvc: 1.27.0
+ lightningcss-win32-x64-msvc: 1.27.0
+ dev: true
+
+ /lilconfig/2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /lines-and-columns/1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ dev: true
+
+ /load-json-file/4.0.0:
+ resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
+ engines: {node: '>=4'}
+ dependencies:
+ graceful-fs: 4.2.11
+ parse-json: 4.0.0
+ pify: 3.0.0
+ strip-bom: 3.0.0
+ dev: true
+
+ /load-yaml-file/0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+ dev: true
+
+ /loader-runner/4.3.0:
+ resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
+ engines: {node: '>=6.11.5'}
+
+ /loader-utils/1.4.2:
+ resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ big.js: 5.2.2
+ emojis-list: 3.0.0
+ json5: 1.0.2
+ dev: true
+
+ /loader-utils/2.0.4:
+ resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
+ engines: {node: '>=8.9.0'}
+ dependencies:
+ big.js: 5.2.2
+ emojis-list: 3.0.0
+ json5: 2.2.3
+
+ /locate-path/2.0.0:
+ resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-locate: 2.0.0
+ path-exists: 3.0.0
+ dev: true
+
+ /locate-path/3.0.0:
+ resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+
+ /locate-path/5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+
+ /locate-path/6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+ dev: true
+
+ /lodash-es/4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+
+ /lodash.clonedeep/4.5.0:
+ resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+
+ /lodash.debounce/4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+ /lodash.memoize/4.1.2:
+ resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+ dev: true
+
+ /lodash.merge/4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
+ /lodash.uniq/4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+ dev: true
+
+ /lodash/4.17.15:
+ resolution: {integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==}
+
+ /lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ /log-symbols/2.2.0:
+ resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+ engines: {node: '>=4'}
+ dependencies:
+ chalk: 2.4.2
+ dev: true
+
+ /log-symbols/4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+
+ /loglevel-plugin-prefix/0.8.4:
+ resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==}
+ dev: true
+
+ /loglevel/1.9.2:
+ resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
+ engines: {node: '>= 0.6.0'}
+ dev: true
+
+ /longest-streak/2.0.4:
+ resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==}
+ dev: true
+
+ /loose-envify/1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+
+ /loud-rejection/1.6.0:
+ resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ currently-unhandled: 0.4.1
+ signal-exit: 3.0.7
+ dev: true
+
+ /lower-case/1.1.4:
+ resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+ dev: true
+
+ /lower-case/2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+ dependencies:
+ tslib: 2.7.0
+
+ /lowercase-keys/1.0.0:
+ resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /lowercase-keys/1.0.1:
+ resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /lowercase-keys/2.0.0:
+ resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /lru-cache/10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ dev: true
+
+ /lru-cache/4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+ dev: true
+
+ /lru-cache/5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+
+ /lru-cache/6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: true
+
+ /magic-string/0.30.11:
+ resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+ dev: true
+
+ /make-dir/1.3.0:
+ resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ pify: 3.0.0
+ dev: true
+
+ /make-dir/2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+
+ /make-dir/3.1.0:
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+ engines: {node: '>=8'}
+ dependencies:
+ semver: 6.3.1
+ dev: true
+
+ /make-error/1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ dev: true
+
+ /map-cache/0.2.2:
+ resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /map-obj/1.0.1:
+ resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /map-obj/2.0.0:
+ resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /map-obj/4.3.0:
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /map-visit/1.0.0:
+ resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ object-visit: 1.0.1
+ dev: true
+
+ /markdown-escapes/1.0.4:
+ resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==}
+ dev: true
+
+ /markdown-table/1.1.3:
+ resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==}
+ dev: true
+
+ /math-random/1.0.4:
+ resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==}
+ dev: true
+
+ /mathml-tag-names/2.1.3:
+ resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+ dev: true
+
+ /md5/2.3.0:
+ resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: 1.1.6
+ dev: true
+
+ /mdast-util-compact/1.0.4:
+ resolution: {integrity: sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==}
+ dependencies:
+ unist-util-visit: 1.4.1
+ dev: true
+
+ /mdn-data/1.1.4:
+ resolution: {integrity: sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==}
+ dev: true
+
+ /mdn-data/2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+ dev: true
+
+ /mdn-data/2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+ dev: true
+
+ /media-typer/0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /memfs/3.5.3:
+ resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
+ engines: {node: '>= 4.0.0'}
+ dependencies:
+ fs-monkey: 1.0.6
+ dev: true
+
+ /memoize-one/6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+ /meow/5.0.0:
+ resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==}
+ engines: {node: '>=6'}
+ dependencies:
+ camelcase-keys: 4.2.0
+ decamelize-keys: 1.1.1
+ loud-rejection: 1.6.0
+ minimist-options: 3.0.2
+ normalize-package-data: 2.5.0
+ read-pkg-up: 3.0.0
+ redent: 2.0.0
+ trim-newlines: 2.0.0
+ yargs-parser: 10.1.0
+ dev: true
+
+ /meow/9.0.0:
+ resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/minimist': 1.2.5
+ camelcase-keys: 6.2.2
+ decamelize: 1.2.0
+ decamelize-keys: 1.1.1
+ hard-rejection: 2.1.0
+ minimist-options: 4.1.0
+ normalize-package-data: 3.0.3
+ read-pkg-up: 7.0.1
+ redent: 3.0.0
+ trim-newlines: 3.0.1
+ type-fest: 0.18.1
+ yargs-parser: 20.2.9
+ dev: true
+
+ /merge-descriptors/1.0.3:
+ resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+ dev: true
+
+ /merge-source-map/1.1.0:
+ resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==}
+ dependencies:
+ source-map: 0.6.1
+ dev: true
+
+ /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'}
+ dev: true
+
+ /methods/1.1.2:
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /metro-react-native-babel-preset/0.72.4_@babel+core@7.25.7:
+ resolution: {integrity: sha512-YGCVaYe1H5fOFktdDdL9IwAyiXjPh1t2eZZFp3KFJak6fxKpN+q5PPhe1kzMa77dbCAqgImv43zkfGa6i27eyA==}
+ peerDependencies:
+ '@babel/core': '*'
+ dependencies:
+ '@babel/core': 7.25.7
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.25.7
+ '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.25.7
+ '@babel/plugin-proposal-export-default-from': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.25.7
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.25.7
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.25.7
+ '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.25.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-export-default-from': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-flow': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.7
+ '@babel/plugin-transform-arrow-functions': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-async-to-generator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-block-scoping': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-classes': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-computed-properties': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-destructuring': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-exponentiation-operator': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-flow-strip-types': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-function-name': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-modules-commonjs': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-parameters': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-display-name': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-jsx': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-jsx-self': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-react-jsx-source': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-runtime': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-shorthand-properties': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-spread': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-sticky-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-template-literals': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-typescript': 7.25.7_@babel+core@7.25.7
+ '@babel/plugin-transform-unicode-regex': 7.25.7_@babel+core@7.25.7
+ '@babel/template': 7.25.7
+ react-refresh: 0.4.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /micromatch/2.3.11:
+ resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: 2.0.0
+ array-unique: 0.2.1
+ braces: 1.8.5
+ expand-brackets: 0.1.5
+ extglob: 0.3.2
+ filename-regex: 2.0.1
+ is-extglob: 1.0.0
+ is-glob: 2.0.1
+ kind-of: 3.2.2
+ normalize-path: 2.1.1
+ object.omit: 2.0.1
+ parse-glob: 3.0.4
+ regex-cache: 0.4.4
+ dev: true
+
+ /micromatch/3.1.10:
+ resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: 4.0.0
+ array-unique: 0.3.2
+ braces: 2.3.2
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ extglob: 2.0.4
+ fragment-cache: 0.2.1
+ kind-of: 6.0.3
+ nanomatch: 1.2.13
+ object.pick: 1.3.0
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /micromatch/4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ /mime-db/1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ /mime-db/1.53.0:
+ resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /mime-types/2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+
+ /mime/1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /mime/2.5.2:
+ resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==}
+ engines: {node: '>=4.0.0'}
+ hasBin: true
+ dev: 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'}
+ dev: true
+
+ /min-indent/1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /mini-css-extract-plugin/2.4.6_webpack@5.95.0:
+ resolution: {integrity: sha512-khHpc29bdsE9EQiGSLqQieLyMbGca+bkC42/BBL1gXC8yAS0nHpOTUCBYUK6En1FuRdfE9wKXhGtsab8vmsugg==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ webpack: ^5.0.0
+ dependencies:
+ schema-utils: 4.2.0
+ webpack: 5.95.0
+ dev: true
+
+ /minimalistic-assert/1.0.1:
+ resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+ dev: true
+
+ /minimatch/3.0.8:
+ resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
+ /minimatch/3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
+ /minimatch/7.4.6:
+ resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
+ engines: {node: '>=10'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimatch/9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimatch/9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimist-options/3.0.2:
+ resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==}
+ engines: {node: '>= 4'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ dev: true
+
+ /minimist-options/4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+ dev: true
+
+ /minimist/1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: true
+
+ /minipass/6.0.2:
+ resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: true
+
+ /miniprogram-api-typings/3.12.3:
+ resolution: {integrity: sha512-o7bOfrU28MEMCBWo83nXv0ROQSBFxJcfCl4f2wTYqah64ipC5RGqLJfvWJTWhlQt2ECVwspSzM8LgvnfMo7TEQ==}
+ dev: true
+
+ /miniprogram-compiler/0.2.3:
+ resolution: {integrity: sha512-/MfFiXTBUwYxnrTbj1hgwk1+qGkMCTL1zi8IReOq/0SPVkUxpx19E89w+ohYCELFXkMfVbD+6ejrHh3Y1u5sVg==}
+ dependencies:
+ glob: 7.2.3
+ unescape-js: 1.1.4
+ dev: true
+
+ /miniprogram-exparser/2.29.1:
+ resolution: {integrity: sha512-f2LUVYcQ5O664nOHhrEbtR//hlqln88dRY0mIwuRncJfuXMCdK9FBk0vzNDG6EgaaeTt3iGLeFQLRHlhYktkXw==}
+ dev: true
+
+ /miniprogram-simulate/1.6.1:
+ resolution: {integrity: sha512-WO+T1A1fYZV6qW4mLNEl/+Rtdpw339mPd8q0KkyGHUFbRCIMzIHVutn2UrhUbn6UWZpkGurKwDUckNkpLhJ9QA==}
+ dependencies:
+ csso: 3.5.1
+ j-component: 1.4.9
+ less: 3.13.1
+ miniprogram-compiler: 0.2.3
+ postcss: 7.0.39
+ pretty-format: 26.6.2
+ dev: true
+
+ /mixin-deep/1.3.2:
+ resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ for-in: 1.0.2
+ is-extendable: 1.0.1
+ dev: true
+
+ /mkdirp/0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
+ /mkdirp/1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dev: true
+
+ /mobile-detect/1.4.5:
+ resolution: {integrity: sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==}
+ dev: false
+
+ /ms/2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: true
+
+ /ms/2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ /ms/2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ /multicast-dns/7.2.5:
+ resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
+ hasBin: true
+ dependencies:
+ dns-packet: 5.6.1
+ thunky: 1.1.0
+ dev: true
+
+ /multimatch/5.0.0:
+ resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/minimatch': 3.0.5
+ array-differ: 3.0.0
+ array-union: 2.1.0
+ arrify: 2.0.1
+ minimatch: 3.1.2
+ dev: true
+
+ /mute-stream/0.0.8:
+ resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+ dev: true
+
+ /mz/2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+ dev: true
+
+ /nanoid/3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ /nanomatch/1.2.13:
+ resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: 4.0.0
+ array-unique: 0.3.2
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ fragment-cache: 0.2.1
+ is-windows: 1.0.2
+ kind-of: 6.0.3
+ object.pick: 1.3.0
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /native-request/1.1.2:
+ resolution: {integrity: sha512-/etjwrK0J4Ebbcnt35VMWnfiUX/B04uwGJxyJInagxDqf2z5drSt/lsOvEMWGYunz1kaLZAFrV4NDAbOoDKvAQ==}
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /natural-compare-lite/1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+ dev: true
+
+ /natural-compare/1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ dev: true
+
+ /needle/3.3.1:
+ resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ iconv-lite: 0.6.3
+ sax: 1.2.4
+ dev: true
+ optional: true
+
+ /negotiator/0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /neo-async/2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ /no-case/2.3.2:
+ resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: true
+
+ /no-case/3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.7.0
+
+ /node-emoji/1.11.0:
+ resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
+ dependencies:
+ lodash: 4.17.21
+ dev: true
+
+ /node-forge/1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+ dev: true
+
+ /node-releases/2.0.18:
+ resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+ /normalize-package-data/2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.8
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-package-data/3.0.3:
+ resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
+ engines: {node: '>=10'}
+ dependencies:
+ hosted-git-info: 4.1.0
+ is-core-module: 2.15.1
+ semver: 7.6.3
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-path/2.1.1:
+ resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ remove-trailing-separator: 1.1.0
+ dev: true
+
+ /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'}
+ dev: true
+
+ /normalize-selector/0.2.0:
+ resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==}
+ dev: true
+
+ /normalize-url/2.0.1:
+ resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==}
+ engines: {node: '>=4'}
+ dependencies:
+ prepend-http: 2.0.0
+ query-string: 5.1.1
+ sort-keys: 2.0.0
+ dev: true
+
+ /normalize-url/4.5.1:
+ resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /normalize-url/6.1.0:
+ resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /npm-check/6.0.1:
+ resolution: {integrity: sha512-tlEhXU3689VLUHYEZTS/BC61vfeN2xSSZwoWDT6WLuenZTpDmGmNT5mtl15erTR0/A15ldK06/NEKg9jYJ9OTQ==}
+ engines: {node: '>=10.9.0'}
+ hasBin: true
+ dependencies:
+ callsite-record: 4.1.5
+ chalk: 4.1.2
+ co: 4.6.0
+ depcheck: 1.4.7
+ execa: 5.1.1
+ giturl: 1.0.3
+ global-modules: 2.0.0
+ globby: 11.1.0
+ inquirer: 7.3.3
+ is-ci: 2.0.0
+ lodash: 4.17.21
+ meow: 9.0.0
+ minimatch: 3.1.2
+ node-emoji: 1.11.0
+ ora: 5.4.1
+ package-json: 6.5.0
+ path-exists: 4.0.0
+ pkg-dir: 5.0.0
+ preferred-pm: 3.1.4
+ rc-config-loader: 4.1.3
+ semver: 7.6.3
+ semver-diff: 3.1.1
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ throat: 6.0.2
+ update-notifier: 5.1.0
+ xtend: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /npm-conf/1.1.3:
+ resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==}
+ engines: {node: '>=4'}
+ dependencies:
+ config-chain: 1.1.13
+ pify: 3.0.0
+ dev: true
+
+ /npm-run-path/4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-key: 3.1.1
+ dev: true
+
+ /nth-check/2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /num2fraction/1.2.2:
+ resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==}
+ dev: true
+
+ /nwsapi/2.2.13:
+ resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==}
+ dev: true
+
+ /oauth-sign/0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+ dev: true
+
+ /object-assign/4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ /object-copy/0.1.0:
+ resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ copy-descriptor: 0.1.1
+ define-property: 0.2.5
+ kind-of: 3.2.2
+ dev: true
+
+ /object-inspect/1.13.2:
+ resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /object-keys/1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /object-visit/1.0.1:
+ resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+ dev: true
+
+ /object.assign/4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: true
+
+ /object.entries/1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /object.fromentries/2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /object.groupby/1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ dev: true
+
+ /object.omit/2.0.1:
+ resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ for-own: 0.1.5
+ is-extendable: 0.1.1
+ dev: true
+
+ /object.pick/1.3.0:
+ resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+ dev: true
+
+ /object.values/1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /obuf/1.1.2:
+ resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
+ dev: true
+
+ /on-finished/2.4.1:
+ resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ ee-first: 1.1.1
+ dev: true
+
+ /on-headers/1.0.2:
+ resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /once/1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+
+ /onetime/5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: 2.1.0
+
+ /open/8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ define-lazy-prop: 2.0.0
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+ dev: true
+
+ /optionator/0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+ 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
+ dev: true
+
+ /ora/5.4.1:
+ resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ bl: 4.1.0
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-spinners: 2.9.2
+ is-interactive: 1.0.0
+ is-unicode-supported: 0.1.0
+ log-symbols: 4.1.0
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+
+ /os-tmpdir/1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /p-cancelable/0.4.1:
+ resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /p-cancelable/1.1.0:
+ resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /p-event/2.3.1:
+ resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-timeout: 2.0.1
+ dev: true
+
+ /p-finally/1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /p-is-promise/1.1.0:
+ resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /p-limit/1.3.0:
+ resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-try: 1.0.0
+ dev: true
+
+ /p-limit/2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+
+ /p-limit/3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: true
+
+ /p-locate/2.0.0:
+ resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-limit: 1.3.0
+ dev: true
+
+ /p-locate/3.0.0:
+ resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-limit: 2.3.0
+
+ /p-locate/4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
+ /p-locate/5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+ dev: true
+
+ /p-retry/4.6.2:
+ resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/retry': 0.12.0
+ retry: 0.13.1
+ dev: true
+
+ /p-timeout/2.0.1:
+ resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-finally: 1.0.0
+ dev: true
+
+ /p-try/1.0.0:
+ resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /p-try/2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ /package-json/6.5.0:
+ resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ got: 9.6.0
+ registry-auth-token: 4.2.2
+ registry-url: 5.1.0
+ semver: 6.3.1
+ dev: true
+
+ /param-case/2.1.1:
+ resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
+ dependencies:
+ no-case: 2.3.2
+ dev: true
+
+ /param-case/3.0.4:
+ resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.7.0
+
+ /parent-module/1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
+ /parse-entities/1.2.2:
+ resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==}
+ dependencies:
+ character-entities: 1.2.4
+ character-entities-legacy: 1.1.4
+ character-reference-invalid: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-decimal: 1.0.4
+ is-hexadecimal: 1.0.4
+ dev: true
+
+ /parse-glob/3.0.4:
+ resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ glob-base: 0.3.0
+ is-dotfile: 1.0.3
+ is-extglob: 1.0.0
+ is-glob: 2.0.1
+ dev: true
+
+ /parse-json/4.0.0:
+ resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+ engines: {node: '>=4'}
+ dependencies:
+ error-ex: 1.3.2
+ json-parse-better-errors: 1.0.2
+ dev: true
+
+ /parse-json/5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.25.7
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /parse-node-version/1.0.1:
+ resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /parse-passwd/1.0.0:
+ resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /parse5-htmlparser2-tree-adapter/6.0.1:
+ resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
+ dependencies:
+ parse5: 6.0.1
+ dev: true
+
+ /parse5/5.1.1:
+ resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==}
+ dev: true
+
+ /parse5/6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+ dev: true
+
+ /parse5/7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ dependencies:
+ entities: 4.5.0
+ dev: true
+
+ /parseurl/1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /pascal-case/3.1.2:
+ resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.7.0
+
+ /pascalcase/0.1.1:
+ resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /path-case/3.0.4:
+ resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.7.0
+ dev: false
+
+ /path-dirname/1.0.2:
+ resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
+ dev: true
+
+ /path-exists/3.0.0:
+ resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+ engines: {node: '>=4'}
+
+ /path-exists/4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-is-absolute/1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /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-scurry/1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 6.0.2
+ dev: true
+
+ /path-to-regexp/0.1.10:
+ resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==}
+ dev: true
+
+ /path-to-regexp/3.3.0:
+ resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
+ dev: false
+
+ /path-type/3.0.0:
+ resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
+ engines: {node: '>=4'}
+ dependencies:
+ pify: 3.0.0
+ dev: true
+
+ /path-type/4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /pend/1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+ /performance-now/2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+ dev: true
+
+ /picocolors/0.2.1:
+ resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
+ dev: true
+
+ /picocolors/1.1.0:
+ resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+
+ /picomatch/2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ /pify/2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /pify/3.0.0:
+ resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /pify/4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
+ /pinkie-promise/2.0.1:
+ resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ pinkie: 2.0.4
+ dev: true
+
+ /pinkie/2.0.4:
+ resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /pirates/4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+ engines: {node: '>= 6'}
+
+ /pkg-dir/3.0.0:
+ resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
+ engines: {node: '>=6'}
+ dependencies:
+ find-up: 3.0.0
+
+ /pkg-dir/4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ dev: true
+
+ /pkg-dir/5.0.0:
+ resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
+ engines: {node: '>=10'}
+ dependencies:
+ find-up: 5.0.0
+ dev: true
+
+ /platform/1.3.6:
+ resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==}
+ dev: false
+
+ /please-upgrade-node/3.2.0:
+ resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
+ dependencies:
+ semver-compare: 1.0.0
+ dev: true
+
+ /posix-character-classes/0.1.1:
+ resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /possible-typed-array-names/1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /postcss-calc/8.2.4_postcss@8.4.47:
+ resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
+ peerDependencies:
+ postcss: ^8.2.2
+ dependencies:
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-colormin/5.3.1_postcss@8.4.47:
+ resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ caniuse-api: 3.0.0
+ colord: 2.9.3
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-convert-values/5.1.3_postcss@8.4.47:
+ resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-discard-comments/5.1.2_postcss@8.4.47:
+ resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-discard-duplicates/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-discard-empty/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-discard-overridden/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-html-transform/3.6.32_postcss@8.4.47:
+ resolution: {integrity: sha512-f9tF1+RbdCkoO6zGqxVOznHcNjCaxSRp8Rw3Nn02mKhdm8iu0uGk5ziWzQ3GV8r8RVNfuRkY2MpAlQadAIArTg==}
+ peerDependencies:
+ postcss: ^8.4.18
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-html/0.28.0_au6ktcli4vtt7qmhy5p2rnyrna:
+ resolution: {integrity: sha512-H+ucbGVR+lsZySspOApeQU9yC6Q3t75lwJYa3Im93fKAUt5DScKOSErShC0aC7USdn2jsT1LxubcC5vYu/VJYw==}
+ peerDependencies:
+ postcss: '>=5.0.0'
+ postcss-syntax: '>=0.28.0'
+ dependencies:
+ htmlparser2: 3.10.1
+ postcss: 6.0.23
+ postcss-syntax: 0.28.0_dgxgavpg57s7fnrzqikxfnkaxm
+ dev: true
+
+ /postcss-import/14.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+ dev: true
+
+ /postcss-less/2.0.0:
+ resolution: {integrity: sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ postcss: 5.2.18
+ dev: true
+
+ /postcss-loader/7.3.4_dj3bmwqupwziufq3stotmkdyma:
+ resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==}
+ engines: {node: '>= 14.15.0'}
+ peerDependencies:
+ postcss: ^7.0.0 || ^8.0.1
+ webpack: ^5.0.0
+ dependencies:
+ cosmiconfig: 8.3.6_typescript@4.9.5
+ jiti: 1.21.6
+ postcss: 8.4.47
+ semver: 7.6.3
+ webpack: 5.95.0
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /postcss-markdown/0.28.0_au6ktcli4vtt7qmhy5p2rnyrna:
+ resolution: {integrity: sha512-F0Vc8eHKDKTmensntXpd35LSAoXXtykhPY+IRfn4AnN4m+irav3QawmtSWLhsmbElKna8l1/HObYnbiM/Wok9Q==}
+ peerDependencies:
+ postcss: '>=5.0.0'
+ postcss-syntax: '>=0.28.0'
+ dependencies:
+ postcss: 6.0.23
+ postcss-syntax: 0.28.0_dgxgavpg57s7fnrzqikxfnkaxm
+ remark: 9.0.0
+ unist-util-find-all-after: 1.0.5
+ dev: true
+
+ /postcss-media-query-parser/0.2.3:
+ resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+ dev: true
+
+ /postcss-merge-longhand/5.1.7_postcss@8.4.47:
+ resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ stylehacks: 5.1.1_postcss@8.4.47
+ dev: true
+
+ /postcss-merge-rules/5.1.4_postcss@8.4.47:
+ resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ caniuse-api: 3.0.0
+ cssnano-utils: 3.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ dev: true
+
+ /postcss-minify-font-values/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-gradients/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ colord: 2.9.3
+ cssnano-utils: 3.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-params/5.1.4_postcss@8.4.47:
+ resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ cssnano-utils: 3.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-selectors/5.2.1_postcss@8.4.47:
+ resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ dev: true
+
+ /postcss-modules-extract-imports/3.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-modules-local-by-default/4.0.5_postcss@8.4.47:
+ resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ icss-utils: 5.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-modules-scope/3.2.0_postcss@8.4.47:
+ resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ dev: true
+
+ /postcss-modules-values/4.0.0_postcss@8.4.47:
+ resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ icss-utils: 5.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-normalize-charset/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-normalize-display-values/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-positions/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-repeat-style/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-string/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-timing-functions/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-unicode/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-url/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ normalize-url: 6.1.0
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-whitespace/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-ordered-values/5.1.3_postcss@8.4.47:
+ resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-utils: 3.1.0_postcss@8.4.47
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-plugin-constparse/3.6.32_postcss@8.4.47:
+ resolution: {integrity: sha512-P6UZqSUQ8eoBdcVpSRCR9Tz9OIBUcU8LPuRYT3un2XDwjhvcUAqjxczRhW9okBb8+3QhiLB/4k2vEqxalPpfgA==}
+ peerDependencies:
+ postcss: ^8.4.18
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-pxtransform/3.6.32_postcss@8.4.47:
+ resolution: {integrity: sha512-LEzh2nrq5zQPRtkZiGSlDnYwNjswOmgs2lvwJbVAGMIkxDtkxRzZa6qrskDq1QuKFC49kWRYnYuGHkScfOX6dw==}
+ peerDependencies:
+ postcss: ^8.4.18
+ dependencies:
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-reduce-initial/5.1.2_postcss@8.4.47:
+ resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ caniuse-api: 3.0.0
+ postcss: 8.4.47
+ dev: true
+
+ /postcss-reduce-transforms/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-reporter/5.0.0:
+ resolution: {integrity: sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==}
+ engines: {node: '>=4'}
+ dependencies:
+ chalk: 2.4.2
+ lodash: 4.17.15
+ log-symbols: 2.2.0
+ postcss: 6.0.23
+ dev: true
+
+ /postcss-resolve-nested-selector/0.1.6:
+ resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
+ dev: true
+
+ /postcss-safe-parser/3.0.1:
+ resolution: {integrity: sha512-eK9pkDrG4YAt9IeopMfv3r94jL7VlNqUxjahusQS1pOCZKJCxs37vQJEABaZHJ9l1oc+4ddcJ1aTxctvR28Ong==}
+ dependencies:
+ postcss: 6.0.23
+ dev: true
+
+ /postcss-sass/0.3.5:
+ resolution: {integrity: sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==}
+ dependencies:
+ gonzales-pe: 4.3.0
+ postcss: 7.0.39
+ dev: true
+
+ /postcss-scss/1.0.6:
+ resolution: {integrity: sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==}
+ dependencies:
+ postcss: 6.0.23
+ dev: true
+
+ /postcss-selector-parser/3.1.2:
+ resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==}
+ engines: {node: '>=8'}
+ dependencies:
+ dot-prop: 5.3.0
+ indexes-of: 1.0.1
+ uniq: 1.0.1
+ dev: true
+
+ /postcss-selector-parser/6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-svgo/5.1.0_postcss@8.4.47:
+ resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-value-parser: 4.2.0
+ svgo: 2.8.0
+ dev: true
+
+ /postcss-syntax/0.28.0_dgxgavpg57s7fnrzqikxfnkaxm:
+ resolution: {integrity: sha512-9W3T1fSE9QWKyW6s84kZapv0BP5uvj7mNBp34kwI93uGWULzZjaKv4xR4phubBD53cRgaM/qnvquVK1KLsl+Kg==}
+ peerDependencies:
+ postcss: '>=5.0.0'
+ postcss-html: '*'
+ postcss-jsx: '*'
+ postcss-less: '*'
+ postcss-markdown: '*'
+ postcss-scss: '*'
+ peerDependenciesMeta:
+ postcss-html:
+ optional: true
+ postcss-jsx:
+ optional: true
+ postcss-less:
+ optional: true
+ postcss-markdown:
+ optional: true
+ postcss-scss:
+ optional: true
+ dependencies:
+ postcss: 6.0.23
+ postcss-html: 0.28.0_au6ktcli4vtt7qmhy5p2rnyrna
+ postcss-less: 2.0.0
+ postcss-markdown: 0.28.0_au6ktcli4vtt7qmhy5p2rnyrna
+ postcss-scss: 1.0.6
+ dev: true
+
+ /postcss-unique-selectors/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ dev: true
+
+ /postcss-url/10.1.3_postcss@8.4.47:
+ resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ make-dir: 3.1.0
+ mime: 2.5.2
+ minimatch: 3.0.8
+ postcss: 8.4.47
+ xxhashjs: 0.2.2
+ dev: true
+
+ /postcss-value-parser/3.3.1:
+ resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==}
+ dev: true
+
+ /postcss-value-parser/4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
+
+ /postcss/5.2.18:
+ resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ chalk: 1.1.3
+ js-base64: 2.6.4
+ source-map: 0.5.7
+ supports-color: 3.2.3
+ dev: true
+
+ /postcss/6.0.23:
+ resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ chalk: 2.4.2
+ source-map: 0.6.1
+ supports-color: 5.5.0
+ dev: true
+
+ /postcss/7.0.39:
+ resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ picocolors: 0.2.1
+ source-map: 0.6.1
+ dev: true
+
+ /postcss/8.4.47:
+ resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.0
+ source-map-js: 1.2.1
+
+ /preferred-pm/3.1.4:
+ resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==}
+ engines: {node: '>=10'}
+ dependencies:
+ find-up: 5.0.0
+ find-yarn-workspace-root2: 1.2.16
+ path-exists: 4.0.0
+ which-pm: 2.2.0
+ dev: true
+
+ /prelude-ls/1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+ dev: true
+
+ /prepend-http/2.0.0:
+ resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /preserve/0.2.0:
+ resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /prettier/2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /pretty-bytes/5.6.0:
+ resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /pretty-error/4.0.0:
+ resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
+ dependencies:
+ lodash: 4.17.21
+ renderkid: 3.0.0
+ dev: true
+
+ /pretty-format/26.6.2:
+ resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@jest/types': 26.6.2
+ ansi-regex: 5.0.1
+ ansi-styles: 4.3.0
+ react-is: 17.0.2
+ dev: true
+
+ /pretty-time/1.1.0:
+ resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /process-nextick-args/2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ dev: true
+
+ /promise-polyfill/7.1.2:
+ resolution: {integrity: sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==}
+ dev: false
+
+ /prop-types/15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ /property-expr/2.0.6:
+ resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==}
+ dev: false
+
+ /proto-list/1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+ dev: true
+
+ /proxy-addr/2.0.7:
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+ engines: {node: '>= 0.10'}
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+ dev: true
+
+ /prr/1.0.1:
+ resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+ dev: true
+ optional: true
+
+ /pseudomap/1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: true
+
+ /psl/1.9.0:
+ resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+ dev: true
+
+ /pump/3.0.2:
+ resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: true
+
+ /punycode/2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ /pupa/2.1.1:
+ resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
+ engines: {node: '>=8'}
+ dependencies:
+ escape-goat: 2.1.1
+ dev: true
+
+ /qs/6.13.0:
+ resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+ engines: {node: '>=0.6'}
+ dependencies:
+ side-channel: 1.0.6
+ dev: true
+
+ /qs/6.5.3:
+ resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
+ engines: {node: '>=0.6'}
+ dev: true
+
+ /query-string/5.1.1:
+ resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ decode-uri-component: 0.2.2
+ object-assign: 4.1.1
+ strict-uri-encode: 1.1.0
+ dev: true
+
+ /query-string/7.1.3:
+ resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+ engines: {node: '>=6'}
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+ dev: false
+
+ /querystringify/2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+ dev: true
+
+ /queue-microtask/1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: true
+
+ /quick-lru/1.1.0:
+ resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /quick-lru/4.0.1:
+ resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /randomatic/3.1.1:
+ resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==}
+ engines: {node: '>= 0.10.0'}
+ dependencies:
+ is-number: 4.0.0
+ kind-of: 6.0.3
+ math-random: 1.0.4
+ dev: true
+
+ /randombytes/2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+
+ /range-parser/1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /raw-body/2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ dev: true
+
+ /rc-config-loader/4.1.3:
+ resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==}
+ dependencies:
+ debug: 4.3.7
+ js-yaml: 4.1.0
+ json5: 2.2.3
+ require-from-string: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /rc/1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: true
+
+ /react-dom/18.3.1_react@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
+ /react-is/16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ /react-is/17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+ dev: true
+
+ /react-native-animatable/1.3.3:
+ resolution: {integrity: sha512-2ckIxZQAsvWn25Ho+DK3d1mXIgj7tITkrS4pYDvx96WyOttSvzzFeQnM2od0+FUMzILbdHDsDEqZvnz1DYNQ1w==}
+ dependencies:
+ prop-types: 15.8.1
+ dev: false
+
+ /react-native-modal/13.0.1_react@18.3.1:
+ resolution: {integrity: sha512-UB+mjmUtf+miaG/sDhOikRfBOv0gJdBU2ZE1HtFWp6UixW9jCk/bhGdHUgmZljbPpp0RaO/6YiMmQSSK3kkMaw==}
+ peerDependencies:
+ react: '*'
+ react-native: '>=0.65.0'
+ dependencies:
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-native-animatable: 1.3.3
+ dev: false
+
+ /react-reconciler/0.27.0_react@18.3.1:
+ resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==}
+ engines: {node: '>=0.10.0'}
+ peerDependencies:
+ react: ^18.0.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.21.0
+ dev: false
+
+ /react-refresh/0.11.0:
+ resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==}
+ engines: {node: '>=0.10.0'}
+
+ /react-refresh/0.4.3:
+ resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /react/18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+
+ /read-cache/1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+ dependencies:
+ pify: 2.3.0
+ dev: true
+
+ /read-pkg-up/3.0.0:
+ resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
+ engines: {node: '>=4'}
+ dependencies:
+ find-up: 2.1.0
+ read-pkg: 3.0.0
+ dev: true
+
+ /read-pkg-up/7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg/3.0.0:
+ resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
+ engines: {node: '>=4'}
+ dependencies:
+ load-json-file: 4.0.0
+ normalize-package-data: 2.5.0
+ path-type: 3.0.0
+ dev: true
+
+ /read-pkg/5.2.0:
+ resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 2.5.0
+ parse-json: 5.2.0
+ type-fest: 0.6.0
+ dev: true
+
+ /readable-stream/2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ 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
+ dev: true
+
+ /readable-stream/3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+
+ /readdirp/3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+
+ /redent/2.0.0:
+ resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==}
+ engines: {node: '>=4'}
+ dependencies:
+ indent-string: 3.2.0
+ strip-indent: 2.0.0
+ dev: true
+
+ /redent/3.0.0:
+ resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+ engines: {node: '>=8'}
+ dependencies:
+ indent-string: 4.0.0
+ strip-indent: 3.0.0
+ dev: true
+
+ /reflect.getprototypeof/1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ which-builtin-type: 1.1.4
+ dev: true
+
+ /regenerate-unicode-properties/10.2.0:
+ resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+ engines: {node: '>=4'}
+ dependencies:
+ regenerate: 1.4.2
+
+ /regenerate/1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+ /regenerator-runtime/0.11.1:
+ resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
+ dev: true
+
+ /regenerator-runtime/0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ /regenerator-transform/0.15.2:
+ resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ dependencies:
+ '@babel/runtime': 7.25.7
+
+ /regex-cache/0.4.4:
+ resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-equal-shallow: 0.1.3
+ dev: true
+
+ /regex-not/1.0.2:
+ resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 3.0.2
+ safe-regex: 1.1.0
+ dev: true
+
+ /regex-parser/2.3.0:
+ resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==}
+ dev: true
+
+ /regexp.prototype.flags/1.5.3:
+ resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+ dev: true
+
+ /regexpu-core/6.1.1:
+ resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==}
+ engines: {node: '>=4'}
+ dependencies:
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.2.0
+ regjsgen: 0.8.0
+ regjsparser: 0.11.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.2.0
+
+ /registry-auth-token/4.2.2:
+ resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ rc: 1.2.8
+ dev: true
+
+ /registry-url/5.1.0:
+ resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
+ engines: {node: '>=8'}
+ dependencies:
+ rc: 1.2.8
+ dev: true
+
+ /regjsgen/0.8.0:
+ resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+ /regjsparser/0.11.1:
+ resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==}
+ hasBin: true
+ dependencies:
+ jsesc: 3.0.2
+
+ /relateurl/0.2.7:
+ resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /remark-parse/5.0.0:
+ resolution: {integrity: sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==}
+ dependencies:
+ collapse-white-space: 1.0.6
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+ is-whitespace-character: 1.0.4
+ is-word-character: 1.0.4
+ markdown-escapes: 1.0.4
+ parse-entities: 1.2.2
+ repeat-string: 1.6.1
+ state-toggle: 1.0.3
+ trim: 0.0.1
+ trim-trailing-lines: 1.1.4
+ unherit: 1.1.3
+ unist-util-remove-position: 1.1.4
+ vfile-location: 2.0.6
+ xtend: 4.0.2
+ dev: true
+
+ /remark-stringify/5.0.0:
+ resolution: {integrity: sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==}
+ dependencies:
+ ccount: 1.1.0
+ is-alphanumeric: 1.0.0
+ is-decimal: 1.0.4
+ is-whitespace-character: 1.0.4
+ longest-streak: 2.0.4
+ markdown-escapes: 1.0.4
+ markdown-table: 1.1.3
+ mdast-util-compact: 1.0.4
+ parse-entities: 1.2.2
+ repeat-string: 1.6.1
+ state-toggle: 1.0.3
+ stringify-entities: 1.3.2
+ unherit: 1.1.3
+ xtend: 4.0.2
+ dev: true
+
+ /remark/9.0.0:
+ resolution: {integrity: sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==}
+ dependencies:
+ remark-parse: 5.0.0
+ remark-stringify: 5.0.0
+ unified: 6.2.0
+ dev: true
+
+ /remove-trailing-separator/1.1.0:
+ resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+ dev: true
+
+ /renderkid/3.0.0:
+ resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
+ dependencies:
+ css-select: 4.3.0
+ dom-converter: 0.2.0
+ htmlparser2: 6.1.0
+ lodash: 4.17.21
+ strip-ansi: 6.0.1
+ dev: true
+
+ /repeat-element/1.1.4:
+ resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /repeat-string/1.6.1:
+ resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+ engines: {node: '>=0.10'}
+ dev: true
+
+ /replace-ext/1.0.0:
+ resolution: {integrity: sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /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
+ 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.3
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
+ dev: true
+
+ /require-directory/2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-from-string/2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
+ /require-package-name/2.0.1:
+ resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
+ dev: true
+
+ /requires-port/1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ dev: true
+
+ /resolve-dir/1.0.1:
+ resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ expand-tilde: 2.0.2
+ global-modules: 1.0.0
+ dev: true
+
+ /resolve-from/3.0.0:
+ resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /resolve-from/4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /resolve-from/5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /resolve-pathname/3.0.0:
+ resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
+
+ /resolve-url-loader/5.0.0:
+ resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==}
+ engines: {node: '>=12'}
+ dependencies:
+ adjust-sourcemap-loader: 4.0.0
+ convert-source-map: 1.9.0
+ loader-utils: 2.0.4
+ postcss: 8.4.47
+ source-map: 0.6.1
+ dev: true
+
+ /resolve-url/0.2.1:
+ resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
+ deprecated: https://github.com/lydell/resolve-url#deprecated
+ dev: true
+
+ /resolve/1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ /resolve/2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: true
+
+ /responselike/1.0.2:
+ resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
+ dependencies:
+ lowercase-keys: 1.0.1
+ dev: true
+
+ /restore-cursor/3.1.0:
+ resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+ engines: {node: '>=8'}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+
+ /ret/0.1.15:
+ resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /retry/0.13.1:
+ resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /reusify/1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: true
+
+ /rimraf/2.6.3:
+ resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rimraf/2.7.1:
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rimraf/3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rrweb-cssom/0.6.0:
+ resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
+ dev: true
+
+ /run-async/2.4.1:
+ resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
+ engines: {node: '>=0.12.0'}
+ dev: true
+
+ /run-parallel/1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: true
+
+ /runes2/1.1.4:
+ resolution: {integrity: sha512-LNPnEDPOOU4ehF71m5JoQyzT2yxwD6ZreFJ7MxZUAoMKNMY1XrAo60H1CUoX5ncSm0rIuKlqn9JZNRrRkNou2g==}
+ dev: false
+
+ /rxjs/6.6.7:
+ resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+ engines: {npm: '>=2.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: true
+
+ /rxjs/7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ dependencies:
+ tslib: 2.7.0
+ dev: true
+
+ /safe-array-concat/1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+ dev: true
+
+ /safe-buffer/5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ dev: true
+
+ /safe-buffer/5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ /safe-regex-test/1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+ dev: true
+
+ /safe-regex/1.1.0:
+ resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
+ dependencies:
+ ret: 0.1.15
+ dev: true
+
+ /safer-buffer/2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: true
+
+ /sass-loader/12.4.0_sass@1.50.0+webpack@5.95.0:
+ resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ fibers: '>= 3.1.0'
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ sass: ^1.3.0
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ klona: 2.0.6
+ neo-async: 2.6.2
+ sass: 1.50.0
+ webpack: 5.95.0
+ dev: true
+
+ /sass/1.50.0:
+ resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==}
+ engines: {node: '>=12.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.6.0
+ immutable: 4.3.7
+ source-map-js: 1.2.1
+ dev: true
+
+ /sax/1.2.4:
+ resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
+ dev: true
+
+ /sax/1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+ dev: true
+
+ /saxes/6.0.0:
+ resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+ engines: {node: '>=v12.22.7'}
+ dependencies:
+ xmlchars: 2.2.0
+ dev: true
+
+ /scheduler/0.21.0:
+ resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /scheduler/0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ dependencies:
+ loose-envify: 1.4.0
+
+ /schema-utils/2.7.1:
+ resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
+ engines: {node: '>= 8.9.0'}
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ ajv-keywords: 3.5.2_ajv@6.12.6
+ dev: true
+
+ /schema-utils/3.3.0:
+ resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ ajv-keywords: 3.5.2_ajv@6.12.6
+
+ /schema-utils/4.2.0:
+ resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==}
+ engines: {node: '>= 12.13.0'}
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 8.17.1
+ ajv-formats: 2.1.1
+ ajv-keywords: 5.1.0_ajv@8.17.1
+
+ /scss-bundle/3.1.2:
+ resolution: {integrity: sha512-lvxTwCKDLgzmRWhGwJ834ggtnEhs0G9FxSJRWte+NwlshVvBcQ/kOHHkpAGDpCxIMNGz/Utl0yd/MWyQAOBhqg==}
+ hasBin: true
+ dependencies:
+ '@types/archy': 0.0.31
+ '@types/debug': 4.1.12
+ '@types/fs-extra': 8.1.5
+ '@types/glob': 7.2.0
+ '@types/lodash.debounce': 4.0.9
+ '@types/sass': 1.45.0
+ archy: 1.0.0
+ chalk: 3.0.0
+ chokidar: 3.6.0
+ commander: 4.1.1
+ fs-extra: 8.1.0
+ globs: 0.1.4
+ lodash.debounce: 4.0.8
+ loglevel: 1.9.2
+ loglevel-plugin-prefix: 0.8.4
+ pretty-bytes: 5.6.0
+ sass: 1.50.0
+ tslib: 1.14.1
+ dev: true
+
+ /seek-bzip/1.0.6:
+ resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ dev: true
+
+ /select-hose/2.0.0:
+ resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
+ dev: true
+
+ /selfsigned/2.4.1:
+ resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/node-forge': 1.3.11
+ node-forge: 1.3.1
+ dev: true
+
+ /semver-compare/1.0.0:
+ resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
+ dev: true
+
+ /semver-diff/3.1.1:
+ resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
+ engines: {node: '>=8'}
+ dependencies:
+ semver: 6.3.1
+ dev: 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.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dev: true
+
+ /send/0.19.0:
+ resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+ engines: {node: '>= 0.8.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
+ dev: true
+
+ /sentence-case/3.0.4:
+ resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.7.0
+ upper-case-first: 2.0.2
+ dev: false
+
+ /serialize-javascript/6.0.2:
+ resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
+ dependencies:
+ randombytes: 2.1.0
+
+ /serve-index/1.9.1:
+ resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ accepts: 1.3.8
+ batch: 0.6.1
+ debug: 2.6.9
+ escape-html: 1.0.3
+ http-errors: 1.6.3
+ mime-types: 2.1.35
+ parseurl: 1.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /serve-static/1.16.2:
+ resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.19.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /set-function-length/1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ dev: true
+
+ /set-function-name/2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+ dev: true
+
+ /set-value/2.0.1:
+ resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ is-extendable: 0.1.1
+ is-plain-object: 2.0.4
+ split-string: 3.1.0
+ dev: true
+
+ /setprototypeof/1.1.0:
+ resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
+ dev: true
+
+ /setprototypeof/1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ dev: true
+
+ /shallow-clone/3.0.1:
+ resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
+ engines: {node: '>=8'}
+ dependencies:
+ kind-of: 6.0.3
+
+ /shebang-command/2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+
+ /shebang-regex/3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ /side-channel/1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.2
+ dev: true
+
+ /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'}
+ dev: true
+
+ /slash/1.0.0:
+ resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /slash/3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /slash/4.0.0:
+ resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /slice-ansi/1.0.0:
+ resolution: {integrity: sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-fullwidth-code-point: 2.0.0
+ dev: true
+
+ /snake-case/3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.7.0
+ dev: false
+
+ /snapdragon-node/2.1.1:
+ resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 1.0.0
+ isobject: 3.0.1
+ snapdragon-util: 3.0.1
+ dev: true
+
+ /snapdragon-util/3.0.1:
+ resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: true
+
+ /snapdragon/0.8.2:
+ resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ base: 0.11.2
+ debug: 2.6.9
+ define-property: 0.2.5
+ extend-shallow: 2.0.1
+ map-cache: 0.2.2
+ source-map: 0.5.7
+ source-map-resolve: 0.5.3
+ use: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /sockjs/0.3.24:
+ resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
+ dependencies:
+ faye-websocket: 0.11.4
+ uuid: 8.3.2
+ websocket-driver: 0.7.4
+ dev: true
+
+ /sort-keys-length/1.0.1:
+ resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ sort-keys: 1.1.2
+ dev: true
+
+ /sort-keys/1.1.2:
+ resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-plain-obj: 1.1.0
+ dev: true
+
+ /sort-keys/2.0.0:
+ resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-plain-obj: 1.1.0
+ dev: true
+
+ /source-list-map/2.0.1:
+ resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==}
+ dev: true
+
+ /source-map-js/1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ /source-map-resolve/0.5.3:
+ resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
+ deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+ dependencies:
+ atob: 2.1.2
+ decode-uri-component: 0.2.2
+ resolve-url: 0.2.1
+ source-map-url: 0.4.1
+ urix: 0.1.0
+ dev: true
+
+ /source-map-resolve/0.6.0:
+ resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==}
+ deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+ dependencies:
+ atob: 2.1.2
+ decode-uri-component: 0.2.2
+ dev: true
+
+ /source-map-support/0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ /source-map-url/0.4.1:
+ resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
+ deprecated: See https://github.com/lydell/source-map-url#deprecated
+ dev: true
+
+ /source-map/0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /source-map/0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ /source-map/0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+
+ /spdx-correct/3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.20
+ dev: true
+
+ /spdx-exceptions/2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+ dev: true
+
+ /spdx-expression-parse/3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.20
+ dev: true
+
+ /spdx-license-ids/3.0.20:
+ resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==}
+ dev: true
+
+ /spdy-transport/3.0.0:
+ resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
+ dependencies:
+ debug: 4.3.7
+ detect-node: 2.1.0
+ hpack.js: 2.1.6
+ obuf: 1.1.2
+ readable-stream: 3.6.2
+ wbuf: 1.7.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /spdy/4.0.2:
+ resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ debug: 4.3.7
+ handle-thing: 2.0.1
+ http-deceiver: 1.2.7
+ select-hose: 2.0.0
+ spdy-transport: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /specificity/0.3.2:
+ resolution: {integrity: sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==}
+ hasBin: true
+ dev: true
+
+ /split-on-first/1.1.0:
+ resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /split-string/3.1.0:
+ resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 3.0.2
+ dev: true
+
+ /sprintf-js/1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: true
+
+ /sshpk/1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ 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
+ dev: true
+
+ /ssr-window/3.0.0:
+ resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
+
+ /stable/0.1.8:
+ resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+ deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ dev: true
+
+ /stackframe/1.3.4:
+ resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+
+ /state-toggle/1.0.3:
+ resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==}
+ dev: true
+
+ /static-extend/0.1.2:
+ resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 0.2.5
+ object-copy: 0.1.0
+ dev: true
+
+ /statuses/1.5.0:
+ resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /statuses/2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /std-env/3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+ dev: true
+
+ /strict-uri-encode/1.1.0:
+ resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /strict-uri-encode/2.0.0:
+ resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /string-width/2.1.1:
+ resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-fullwidth-code-point: 2.0.0
+ strip-ansi: 4.0.0
+ dev: true
+
+ /string-width/4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string-width/5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /string.fromcodepoint/0.2.1:
+ resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==}
+ dev: true
+
+ /string.prototype.matchall/4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.3
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
+ dev: true
+
+ /string.prototype.repeat/1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ dev: true
+
+ /string.prototype.trim/1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /string.prototype.trimend/1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /string.prototype.trimstart/1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /string_decoder/1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+ dependencies:
+ safe-buffer: 5.1.2
+ dev: true
+
+ /string_decoder/1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+
+ /stringify-entities/1.3.2:
+ resolution: {integrity: sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==}
+ dependencies:
+ character-entities-html4: 1.1.4
+ character-entities-legacy: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-hexadecimal: 1.0.4
+ dev: true
+
+ /strip-ansi/3.0.1:
+ resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: 2.1.1
+ dev: true
+
+ /strip-ansi/4.0.0:
+ resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-regex: 3.0.1
+ dev: true
+
+ /strip-ansi/6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+
+ /strip-ansi/7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.1.0
+ dev: true
+
+ /strip-bom/3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /strip-dirs/2.1.0:
+ resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==}
+ dependencies:
+ is-natural-number: 4.0.1
+ dev: true
+
+ /strip-final-newline/2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /strip-indent/2.0.0:
+ resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /strip-indent/3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: true
+
+ /strip-json-comments/2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /strip-json-comments/3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /strip-outer/1.0.1:
+ resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: true
+
+ /style-loader/3.3.1_webpack@5.95.0:
+ resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ webpack: ^5.0.0
+ dependencies:
+ webpack: 5.95.0
+ dev: true
+
+ /style-search/0.1.0:
+ resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
+ dev: true
+
+ /stylehacks/5.1.1_postcss@8.4.47:
+ resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.24.0
+ postcss: 8.4.47
+ postcss-selector-parser: 6.1.2
+ dev: true
+
+ /stylelint/9.3.0:
+ resolution: {integrity: sha512-u59pWTlrdwjqriJtTvO1a0wRK1mfbQQp7jLt27SX4zl2HmtVHOM/I1wd43xHTvUJZDKp1PTOpqRAamU3gFvmOA==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ autoprefixer: 8.6.5
+ balanced-match: 1.0.2
+ chalk: 2.4.2
+ cosmiconfig: 5.2.1
+ debug: 3.2.7
+ execall: 1.0.0
+ file-entry-cache: 2.0.0
+ get-stdin: 6.0.0
+ globby: 8.0.2
+ globjoin: 0.1.4
+ html-tags: 2.0.0
+ ignore: 3.3.10
+ import-lazy: 3.1.0
+ imurmurhash: 0.1.4
+ known-css-properties: 0.6.1
+ lodash: 4.17.15
+ log-symbols: 2.2.0
+ mathml-tag-names: 2.1.3
+ meow: 5.0.0
+ micromatch: 2.3.11
+ normalize-selector: 0.2.0
+ pify: 3.0.0
+ postcss: 6.0.23
+ postcss-html: 0.28.0_au6ktcli4vtt7qmhy5p2rnyrna
+ postcss-less: 2.0.0
+ postcss-markdown: 0.28.0_au6ktcli4vtt7qmhy5p2rnyrna
+ postcss-media-query-parser: 0.2.3
+ postcss-reporter: 5.0.0
+ postcss-resolve-nested-selector: 0.1.6
+ postcss-safe-parser: 3.0.1
+ postcss-sass: 0.3.5
+ postcss-scss: 1.0.6
+ postcss-selector-parser: 3.1.2
+ postcss-syntax: 0.28.0_dgxgavpg57s7fnrzqikxfnkaxm
+ postcss-value-parser: 3.3.1
+ resolve-from: 4.0.0
+ signal-exit: 3.0.7
+ specificity: 0.3.2
+ string-width: 2.1.1
+ style-search: 0.1.0
+ sugarss: 1.0.1
+ svg-tags: 1.0.0
+ table: 4.0.3
+ transitivePeerDependencies:
+ - postcss-jsx
+ - supports-color
+ dev: true
+
+ /stylus-loader/6.2.0_3apdgmku3uipgwob7li5rmpwdy:
+ resolution: {integrity: sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ stylus: '>=0.52.4'
+ webpack: ^5.0.0
+ dependencies:
+ fast-glob: 3.3.2
+ klona: 2.0.6
+ normalize-path: 3.0.0
+ stylus: 0.55.0
+ webpack: 5.95.0
+ dev: true
+
+ /stylus/0.55.0:
+ resolution: {integrity: sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==}
+ hasBin: true
+ dependencies:
+ css: 3.0.0
+ debug: 3.1.0
+ glob: 7.2.3
+ mkdirp: 1.0.4
+ safer-buffer: 2.1.2
+ sax: 1.2.4
+ semver: 6.3.1
+ source-map: 0.7.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /sugarss/1.0.1:
+ resolution: {integrity: sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==}
+ dependencies:
+ postcss: 6.0.23
+ dev: true
+
+ /supports-color/2.0.0:
+ resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
+ engines: {node: '>=0.8.0'}
+ dev: true
+
+ /supports-color/3.2.3:
+ resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
+ engines: {node: '>=0.8.0'}
+ dependencies:
+ has-flag: 1.0.0
+ dev: true
+
+ /supports-color/5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+
+ /supports-color/7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+
+ /supports-color/8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ has-flag: 4.0.0
+
+ /supports-hyperlinks/2.3.0:
+ resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
+ /supports-preserve-symlinks-flag/1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ /svg-tags/1.0.0:
+ resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+ dev: true
+
+ /svgo/2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.1.0
+ stable: 0.1.8
+ dev: true
+
+ /swiper/6.8.0:
+ resolution: {integrity: sha512-6H3e7VOihasMp8sPXNhRDkc61UD0XeFlefbWfUHecBLBTtmA+9WxJiKDBMdzgetK1cny+5+mKfVcsmxYgnEDSw==}
+ engines: {node: '>= 4.7.0'}
+ requiresBuild: true
+ dependencies:
+ dom7: 3.0.0
+ ssr-window: 3.0.0
+
+ /symbol-tree/3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+ dev: true
+
+ /table/4.0.3:
+ resolution: {integrity: sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ ajv: 6.12.6
+ ajv-keywords: 3.5.2_ajv@6.12.6
+ chalk: 2.4.2
+ lodash: 4.17.15
+ slice-ansi: 1.0.0
+ string-width: 2.1.1
+ dev: true
+
+ /tapable/1.1.3:
+ resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
+ engines: {node: '>=6'}
+
+ /tapable/2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
+ /tar-stream/1.6.2:
+ resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ bl: 1.2.3
+ buffer-alloc: 1.2.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ readable-stream: 2.3.8
+ to-buffer: 1.1.1
+ xtend: 4.0.2
+ dev: true
+
+ /taro-ui/3.3.0_f7jyiktybcqobt3ckzb7z2x644:
+ resolution: {integrity: sha512-M4tf2OEy1BzmeFyvF0kFOgzzW1Lc86TlQ5UwZh4cNMkuViqGId/DLqY0iMlqAjfXstRn0x4HaFFw91xfLqkPzg==}
+ peerDependencies:
+ '@tarojs/components': '>=3'
+ '@tarojs/plugin-platform-alipay': '>=3'
+ '@tarojs/plugin-platform-h5': '>=3'
+ '@tarojs/plugin-platform-jd': '>=3'
+ '@tarojs/plugin-platform-qq': '>=3'
+ '@tarojs/plugin-platform-swan': '>=3'
+ '@tarojs/plugin-platform-tt': '>=3'
+ '@tarojs/plugin-platform-weapp': '>=3'
+ '@tarojs/react': '>=3'
+ '@tarojs/taro': '>=3'
+ '@tarojs/taro-rn': '>=3'
+ react: '>=16.13.0'
+ react-dom: '>=16.13.0'
+ react-native: '>=0.62.0'
+ dependencies:
+ '@tarojs/components': 3.6.32_gkkvohkkofqha6stmc6cj6hsya
+ '@tarojs/plugin-platform-alipay': 3.6.32_ts7uozk2j5d6vaxioinwn7xwgy
+ '@tarojs/plugin-platform-h5': 3.6.32_e5rom5cduoleur66m2k6y57weq
+ '@tarojs/plugin-platform-jd': 3.6.32_@tarojs+taro@3.6.32
+ '@tarojs/plugin-platform-qq': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-swan': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-tt': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/plugin-platform-weapp': 3.6.32_jouhfsx6n4zjtivnzada3a6qbu
+ '@tarojs/react': 3.6.32_55h2oom35zrhz3enbxiqj6jvja
+ '@tarojs/taro': 3.6.32_wghlzxei7gwj5cvbuq3ogaj5ey
+ classnames: 2.5.1
+ dayjs: 1.11.13
+ lodash: 4.17.15
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-native-modal: 13.0.1_react@18.3.1
+ dev: false
+
+ /terser-webpack-plugin/5.3.10_lcs2cg4mpvfjto43fhbq5xxnyq:
+ resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ '@swc/core': '*'
+ esbuild: '*'
+ uglify-js: '*'
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ esbuild: 0.19.12
+ jest-worker: 27.5.1
+ schema-utils: 3.3.0
+ serialize-javascript: 6.0.2
+ terser: 5.34.1
+ webpack: 5.95.0
+ dev: true
+
+ /terser-webpack-plugin/5.3.10_webpack@5.95.0:
+ resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ '@swc/core': '*'
+ esbuild: '*'
+ uglify-js: '*'
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ jest-worker: 27.5.1
+ schema-utils: 3.3.0
+ serialize-javascript: 6.0.2
+ terser: 5.34.1
+ webpack: 5.95.0
+
+ /terser/5.34.1:
+ resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': 0.3.6
+ acorn: 8.12.1
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ /text-table/0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ dev: true
+
+ /thenify-all/1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ thenify: 3.3.1
+ dev: true
+
+ /thenify/3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+ dependencies:
+ any-promise: 1.3.0
+ dev: true
+
+ /throat/6.0.2:
+ resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
+ dev: true
+
+ /through/2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ dev: true
+
+ /thunky/1.1.0:
+ resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
+ dev: true
+
+ /timed-out/4.0.1:
+ resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /tiny-case/1.0.3:
+ resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==}
+ dev: false
+
+ /tmp/0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ os-tmpdir: 1.0.2
+ dev: true
+
+ /to-buffer/1.1.1:
+ resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==}
+ dev: true
+
+ /to-fast-properties/2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ /to-object-path/0.3.0:
+ resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: true
+
+ /to-readable-stream/1.0.0:
+ resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /to-regex-range/2.1.1:
+ resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-number: 3.0.0
+ repeat-string: 1.6.1
+ dev: true
+
+ /to-regex-range/5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+
+ /to-regex/3.0.2:
+ resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ regex-not: 1.0.2
+ safe-regex: 1.1.0
+ dev: true
+
+ /toidentifier/1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+ dev: true
+
+ /toposort/2.0.2:
+ resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
+ dev: false
+
+ /tough-cookie/2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.1
+ dev: true
+
+ /tough-cookie/4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+ engines: {node: '>=6'}
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+ dev: true
+
+ /tr46/4.1.1:
+ resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==}
+ engines: {node: '>=14'}
+ dependencies:
+ punycode: 2.3.1
+ dev: true
+
+ /trim-newlines/2.0.0:
+ resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /trim-newlines/3.0.1:
+ resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /trim-repeated/1.0.0:
+ resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: true
+
+ /trim-trailing-lines/1.1.4:
+ resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==}
+ dev: true
+
+ /trim/0.0.1:
+ resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==}
+ deprecated: Use String.prototype.trim() instead
+ dev: true
+
+ /trough/1.0.5:
+ resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==}
+ dev: true
+
+ /ts-api-utils/1.3.0_typescript@4.9.5:
+ resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 4.9.5
+ dev: true
+
+ /ts-node/10.9.2_5sc63y7lhp623gnqqqk42qxqsq:
+ resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.11
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 18.19.55
+ acorn: 8.12.1
+ acorn-walk: 8.3.4
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 4.9.5
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ dev: true
+
+ /tsconfig-paths/3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+ dev: true
+
+ /tslib/1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: true
+
+ /tslib/2.7.0:
+ resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
+
+ /tsutils/3.21.0_typescript@4.9.5:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 4.9.5
+ dev: true
+
+ /tunnel-agent/0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /tweetnacl/0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+ dev: true
+
+ /type-check/0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+
+ /type-fest/0.18.1:
+ resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest/0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest/0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+
+ /type-fest/0.6.0:
+ resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest/0.8.1:
+ resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest/2.19.0:
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+ engines: {node: '>=12.20'}
+ dev: false
+
+ /type-is/1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: 2.1.35
+ dev: true
+
+ /typed-array-buffer/1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-length/1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-offset/1.0.2:
+ resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-length/1.0.6:
+ resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+ dev: true
+
+ /typedarray-to-buffer/3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ dependencies:
+ is-typedarray: 1.0.0
+ dev: true
+
+ /typescript/4.9.5:
+ resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: true
+
+ /uglify-js/3.19.3:
+ resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ dev: true
+
+ /unbox-primitive/1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+ dev: true
+
+ /unbzip2-stream/1.4.3:
+ resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
+ dependencies:
+ buffer: 5.7.1
+ through: 2.3.8
+ dev: true
+
+ /undici-types/5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+
+ /unescape-js/1.1.4:
+ resolution: {integrity: sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g==}
+ dependencies:
+ string.fromcodepoint: 0.2.1
+ dev: true
+
+ /unherit/1.1.3:
+ resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==}
+ dependencies:
+ inherits: 2.0.4
+ xtend: 4.0.2
+ dev: true
+
+ /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'}
+ dependencies:
+ unicode-canonical-property-names-ecmascript: 2.0.1
+ unicode-property-aliases-ecmascript: 2.1.0
+
+ /unicode-match-property-value-ecmascript/2.2.0:
+ resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
+ engines: {node: '>=4'}
+
+ /unicode-property-aliases-ecmascript/2.1.0:
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ engines: {node: '>=4'}
+
+ /unified/6.2.0:
+ resolution: {integrity: sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==}
+ dependencies:
+ '@types/unist': 2.0.11
+ bail: 1.0.5
+ extend: 3.0.2
+ is-plain-obj: 1.1.0
+ trough: 1.0.5
+ vfile: 2.3.0
+ x-is-string: 0.1.0
+ dev: true
+
+ /union-value/1.0.1:
+ resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-union: 3.1.0
+ get-value: 2.0.6
+ is-extendable: 0.1.1
+ set-value: 2.0.1
+ dev: true
+
+ /uniq/1.0.1:
+ resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
+ dev: true
+
+ /unique-string/2.0.0:
+ resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+ engines: {node: '>=8'}
+ dependencies:
+ crypto-random-string: 2.0.0
+ dev: true
+
+ /unist-util-find-all-after/1.0.5:
+ resolution: {integrity: sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==}
+ dependencies:
+ unist-util-is: 3.0.0
+ dev: true
+
+ /unist-util-is/3.0.0:
+ resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==}
+ dev: true
+
+ /unist-util-remove-position/1.1.4:
+ resolution: {integrity: sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==}
+ dependencies:
+ unist-util-visit: 1.4.1
+ dev: true
+
+ /unist-util-stringify-position/1.1.2:
+ resolution: {integrity: sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==}
+ dev: true
+
+ /unist-util-visit-parents/2.1.2:
+ resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==}
+ dependencies:
+ unist-util-is: 3.0.0
+ dev: true
+
+ /unist-util-visit/1.4.1:
+ resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==}
+ dependencies:
+ unist-util-visit-parents: 2.1.2
+ dev: true
+
+ /universal-router/8.3.0:
+ resolution: {integrity: sha512-cBkihRoHvRQAjdUnDE1GGuuw/TPAIi8z2pEsSmUVAWLeZdgjHzzAb1+0VOO6NvBOvySItOTQikzaGlRxRdJBnA==}
+ dependencies:
+ path-to-regexp: 3.3.0
+ dev: false
+
+ /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'}
+ dev: true
+
+ /unpipe/1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /unset-value/1.0.0:
+ resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ has-value: 0.3.1
+ isobject: 3.0.1
+ dev: true
+
+ /update-browserslist-db/1.1.1_browserslist@4.24.0:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.24.0
+ escalade: 3.2.0
+ picocolors: 1.1.0
+
+ /update-notifier/5.1.0:
+ resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
+ engines: {node: '>=10'}
+ dependencies:
+ boxen: 5.1.2
+ chalk: 4.1.2
+ configstore: 5.0.1
+ has-yarn: 2.1.0
+ import-lazy: 2.1.0
+ is-ci: 2.0.0
+ is-installed-globally: 0.4.0
+ is-npm: 5.0.0
+ is-yarn-global: 0.3.0
+ latest-version: 5.1.0
+ pupa: 2.1.1
+ semver: 7.6.3
+ semver-diff: 3.1.1
+ xdg-basedir: 4.0.0
+ dev: true
+
+ /upper-case-first/2.0.2:
+ resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
+ dependencies:
+ tslib: 2.7.0
+ dev: false
+
+ /upper-case/1.1.3:
+ resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
+ dev: true
+
+ /upper-case/2.0.2:
+ resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
+ dependencies:
+ tslib: 2.7.0
+ dev: false
+
+ /uri-js/4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.1
+
+ /urix/0.1.0:
+ resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
+ deprecated: Please see https://github.com/lydell/urix#deprecated
+ dev: true
+
+ /url-loader/4.1.0_hph6sdtvyvh7nwn56zhpjy27ae:
+ resolution: {integrity: sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ file-loader: '*'
+ webpack: ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ file-loader:
+ optional: true
+ dependencies:
+ file-loader: 6.0.0_webpack@5.95.0
+ loader-utils: 2.0.4
+ mime-types: 2.1.35
+ schema-utils: 2.7.1
+ webpack: 5.95.0
+ dev: true
+
+ /url-parse-lax/3.0.0:
+ resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ prepend-http: 2.0.0
+ dev: true
+
+ /url-parse/1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+ dev: true
+
+ /url-to-options/1.0.1:
+ resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /use/3.1.1:
+ resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /util-deprecate/1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ /utila/0.4.0:
+ resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
+ dev: true
+
+ /utils-merge/1.0.1:
+ resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+ engines: {node: '>= 0.4.0'}
+ dev: true
+
+ /uuid/3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+ dev: true
+
+ /uuid/8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+ dev: true
+
+ /v8-compile-cache-lib/3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ dev: true
+
+ /validate-npm-package-license/3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /validate-npm-package-name/5.0.1:
+ resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /vary/1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /verror/1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+ dev: true
+
+ /vfile-location/2.0.6:
+ resolution: {integrity: sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==}
+ dev: true
+
+ /vfile-message/1.1.1:
+ resolution: {integrity: sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==}
+ dependencies:
+ unist-util-stringify-position: 1.1.2
+ dev: true
+
+ /vfile/2.3.0:
+ resolution: {integrity: sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==}
+ dependencies:
+ is-buffer: 1.1.6
+ replace-ext: 1.0.0
+ unist-util-stringify-position: 1.1.2
+ vfile-message: 1.1.1
+ dev: true
+
+ /vm2/3.9.19:
+ resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==}
+ engines: {node: '>=6.0'}
+ deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.
+ hasBin: true
+ dependencies:
+ acorn: 8.12.1
+ acorn-walk: 8.3.4
+ dev: true
+
+ /vue-hot-reload-api/2.3.4:
+ resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==}
+ dev: true
+
+ /vue-loader/15.11.1_hzmwxavliqshdlgc7ubp7mbqly:
+ resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.0.8
+ cache-loader: '*'
+ css-loader: '*'
+ prettier: '*'
+ vue-template-compiler: '*'
+ webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0
+ peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
+ cache-loader:
+ optional: true
+ prettier:
+ optional: true
+ vue-template-compiler:
+ optional: true
+ dependencies:
+ '@vue/component-compiler-utils': 3.3.0_v6mbkm5ol3kmhlgt36wzh52zpu
+ css-loader: 6.11.0_webpack@5.95.0
+ hash-sum: 1.0.2
+ loader-utils: 1.4.2
+ vue-hot-reload-api: 2.3.4
+ vue-style-loader: 4.1.3
+ webpack: 5.95.0
+ transitivePeerDependencies:
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffee-script
+ - dot
+ - dust
+ - dustjs-helpers
+ - dustjs-linkedin
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jade
+ - jazz
+ - jqtpl
+ - just
+ - liquid-node
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - swig
+ - swig-templates
+ - teacup
+ - templayed
+ - then-jade
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: true
+
+ /vue-style-loader/4.1.3:
+ resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==}
+ dependencies:
+ hash-sum: 1.0.2
+ loader-utils: 1.4.2
+ dev: true
+
+ /vue-template-es2015-compiler/1.9.1:
+ resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==}
+ dev: true
+
+ /w3c-xmlserializer/4.0.0:
+ resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
+ engines: {node: '>=14'}
+ dependencies:
+ xml-name-validator: 4.0.0
+ dev: true
+
+ /watchpack/2.4.2:
+ resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+
+ /wbuf/1.7.3:
+ resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
+ dependencies:
+ minimalistic-assert: 1.0.1
+ dev: true
+
+ /wcwidth/1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ dependencies:
+ defaults: 1.0.4
+
+ /webidl-conversions/7.0.0:
+ resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /webpack-chain/6.5.1:
+ resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==}
+ engines: {node: '>=8'}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+ dependencies:
+ deepmerge: 1.5.2
+ javascript-stringify: 2.1.0
+ dev: true
+
+ /webpack-dev-middleware/5.3.4_webpack@5.95.0:
+ resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ dependencies:
+ colorette: 2.0.20
+ memfs: 3.5.3
+ mime-types: 2.1.35
+ range-parser: 1.2.1
+ schema-utils: 4.2.0
+ webpack: 5.95.0
+ dev: true
+
+ /webpack-dev-server/4.11.1_webpack@5.95.0:
+ resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==}
+ engines: {node: '>= 12.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack: ^4.37.0 || ^5.0.0
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ dependencies:
+ '@types/bonjour': 3.5.13
+ '@types/connect-history-api-fallback': 1.5.4
+ '@types/express': 4.17.21
+ '@types/serve-index': 1.9.4
+ '@types/serve-static': 1.15.7
+ '@types/sockjs': 0.3.36
+ '@types/ws': 8.5.12
+ ansi-html-community: 0.0.8
+ bonjour-service: 1.2.1
+ chokidar: 3.6.0
+ colorette: 2.0.20
+ compression: 1.7.4
+ connect-history-api-fallback: 2.0.0
+ default-gateway: 6.0.3
+ express: 4.21.0
+ graceful-fs: 4.2.11
+ html-entities: 2.5.2
+ http-proxy-middleware: 2.0.7_@types+express@4.17.21
+ ipaddr.js: 2.2.0
+ open: 8.4.2
+ p-retry: 4.6.2
+ rimraf: 3.0.2
+ schema-utils: 4.2.0
+ selfsigned: 2.4.1
+ serve-index: 1.9.1
+ sockjs: 0.3.24
+ spdy: 4.0.2
+ webpack: 5.95.0
+ webpack-dev-middleware: 5.3.4_webpack@5.95.0
+ ws: 8.18.0
+ transitivePeerDependencies:
+ - bufferutil
+ - debug
+ - supports-color
+ - utf-8-validate
+ dev: true
+
+ /webpack-format-messages/2.0.6:
+ resolution: {integrity: sha512-JOUviZSCupGTf6uJjrxKMEyOawWws566e3phwSyuWBsQxuBU6Gm4QV5wdU8UfkPIhWyhAqSGKeq8fNE9Q4rs9Q==}
+ engines: {node: '>=6'}
+ dependencies:
+ kleur: 3.0.3
+ dev: true
+
+ /webpack-merge/4.2.2:
+ resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==}
+ dependencies:
+ lodash: 4.17.15
+
+ /webpack-sources/2.3.1:
+ resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ source-list-map: 2.0.1
+ source-map: 0.6.1
+ dev: true
+
+ /webpack-sources/3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ engines: {node: '>=10.13.0'}
+
+ /webpack-virtual-modules/0.5.0:
+ resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
+ dev: true
+
+ /webpack/5.95.0:
+ resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ dependencies:
+ '@types/estree': 1.0.6
+ '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/wasm-edit': 1.12.1
+ '@webassemblyjs/wasm-parser': 1.12.1
+ acorn: 8.12.1
+ acorn-import-attributes: 1.9.5_acorn@8.12.1
+ browserslist: 4.24.0
+ chrome-trace-event: 1.0.4
+ enhanced-resolve: 5.17.1
+ es-module-lexer: 1.5.4
+ eslint-scope: 5.1.1
+ events: 3.3.0
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ json-parse-even-better-errors: 2.3.1
+ loader-runner: 4.3.0
+ mime-types: 2.1.35
+ neo-async: 2.6.2
+ schema-utils: 3.3.0
+ tapable: 2.2.1
+ terser-webpack-plugin: 5.3.10_webpack@5.95.0
+ watchpack: 2.4.2
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - '@swc/core'
+ - esbuild
+ - uglify-js
+
+ /webpackbar/5.0.2_webpack@5.95.0:
+ resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ webpack: 3 || 4 || 5
+ dependencies:
+ chalk: 4.1.2
+ consola: 2.15.3
+ pretty-time: 1.1.0
+ std-env: 3.7.0
+ webpack: 5.95.0
+ dev: true
+
+ /websocket-driver/0.7.4:
+ resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
+ engines: {node: '>=0.8.0'}
+ dependencies:
+ http-parser-js: 0.5.8
+ safe-buffer: 5.2.1
+ websocket-extensions: 0.1.4
+ dev: true
+
+ /websocket-extensions/0.1.4:
+ resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
+ engines: {node: '>=0.8.0'}
+ dev: true
+
+ /whatwg-encoding/2.0.0:
+ resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
+ engines: {node: '>=12'}
+ dependencies:
+ iconv-lite: 0.6.3
+ dev: true
+
+ /whatwg-fetch/3.6.20:
+ resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+ dev: false
+
+ /whatwg-mimetype/3.0.0:
+ resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /whatwg-url/12.0.1:
+ resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ tr46: 4.1.1
+ webidl-conversions: 7.0.0
+ dev: true
+
+ /which-boxed-primitive/1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: true
+
+ /which-builtin-type/1.1.4:
+ resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+ dev: true
+
+ /which-collection/1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+ dev: true
+
+ /which-pm/2.2.0:
+ resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==}
+ engines: {node: '>=8.15'}
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+ dev: true
+
+ /which-typed-array/1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /which/1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /which/2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+
+ /widest-line/3.1.0:
+ resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
+ engines: {node: '>=8'}
+ dependencies:
+ string-width: 4.2.3
+ dev: true
+
+ /word-wrap/1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /wrap-ansi/6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi/7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi/8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /wrappy/1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
+
+ /write-file-atomic/3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+ dev: true
+
+ /write/0.2.1:
+ resolution: {integrity: sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ mkdirp: 0.5.6
+ dev: 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
+ dev: true
+
+ /x-is-string/0.1.0:
+ resolution: {integrity: sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==}
+ dev: true
+
+ /xdg-basedir/4.0.0:
+ resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /xml-name-validator/4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /xml2js/0.5.0:
+ resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ sax: 1.4.1
+ xmlbuilder: 11.0.1
+ dev: true
+
+ /xmlbuilder/11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /xmlchars/2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+ dev: true
+
+ /xtend/4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: true
+
+ /xxhashjs/0.2.2:
+ resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==}
+ dependencies:
+ cuint: 0.2.2
+ dev: true
+
+ /y18n/5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist/2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: true
+
+ /yallist/3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ /yallist/4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
+
+ /yaml/1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /yargs-parser/10.1.0:
+ resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==}
+ dependencies:
+ camelcase: 4.1.0
+ dev: true
+
+ /yargs-parser/20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yargs/16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+ 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
+ dev: true
+
+ /yauzl/2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+ dependencies:
+ buffer-crc32: 0.2.13
+ fd-slicer: 1.1.0
+
+ /yn/3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /yocto-queue/0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yup/1.4.0:
+ resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==}
+ dependencies:
+ property-expr: 2.0.6
+ tiny-case: 1.0.3
+ toposort: 2.0.2
+ type-fest: 2.19.0
+ dev: false
diff --git a/project.config.json b/project.config.json
new file mode 100644
index 0000000..d00ffb9
--- /dev/null
+++ b/project.config.json
@@ -0,0 +1,40 @@
+{
+ "miniprogramRoot": "dist/",
+ "projectname": "FCF",
+ "description": "FCF",
+ "appid": "wxc5c21dae2f45470e",
+ "setting": {
+ "urlCheck": true,
+ "es6": false,
+ "enhance": false,
+ "compileHotReLoad": false,
+ "postcss": false,
+ "preloadBackgroundData": false,
+ "minified": false,
+ "newFeature": true,
+ "autoAudits": false,
+ "coverView": true,
+ "showShadowRootInWxmlPanel": false,
+ "scopeDataCheck": false,
+ "useCompilerModule": false,
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ }
+ },
+ "compileType": "miniprogram",
+ "simulatorType": "wechat",
+ "simulatorPluginLibVersion": {},
+ "condition": {},
+ "libVersion": "3.5.0",
+ "srcMiniprogramRoot": "dist/",
+ "packOptions": {
+ "ignore": [],
+ "include": []
+ },
+ "editorSetting": {
+ "tabIndent": "insertSpaces",
+ "tabSize": 2
+ }
+}
\ No newline at end of file
diff --git a/project.tt.json b/project.tt.json
new file mode 100644
index 0000000..0c1b3f4
--- /dev/null
+++ b/project.tt.json
@@ -0,0 +1,13 @@
+{
+ "miniprogramRoot": "./",
+ "projectname": "FCF",
+ "description": "FCF",
+ "appid": "touristappid",
+ "setting": {
+ "urlCheck": true,
+ "es6": false,
+ "postcss": false,
+ "minified": false
+ },
+ "compileType": "miniprogram"
+}
diff --git a/src/app.config.ts b/src/app.config.ts
new file mode 100644
index 0000000..86018b2
--- /dev/null
+++ b/src/app.config.ts
@@ -0,0 +1,67 @@
+export default defineAppConfig({
+ pages: [
+ 'pages/Home/index',
+ 'pages/Subscribe/index',
+ 'pages/Store/index',
+ 'pages/UserHome/index',
+ 'pages/UserHome/UserPersonalInfo/index',
+ 'pages/UserHome/UserSubscribe/index',
+ 'pages/CollectionDetail/index',
+ 'pages/SingleDetail/index',
+ 'pages/AudioInterface/index',
+ 'pages/DisplayVideo/index',
+ 'pages/SearchDetail/index',
+ 'pages/Listen/index',
+ 'pages/ListenType/MainType/index',
+ 'pages/ListenType/SingleType/index',
+ 'pages/ListenRegion/index',
+ 'pages/ListenDetail/index',
+ 'pages/ListenDisplay/index',
+ 'pages/ListenSearch/index',
+ 'pages/ListenBookDisplay/index',
+ ],
+ tabBar: {
+ color: '#999',
+ selectedColor: '#333',
+ backgroundColor: '#fff',
+ borderStyle: 'black',
+ list: [
+ {
+ pagePath: 'pages/Home/index',
+ text: '首页',
+ iconPath: 'assets/images/home.png',
+ selectedIconPath: 'assets/images/home_active.png'
+ },
+ {
+ pagePath: 'pages/Subscribe/index',
+ text: '绘本',
+ iconPath: 'assets/images/subscribe.png',
+ selectedIconPath: 'assets/images/subscribe_active.png'
+ },
+ {
+ pagePath: 'pages/Listen/index',
+ text: '熏听',
+ iconPath: 'assets/images/listen.png',
+ selectedIconPath: 'assets/images/listen_active.png'
+ },
+ {
+ pagePath: 'pages/UserHome/index',
+ text: '我的',
+ iconPath: 'assets/images/user.png',
+ selectedIconPath: 'assets/images/user_active.png'
+ },
+ ]
+ },
+ window: {
+ backgroundTextStyle: 'light',
+ navigationBarBackgroundColor: '#fff',
+ navigationBarTitleText: 'WeChat',
+ navigationBarTextStyle: 'black'
+ },
+ plugins: {
+ "player": {
+ "version": "2.5.2",
+ "provider": "wxa75efa648b60994b"
+ }
+ }
+})
diff --git a/src/app.less b/src/app.less
new file mode 100644
index 0000000..e69de29
diff --git a/src/app.ts b/src/app.ts
new file mode 100644
index 0000000..52ab705
--- /dev/null
+++ b/src/app.ts
@@ -0,0 +1,67 @@
+import Taro, { setGlobalDataPlugin, useDidShow, useLaunch, useLoad, usePullDownRefresh } from '@tarojs/taro'
+import { Component, PropsWithChildren, useEffect, useState } from 'react'
+// import 'taro-ui/dist/style/index.scss'
+import "taro-ui/dist/style/components/accordion.scss";
+import "taro-ui/dist/style/components/icon.scss";
+import './app.less'
+
+export default function App(props: any) {
+ useDidShow(()=>{
+ console.log('进入小程序并登录')
+ Taro.login({
+ success:function(res) {
+ console.log('微信登录成功', res.code)
+
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/login',
+ data: {
+ CODE: res.code,
+ channel: 'wusehua_mini',
+ },
+ success: function(sres) {
+ console.log('静默授权登录成功', sres.data)
+
+ if(sres.data.state === 200){
+ Taro.setStorageSync('UserAvatar', sres.data.data.user.Avatar)
+ Taro.setStorageSync('UserNickName', sres.data.data.user.NickName)
+ Taro.setStorageSync('UserPhoneNumber', sres.data.data.user.Mobile)
+ Taro.setStorageSync('UserToken', sres.data.token)
+ }else{
+ //注册key
+ Taro.setStorageSync('LoginKey', sres.data.open_id)
+ }
+ }
+ })
+ }
+ })
+ })
+
+ useLaunch(()=>{
+ const updateManager = Taro.getUpdateManager()
+ updateManager.onCheckForUpdate(function (res) {
+ // 请求完新版本信息的回调
+ // console.log(res.hasUpdate)
+ })
+ updateManager.onUpdateReady(function () {
+ Taro.showModal({
+ title: '更新提示',
+ content: '新版本已经准备好,是否重启应用?',
+ success: function (res) {
+ if (res.confirm) {
+ // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+ updateManager.applyUpdate()
+ }
+ }
+ })
+ })
+ updateManager.onUpdateFailed(function () {
+ // 新的版本下载失败
+ })
+ })
+
+ return (
+ props.children
+
+ )
+}
diff --git a/src/assets/images.rar b/src/assets/images.rar
new file mode 100644
index 0000000..002b52f
Binary files /dev/null and b/src/assets/images.rar differ
diff --git a/src/assets/images/home.png b/src/assets/images/home.png
new file mode 100644
index 0000000..3a47ef6
Binary files /dev/null and b/src/assets/images/home.png differ
diff --git a/src/assets/images/home_active.png b/src/assets/images/home_active.png
new file mode 100644
index 0000000..c9e0097
Binary files /dev/null and b/src/assets/images/home_active.png differ
diff --git a/src/assets/images/listen.png b/src/assets/images/listen.png
new file mode 100644
index 0000000..6afec44
Binary files /dev/null and b/src/assets/images/listen.png differ
diff --git a/src/assets/images/listen_active.png b/src/assets/images/listen_active.png
new file mode 100644
index 0000000..a77669f
Binary files /dev/null and b/src/assets/images/listen_active.png differ
diff --git a/src/assets/images/service.svg b/src/assets/images/service.svg
new file mode 100644
index 0000000..594a7c7
--- /dev/null
+++ b/src/assets/images/service.svg
@@ -0,0 +1,34 @@
+
diff --git a/src/assets/images/store.png b/src/assets/images/store.png
new file mode 100644
index 0000000..ef5124b
Binary files /dev/null and b/src/assets/images/store.png differ
diff --git a/src/assets/images/subscribe.png b/src/assets/images/subscribe.png
new file mode 100644
index 0000000..0ccdcb8
Binary files /dev/null and b/src/assets/images/subscribe.png differ
diff --git a/src/assets/images/subscribe_active.png b/src/assets/images/subscribe_active.png
new file mode 100644
index 0000000..216dda2
Binary files /dev/null and b/src/assets/images/subscribe_active.png differ
diff --git a/src/assets/images/user.png b/src/assets/images/user.png
new file mode 100644
index 0000000..2534a69
Binary files /dev/null and b/src/assets/images/user.png differ
diff --git a/src/assets/images/user_active.png b/src/assets/images/user_active.png
new file mode 100644
index 0000000..973b153
Binary files /dev/null and b/src/assets/images/user_active.png differ
diff --git a/src/assets/listen/music.png b/src/assets/listen/music.png
new file mode 100644
index 0000000..88e3616
Binary files /dev/null and b/src/assets/listen/music.png differ
diff --git a/src/assets/listen/musicListNext.png b/src/assets/listen/musicListNext.png
new file mode 100644
index 0000000..2ffe847
Binary files /dev/null and b/src/assets/listen/musicListNext.png differ
diff --git a/src/assets/listen/next.png b/src/assets/listen/next.png
new file mode 100644
index 0000000..fc034f6
Binary files /dev/null and b/src/assets/listen/next.png differ
diff --git a/src/components/Popup/index.less b/src/components/Popup/index.less
new file mode 100644
index 0000000..385edd4
--- /dev/null
+++ b/src/components/Popup/index.less
@@ -0,0 +1,127 @@
+@keyframes slideInFromBottom {
+ from {
+ bottom: -100%;
+ opacity: 0;
+ }
+ to {
+ bottom: 0;
+ opacity: 1;
+ }
+}
+
+.popup_overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 999;
+}
+
+.popup_half_screen {
+ position: fixed;
+ bottom: 0; // 移动到屏幕底部
+ left: 0;
+ width: 100%;
+ height: 50%; // 占据屏幕高度的一半
+ background-color: white;
+ z-index: 1000;
+ overflow-y: auto;
+ // background-color: black;
+ border-radius: 1rem 1rem 0 0;
+ animation: slideInFromBottom .5s ease;
+
+ .popup_content {
+ padding: 1rem;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+
+ .popop_content_header {
+ width: 100%;
+ height: 2.75rem;
+ display: flex;
+ flex-direction: row;
+
+ .popup_content_header_icon {
+ width: 1.25rem;
+ height: .75rem;
+ margin: auto auto auto 0;
+ }
+
+ .popup_content_header_title {
+ margin: auto calc(50% - 1.125rem) auto 0;
+ font-weight: 600;
+ font-size: 1.125rem;
+ text-align: center;
+ width: auto;
+ }
+ }
+
+ .popup_content_body {
+ width: 100%;
+ height: calc(50vh - 2.75rem - 2.5rem - 4rem);
+ display: flex;
+ flex-direction: column;
+
+ .popup_content_body_item {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ margin-bottom: 1rem;
+
+ .popup_content_body_item_title {
+ font-size: 1rem;
+ font-weight: 600;
+ }
+
+ .popup_content_body_item_group {
+ width: 100%;
+ height: auto;
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 1rem;
+
+ .popup_content_body_item_group_bar {
+ width: 100%;
+ height: 1.75rem;
+ border-radius: .5rem;
+ background: #f5f5f5;
+ display: flex;
+
+ .popup_content_body_item_group_bar_title {
+ text-align: center;
+ margin: auto;
+ }
+ }
+ }
+ }
+ }
+
+ .popup_content_footer {
+ width: 100%;
+ height: 2.5rem;
+ display: flex;
+ flex-direction: row;
+ gap: 10%;
+
+ .popup_content_footer_btn {
+ width: 45%;
+ height: 100%;
+ border-radius: 1.5rem;
+ display: flex;
+
+ .popup_content_footer_btn_text {
+ font-weight: 600;
+ font-size: 1.125rem;
+ text-align: center;
+ margin: auto;
+ }
+ }
+ }
+ }
+}
+
diff --git a/src/components/Popup/index.tsx b/src/components/Popup/index.tsx
new file mode 100644
index 0000000..b46ecf0
--- /dev/null
+++ b/src/components/Popup/index.tsx
@@ -0,0 +1,167 @@
+import { View, Text, Image, ScrollView } from '@tarojs/components';
+import { useEffect, useState } from 'react';
+import Taro from '@tarojs/taro';
+import './index.less'
+
+export default function PopupHalfScreen({ visible, onClose, isfilter, onFilter }) {
+
+ //弹窗内容数据
+ const [popUpContextList, setpopUpContextList] = useState([])
+
+ //管理关闭动画状态
+ const [isAnimationOpen, setisAnimationOpen] = useState(false)
+
+ //本地记录筛选内容
+ const [userFilter, setuserFilter] = useState(0)
+
+ useEffect(() => {
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/filter',
+ method: 'POST',
+ header: {
+ authorization: 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res) => {
+ console.log('订阅筛选分类请求成功=>', res.data)
+ setpopUpContextList(res.data.data)
+ },
+ fail: (err) => {
+ console.log('订阅筛选分类请求失败=>', err)
+ }
+ })
+ }, [])
+
+
+
+ if (!visible) {
+ return null;
+ }
+
+ const handleOverlayClick = (event: any) => {
+ // 点击蒙层时关闭弹窗
+ setisAnimationOpen(true)
+ setTimeout(() =>{
+ setisAnimationOpen(false)
+ onClose();
+ }, 500)
+ };
+
+ const handleFilterSelect = (target: number) => {
+
+ if(isfilter === target){
+ // onFilter('')
+ setuserFilter(0)
+ }else{
+ // onFilter(target)
+ setuserFilter(target)
+ }
+ }
+
+ const handleReset = () => {
+ setuserFilter(0)
+ onFilter('reset')
+ handleOverlayClick(null)
+ }
+
+ const handleCommit = () => {
+ onFilter(userFilter)
+ handleOverlayClick(null)
+ }
+
+ return (
+ <>
+
+
+ e.stopPropagation()}>
+ {/* 弹窗内容 */}
+
+
+ 筛选
+
+
+ {
+ popUpContextList.map((item: any, index: number) => (
+
+ {item.title}
+
+ {
+ item.category.map((subItem: any, subIndex: number) => (
+ handleFilterSelect(subItem.id)}
+ style={
+ userFilter === subItem.id ? {
+ backgroundColor: '#3BA366'
+ } : {}
+ }
+ >
+ {subItem.title}
+
+ ))
+ }
+
+
+ ))
+ }
+
+
+
+ 重置
+
+
+ 确定
+
+
+
+
+ >
+ );
+}
diff --git a/src/components/UserExchangeModal/index.less b/src/components/UserExchangeModal/index.less
new file mode 100644
index 0000000..c9e523c
--- /dev/null
+++ b/src/components/UserExchangeModal/index.less
@@ -0,0 +1,82 @@
+.exchange_mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 999;
+}
+
+.exchange_modal {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: calc(18rem - 2rem);
+ height: calc(15rem - 1.875rem);
+ background: #fff;
+ border-radius: 1rem;
+ display: flex;
+ flex-direction: column;
+ padding: .9375rem 1rem;
+ z-index: 1000;
+ gap: .5rem;
+
+ .exchange_header {
+ width: 100%;
+ height: 1.625rem;
+ display: flex;
+
+ .exchange_title {
+ font-weight: 600;
+ font-size: 1.125rem;
+ color: #000;
+ margin: auto auto auto 0;
+ }
+
+ .exchange_close {
+ width: 1.5rem;
+ height: 1.5rem;
+ margin: auto 0 auto auto;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/close.png);
+ background-size: cover;
+ background-repeat: no-repeat;
+ }
+ }
+
+ .exchange_scan {
+ width: 6rem;
+ height: 6rem;
+ border-radius: 3rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/exchangeScan.png);
+ background-size: cover;
+ background-repeat: no-repeat;
+ margin: 0 auto;
+ }
+
+ .exchange_input {
+ width: 100%;
+ height: 2rem;
+ margin: 0 auto;
+ background-color: #f8f8f8;
+ }
+
+ .exchange_exchange {
+ width: 10rem;
+ height: 2rem;
+ border-radius: 1rem;
+ background: linear-gradient(to right, #FCB11E, #FCCA1E);
+ margin: 0 auto;
+ display: flex;
+
+ .exchange_exchange_text {
+ width: auto;
+ font-size: 1rem;
+ font-weight: 600;
+ color: #000;
+ text-align: center;
+ margin: auto;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/components/UserExchangeModal/index.tsx b/src/components/UserExchangeModal/index.tsx
new file mode 100644
index 0000000..feb7ba1
--- /dev/null
+++ b/src/components/UserExchangeModal/index.tsx
@@ -0,0 +1,198 @@
+import { useState } from 'react'
+import Taro from '@tarojs/taro'
+import { Input, View, Text } from '@tarojs/components'
+import './index.less'
+import GetPhoneNumber from '../getPhoneModal'
+
+interface Props{
+ isOpen: boolean,
+ setIsOpen: (isOpen: boolean) => void
+}
+
+export default function UserExchangeModal({ isOpen, setIsOpen }: Props) {
+
+ const [inputValue, setinputValue] = useState('')
+
+ const [userScene, setuserScene] = useState(null)
+
+ //管理登录弹窗
+ const [isGetUsePhone, setisGetUsePhone] = useState(false) //false
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ //唤起扫码
+ const handleScanCode = () => {
+ console.log('唤起扫码')
+ Taro.scanCode({
+ success: (res: any) => {
+ console.log(res.path.slice(-8))
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ setuserScene(res.path.slice(-8))
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/exchange',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ change_code: res.path.slice(-8)
+ },
+ success: (s_res: any) => {
+ console.log('兑换成功=>', s_res.data)
+ if(s_res.data.state === '200'){
+ let modalContent = '兑换成功:'
+ s_res.data.data.Subscribed.forEach(element => {
+ modalContent += `${element.PrdtTitle};`
+ })
+
+ Taro.showModal({
+ title: '兑换成功',
+ content: modalContent,
+ showCancel: true,
+ success: (modal_res) => {
+ setIsOpen(false)
+ if (modal_res.confirm) {
+ console.log('用户点击确定')
+ if(s_res.data.data.Subscribed[0].PrdtType === '03'){
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + s_res.data.data.Subscribed[0].PrdtId
+ })
+ }else if(s_res.data.data.Subscribed[0].PrdtType === '05'){
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + s_res.data.data.Subscribed[0].PrdtId
+ })
+ }
+ } else if (modal_res.cancel) {
+ console.log('用户点击取消')
+ }
+ }
+ })
+ }else if(s_res.data.state === '207'){
+ Taro.showToast({
+ title: '兑换码已使用',
+ icon: 'error'
+ })
+ }
+ },
+ fail: (err: any) => {
+ console.log('兑换失败=>', err)
+ }
+ })
+ }
+
+ }
+ })
+ }
+
+ const handleExchange = () => {
+ if(inputValue.length === 8){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/exchange',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ change_code: inputValue
+ },
+ success: (res: any) => {
+ console.log('兑换成功=>', res.data)
+ if(res.data.state === '200'){
+ let modalContent = '兑换成功:'
+ res.data.data.Subscribed.forEach(element => {
+ modalContent += `${element.PrdtTitle};`
+ })
+ console.log(modalContent)
+
+ Taro.showModal({
+ title: '兑换成功',
+ content: modalContent,
+ showCancel: true,
+ success: (modal_res) => {
+ setIsOpen(false)
+ if (modal_res.confirm) {
+ console.log('用户点击确定')
+ if(res.data.data.Subscribed[0].PrdtType === '03'){
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + res.data.data.Subscribed[0].PrdtId
+ })
+ }else if(res.data.data.Subscribed[0].PrdtType === '05'){
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + res.data.data.Subscribed[0].PrdtId
+ })
+ }
+ } else if (modal_res.cancel) {
+ console.log('用户点击取消')
+ }
+ }
+ })
+ }else if(res.data.state === '207'){
+ Taro.showToast({
+ title: '兑换码已使用',
+ icon: 'error'
+ })
+ }
+ },
+ fail: (err: any) => {
+ console.log('兑换失败=>', err)
+ }
+ })
+ }else{
+ Taro.showToast({
+ title: '兑换码格式错误',
+ icon: 'none'
+ })
+ }
+
+ }
+
+ if(!isOpen){
+ return null
+ }
+
+ return (
+ <>
+ setIsOpen(false)}
+ >
+
+
+ 兑换码
+ setIsOpen(false)}
+ >
+
+
+ setinputValue(e.detail.value)}
+ >
+
+ 兑换
+
+
+
+ setisLoginOpen(false)}
+ >
+ >
+ )
+}
diff --git a/src/components/defaultPage1/index.less b/src/components/defaultPage1/index.less
new file mode 100644
index 0000000..80a9a2a
--- /dev/null
+++ b/src/components/defaultPage1/index.less
@@ -0,0 +1,34 @@
+.default1_bg {
+ display: flex;
+ flex-direction: column;
+ margin: auto;
+ gap: 1.25rem;
+
+ .default1_img {
+ width: 15.625rem;
+ height: 15.625rem;
+ margin: auto;
+ }
+
+ .default1_context {
+ margin: 0 auto;
+ color: black;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+
+ .default1_btn {
+ margin: 0 auto;
+ width: 6.25rem;
+ height: 1.75rem;
+ background: linear-gradient(#329C5E, #3BA366);
+ border-radius: 2.0625rem;
+ display: flex;
+
+ .default1_btn_text {
+ margin: auto;
+ color: white;
+ font-size: .875rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/components/defaultPage1/index.tsx b/src/components/defaultPage1/index.tsx
new file mode 100644
index 0000000..4439e0f
--- /dev/null
+++ b/src/components/defaultPage1/index.tsx
@@ -0,0 +1,30 @@
+import { View, Text, Image } from '@tarojs/components'
+import { useState } from 'react'
+import './index.less'
+import GetPhoneNumber from '../getPhoneModal'
+
+export default function DefaultPage1({setisGetUsePhone}) {
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+ return (
+
+
+ 登录查看更多绘本
+ {setisLoginOpen(true)}}
+ >
+ 登录
+
+
+ setisLoginOpen(false)}
+ >
+
+ )
+}
diff --git a/src/components/defaultPage2/index.less b/src/components/defaultPage2/index.less
new file mode 100644
index 0000000..06c401f
--- /dev/null
+++ b/src/components/defaultPage2/index.less
@@ -0,0 +1,35 @@
+.default1_bg {
+ display: flex;
+ height: 100vh;
+ flex-direction: column;
+ margin: auto;
+ gap: 1.25rem;
+
+ .default1_img {
+ width: 15.625rem;
+ height: 15.625rem;
+ margin: auto auto 1rem auto;
+ }
+
+ .default1_context {
+ margin: 0 auto;
+ color: black;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+
+ .default1_btn {
+ margin: 0 auto auto auto;
+ width: 6.25rem;
+ height: 1.75rem;
+ background: linear-gradient(#329C5E, #3BA366);
+ border-radius: 2.0625rem;
+ display: flex;
+
+ .default1_btn_text {
+ margin: auto;
+ color: white;
+ font-size: .875rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/components/defaultPage2/index.tsx b/src/components/defaultPage2/index.tsx
new file mode 100644
index 0000000..cfc7d4d
--- /dev/null
+++ b/src/components/defaultPage2/index.tsx
@@ -0,0 +1,31 @@
+import { View, Text, Image } from '@tarojs/components'
+import { useState } from 'react'
+import './index.less'
+import GoToStoreModal from '../goToStoreModal'
+
+export default function DefaultPage2() {
+
+ const [isToStoreOpen, setisToStoreOpen] = useState(false)
+
+ return (
+
+
+ 当前没有订阅绘本,请前往商城购买哦~
+ {
+ setisToStoreOpen(true)
+ }}
+ >
+ 去选购~
+
+
+ setisToStoreOpen(false)}
+ type={0}
+ setmallLink={()=>{}}
+ >
+
+ )
+}
diff --git a/src/components/defaultPage3/index.less b/src/components/defaultPage3/index.less
new file mode 100644
index 0000000..1ae262d
--- /dev/null
+++ b/src/components/defaultPage3/index.less
@@ -0,0 +1,36 @@
+.default3_bg {
+ display: flex;
+ height: 100%;
+ width: 100%;
+ flex-direction: column;
+ margin: auto;
+ gap: 1.25rem;
+
+ .default1_img {
+ width: 15.625rem;
+ height: 15.625rem;
+ margin: auto auto 1rem auto;
+ }
+
+ .default1_context {
+ margin: 0 auto auto auto;
+ color: black;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+
+ // .default1_btn {
+ // margin: 0 auto auto auto;
+ // width: 6.25rem;
+ // height: 1.75rem;
+ // background: linear-gradient(#329C5E, #3BA366);
+ // border-radius: 2.0625rem;
+ // display: flex;
+
+ // .default1_btn_text {
+ // margin: auto;
+ // color: white;
+ // font-size: .875rem;
+ // }
+ // }
+}
\ No newline at end of file
diff --git a/src/components/defaultPage3/index.tsx b/src/components/defaultPage3/index.tsx
new file mode 100644
index 0000000..8edf285
--- /dev/null
+++ b/src/components/defaultPage3/index.tsx
@@ -0,0 +1,14 @@
+import { View, Text, Image } from '@tarojs/components'
+import './index.less'
+
+export default function DefaultPage3() {
+ return (
+
+
+ 您当前没有订阅这类绘本
+ {/*
+ 去选购~
+ */}
+
+ )
+}
diff --git a/src/components/getPhoneModal/index.less b/src/components/getPhoneModal/index.less
new file mode 100644
index 0000000..13fdaee
--- /dev/null
+++ b/src/components/getPhoneModal/index.less
@@ -0,0 +1,88 @@
+.light_border {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 18rem;
+ height: 16.625rem;
+ background: rgba(0, 0, 0, 0.1);
+ border-radius: 1rem;
+ display: flex;
+ padding: .125rem;
+ z-index: 1000;
+ box-shadow: 0px 0px 13.8px 0px #FFFFFFCC inset;
+
+ .phone_modal {
+ width: 16.375rem;
+ height: 15rem ;
+ background: linear-gradient(180deg, #FDF5DE 0%, #FFFFFF 100%);
+ border-radius: 1rem;
+ display: flex;
+ padding: .125rem;
+ z-index: 1000;
+ margin: auto;
+ flex-direction: column;
+
+ .phone_modal_container {
+
+ width: 10rem;
+ height: 2rem;
+ display: flex;
+ flex-direction: row;
+ background: #07c160;
+ border-radius: 1rem;
+ margin: auto auto 0 auto;
+ gap: 1rem;
+ border: 1.5px solid #FFFFFF;
+ box-shadow: 0px 4px 12px 0px #05BD4D4D;
+
+ // .phone_modal_icon {
+ // width: 2.5rem;
+ // height: 2.5rem;
+ // background-image: url(https://oss.jm-kid.com/wx_5colorflower/wechatFill.svg);
+ // background-repeat: no-repeat;
+ // background-size: cover;
+ // // margin: auto 0 auto auto;
+ // }
+
+ .phone_modal_title {
+ font-size: 1rem;
+ font-weight: 600;
+ line-height: 1.4375rem;
+ color: #fff;
+ text-align: center;
+ margin: auto;
+ }
+
+
+ }
+
+ .phone_modal_desc {
+ color: rgba(0, 0, 0, 0.4);
+ font-size: .75rem;
+ margin: .5rem auto auto auto;
+ }
+
+ .phone_modal_logo {
+ width: 11.25rem;
+ height: 5rem;
+ margin: 2.625rem auto auto auto;
+ background-image: url('https://oss.jm-kid.com/wx_5colorflower/FCFlogo.png');
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+ }
+}
+
+.login_overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.6);
+ background-image: url('https://oss.jm-kid.com/wx_5colorflower/light.png');
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: 999;
+}
\ No newline at end of file
diff --git a/src/components/getPhoneModal/index.tsx b/src/components/getPhoneModal/index.tsx
new file mode 100644
index 0000000..2a49caf
--- /dev/null
+++ b/src/components/getPhoneModal/index.tsx
@@ -0,0 +1,137 @@
+import { Button, View, Text } from '@tarojs/components'
+import { useState } from 'react'
+import Taro from '@tarojs/taro'
+import './index.less'
+
+export default function GetPhoneNumber({ onClose, scene = null, modalVisible, onModalClose}) {
+
+ //管理关闭动画状态
+ const [isAnimationOpen, setisAnimationOpen] = useState(false)
+
+ if(!modalVisible){
+ return null
+ }
+
+ const handleOverlayClick = (event: any) => {
+ // 点击蒙层时关闭弹窗
+ setisAnimationOpen(true)
+ setTimeout(() =>{
+ setisAnimationOpen(false)
+ // onClose()
+ onModalClose()
+ }, 0)
+ };
+
+ const handleGetUserPhone = (e: any) => {
+ console.log(e.detail)
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/register',
+ method: 'POST',
+ data: {
+ MCODE: e.detail.code,
+ channel: 'wusehua_mini',
+ open_id: Taro.getStorageSync('LoginKey'),
+ },
+ success: (res: any) => {
+ console.log('用户注册信息=>',res)
+ Taro.setStorageSync('UserAvatar', res.data.user.Avatar)
+ Taro.setStorageSync('UserNickName', res.data.user.NickName)
+ Taro.setStorageSync('UserPhoneNumber', res.data.user.Mobile)
+ Taro.setStorageSync('UserToken', res.data.token)
+
+ if(scene){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/exchange',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ change_code: scene
+ },
+ success: (s_res: any) => {
+ console.log('兑换成功=>', s_res.data)
+ if(s_res.data.state === '200'){
+ let modalContent = ''
+ s_res.data.data.Subscribed.forEach(element => {
+ modalContent += `兑换成功: ${element.PrdtTitle}\n`
+ })
+
+ Taro.showModal({
+ title: '兑换成功',
+ content: modalContent,
+ showCancel: true,
+ success: (modal_res) => {
+ if (modal_res.confirm) {
+ console.log('用户点击确定')
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + s_res.data.data.Subscribed[0].PrdtId
+ })
+ } else if (modal_res.cancel) {
+ console.log('用户点击取消')
+ }
+ }
+ })
+ }else if(s_res.data.state === '207'){
+ Taro.showToast({
+ title: '兑换码已使用',
+ icon: 'error'
+ })
+ }
+ },
+ fail: (err: any) => {
+ console.log('兑换失败=>', err)
+ }
+ })
+ }
+
+ //注册成功
+ onClose(true)
+ //关闭弹窗
+ onModalClose()
+ },
+ fail: (err: any) => {
+ console.log('用户注册失败=>',err)
+ }
+ })
+ }
+
+ return (
+ <>
+
+
+
+
+
+
+
+ 暂不登录
+
+
+
+ >
+
+ )
+}
diff --git a/src/components/goToStoreModal/index.less b/src/components/goToStoreModal/index.less
new file mode 100644
index 0000000..d0c4b2a
--- /dev/null
+++ b/src/components/goToStoreModal/index.less
@@ -0,0 +1,61 @@
+.store_modal {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 18rem;
+ height: 9rem;
+ background: #fff;
+ border-radius: 1rem;
+ display: flex;
+ flex-direction: column;
+ padding: .125rem;
+ z-index: 1000;
+
+ .store_modal_close {
+ width: 1.5rem;
+ height: 1.5rem;
+ margin: 1rem 1rem auto auto;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/close.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .store_modal_context {
+ font-size: .875rem;
+ font-weight: 600;
+ text-align: center;
+ margin: auto;
+ }
+
+ .store_modal_container {
+
+ width: 10rem;
+ height: 2rem;
+ display: flex;
+ flex-direction: row;
+ background: #07c160;
+ border-radius: 1rem;
+ margin: auto;
+ gap: 1rem;
+
+ .store_modal_title {
+ font-size: 1rem;
+ font-weight: 600;
+ height: 1.125rem;
+ color: #fff;
+ text-align: center;
+ margin: auto;
+ }
+ }
+}
+
+.store_overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 999;
+}
\ No newline at end of file
diff --git a/src/components/goToStoreModal/index.tsx b/src/components/goToStoreModal/index.tsx
new file mode 100644
index 0000000..44be8c4
--- /dev/null
+++ b/src/components/goToStoreModal/index.tsx
@@ -0,0 +1,76 @@
+import { View, Text } from '@tarojs/components'
+import { useState } from 'react';
+import Taro from '@tarojs/taro';
+import './index.less'
+
+
+export default function GoToStoreModal({ visible, onClose, type, mallLink = 'pages/home/dashboard/index', setmallLink}) {
+
+ //管理关闭动画状态
+ const [isAnimationOpen, setisAnimationOpen] = useState(false)
+
+ if(!visible){
+ return null
+ }
+
+ const handleOverlayClick = (event: any) => {
+ // 点击蒙层时关闭弹窗
+ setisAnimationOpen(true)
+ setTimeout(() =>{
+ setisAnimationOpen(false)
+ onClose();
+ }, 0)
+ };
+
+ const handleNavigateToMiniProgram = () => {
+ Taro.navigateToMiniProgram({
+ appId: 'wxbd3d383851fea776',
+ path: mallLink,
+ success: (res) => {
+ console.log('打开成功=>',res)
+ },
+ fail: (res) => {
+ console.log('打开失败=>',res)
+ }
+ })
+ setmallLink('')
+
+ handleOverlayClick(null)
+ }
+
+ return (
+ <>
+
+
+
+
+ {type === 0 ? '您还没有订阅,请前往商城购买' : '更多绘本请前往商城选购'}
+
+
+
+ 去选购
+
+
+
+ >
+
+ )
+}
diff --git a/src/index.html b/src/index.html
new file mode 100644
index 0000000..17f09b9
--- /dev/null
+++ b/src/index.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+ FCF
+
+
+
+
+
+
diff --git a/src/pages/AudioInterface/index.config.ts b/src/pages/AudioInterface/index.config.ts
new file mode 100644
index 0000000..dc81416
--- /dev/null
+++ b/src/pages/AudioInterface/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '听绘本',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/AudioInterface/index.less b/src/pages/AudioInterface/index.less
new file mode 100644
index 0000000..73c9164
--- /dev/null
+++ b/src/pages/AudioInterface/index.less
@@ -0,0 +1,130 @@
+.audioItfc_bg {
+ width: calc(100vw - 2rem);
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ padding: 0 1rem;
+
+ .audio_disc {
+ width: 15rem;
+ height: 15rem;
+ border-radius: 7.5rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/《屁》.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin: 5rem auto 0 auto;
+ border: .3125rem solid #fff;
+ box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
+
+ .audio_disc_bearing {
+ position: relative;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 4rem;
+ height: 4rem;
+ border-radius: 2rem;
+ background: #ffffff;
+ }
+ }
+
+ .audio_progress_bar {
+ width: 100%;
+ height: auto;
+ margin: auto auto calc(1rem + env(safe-area-inset-bottom)) auto;
+ display: flex;
+ flex-direction: column;
+ gap: .5rem;
+
+ .audio_title {
+ font-size: 1.125rem;
+ font-weight: 600;
+ color: #000;
+ text-align: center;
+ margin: 2rem auto 0 0;
+ }
+
+ .audio_discription {
+ font-size: .875rem;
+ color: rgba(0, 0, 0, 0.4);
+ margin: .5rem auto 0 0;
+ }
+
+ .audio_tips {
+ width: auto;
+ height: 1rem;
+ margin: .5rem auto auto 0;
+ display: flex;
+ flex-direction: row;
+ gap: .5rem;
+
+ .audio_tip {
+ width: auto;
+ height: 1rem;
+ border-radius: .375rem;
+ background: #3BA366;
+ display: flex;
+ padding: .0625rem .5625rem;
+
+ .audio_tip_text {
+ width: auto;
+ font-size: .625rem;
+ color: #ffffff;
+ text-align: center;
+ margin: auto;
+ }
+ }
+ }
+
+ .audio_progress_time_bar {
+ width: 100%;
+ height: 1rem;
+ display: flex;
+ flex-direction: row;
+
+ .audio_progress_time {
+ font-size: .75rem;
+ color: #3BA366;
+ width: 1.875rem;
+ height: 100%;
+ }
+ }
+
+ .audio_progress {
+ margin: .5rem 0;
+ width: calc(100% - 2rem);
+ }
+
+ .audio_operate {
+ height: 4.125rem;
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ gap: 2rem;
+
+ .audio_operate_btn0 {
+ width: 3rem;
+ height: 3rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin: auto;
+ }
+
+ .audio_operate_btn1 {
+ width: 4rem;
+ height: 4rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+ }
+ }
+}
+
+@keyframes spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg); /* 顺时针旋转360度 */
+ }
+}
\ No newline at end of file
diff --git a/src/pages/AudioInterface/index.tsx b/src/pages/AudioInterface/index.tsx
new file mode 100644
index 0000000..58fff39
--- /dev/null
+++ b/src/pages/AudioInterface/index.tsx
@@ -0,0 +1,257 @@
+import { View, Text, Progress, Image } from '@tarojs/components'
+import Taro, { useDidShow, useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import React, { useEffect, useState } from 'react'
+import './index.less'
+
+
+export default function AudioInterface() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [testMusic, settestMusic] = useState('http://music.163.com/song/media/outer/url?id=447925558.mp3')
+
+ const [MusicDesc, setMusicDesc] = useState({})
+
+ const [currentTime, setcurrentTime] = useState(0)
+
+ const [durantionTime, setdurantionTime] = useState(230)
+
+ const [isPlay, setisPlay] = useState(false)
+
+ const formatSecondsToTime = (seconds: number) => {
+ // 将秒数转换为整数秒和毫秒
+ const totalSeconds = Math.floor(seconds);
+
+ // 分钟数
+ const minutes = Math.floor(totalSeconds / 60);
+ // 剩余秒数
+ const remainingSeconds = totalSeconds % 60;
+
+ // 补零操作
+ const formattedMinutes = minutes.toString().padStart(2, '0');
+ const formattedSeconds = remainingSeconds.toString().padStart(2, '0');
+
+ return `${formattedMinutes}:${formattedSeconds}`;
+ }
+
+ useLoad((query) => {
+ console.log('query=>', query.id)
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ res_type: '03',
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+ setMusicDesc(res.data.data.Product)
+ setdurantionTime(res.data.data.StoryResource[0].ResDuration)
+ settestMusic(res.data.data.StoryResource[0].ResVpath)
+
+ // Taro.request({
+ // method: 'POST',
+ // url: 'https://api.jimeikid.com/jiyoumei/system/admin/employee/login',
+ // data: {
+ // "password": "WxBmGKupbl30+v4hfQC8aQ==",
+ // "userName": "VqwgIY4g7s9DanyyqsKP4g==",
+ // },
+ // success: (token_res) => {
+ // if(res.data.data.StoryResource.length){
+ // Taro.request({
+ // method: 'GET',
+ // url: 'https://api.jimeikid.com/jiyoumei/product/app/message/send/history/getPlayInfo',
+ // header: {
+ // authorization: token_res.data.data.token
+ // },
+ // data: {
+ // token: res.data.data.StoryResource[0].ResPwd,
+ // videoId: res.data.data.StoryResource[0].ResVcode,
+ // },
+ // success: function (rres) {
+ // console.log('视频资源请求成功=>', rres)
+ // setdurantionTime(rres.data.data.body.playInfoList.playInfo[0].duration)
+ // settestMusic(rres.data.data.body.playInfoList.playInfo[0].playURL)
+ // }
+ // })
+ // }
+ // },
+ // })
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ res_type: '03',
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+ setMusicDesc(res.data.data.Product)
+ setdurantionTime(res.data.data.StoryResource[0].ResDuration)
+ settestMusic(res.data.data.StoryResource[0].ResVpath)
+
+ // Taro.request({
+ // method: 'POST',
+ // url: 'https://api.jimeikid.com/jiyoumei/system/admin/employee/login',
+ // data: {
+ // "password": "WxBmGKupbl30+v4hfQC8aQ==",
+ // "userName": "VqwgIY4g7s9DanyyqsKP4g==",
+ // },
+ // success: (token_res) => {
+ // if(res.data.data.StoryResource.length){
+ // Taro.request({
+ // method: 'GET',
+ // url: 'https://api.jimeikid.com/jiyoumei/product/app/message/send/history/getPlayInfo',
+ // header: {
+ // authorization: token_res.data.data.token
+ // },
+ // data: {
+ // token: res.data.data.StoryResource[0].ResPwd,
+ // videoId: res.data.data.StoryResource[0].ResVcode,
+ // },
+ // success: function (rres) {
+ // console.log('视频资源请求成功=>', rres)
+ // setdurantionTime(rres.data.data.body.playInfoList.playInfo[0].duration)
+ // settestMusic(rres.data.data.body.playInfoList.playInfo[0].playURL)
+ // }
+ // })
+ // }
+ // },
+ // })
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }
+ })
+
+ useEffect(()=>{
+
+ if(currentTime === durantionTime - 1){
+ setcurrentTime(0)
+ }
+
+ const audioContext = Taro.createInnerAudioContext()
+ audioContext.src = testMusic
+ if(isPlay){
+ if(currentTime !== 0){
+ audioContext.seek(currentTime)
+ }
+ audioContext.play()
+ }else{
+ audioContext.pause()
+ }
+
+ audioContext.onPlay(() => {
+ setisPlay(true)
+ })
+ audioContext.onPause(() => {
+ setcurrentTime(audioContext.currentTime)
+ setisPlay(false)
+ })
+ audioContext.onTimeUpdate(() => {
+ setcurrentTime(audioContext.currentTime)
+ })
+ audioContext.onError((res) => {
+ console.log('error', res)
+ })
+ return () => {
+ audioContext.destroy()
+ }
+ }, [isPlay])
+
+ return (
+
+
+
+
+
+
+ {MusicDesc.PrdtTitle}
+ {/* {MusicDesc.PrdtDescription}
+
+ {
+ MusicDesc && MusicDesc.PrdtKeys && MusicDesc.PrdtKeys.map((item: any, index: number) => (
+
+ {item}
+
+ ))
+ }
+ */}
+
+
+
+ {formatSecondsToTime(currentTime)}
+
+
+ {formatSecondsToTime(durantionTime)}
+
+
+
+
+ setisPlay(!isPlay)}
+ >
+
+
+
+
+
+
+ )
+}
diff --git a/src/pages/CollectionDetail/index.config.ts b/src/pages/CollectionDetail/index.config.ts
new file mode 100644
index 0000000..7843ccb
--- /dev/null
+++ b/src/pages/CollectionDetail/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationStyle: 'custom',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/CollectionDetail/index.less b/src/pages/CollectionDetail/index.less
new file mode 100644
index 0000000..40335b6
--- /dev/null
+++ b/src/pages/CollectionDetail/index.less
@@ -0,0 +1,169 @@
+.collection_bg {
+ width: 100vw;
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+
+ .collection_cover {
+ width: 100vw;
+ height: calc(100vw * .5625);
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/《屁》.png);
+ }
+
+ .collection_info_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+
+ .collection_container {
+ position: absolute;
+ width: calc(100% - 2rem);
+ height: auto;
+ top: -1rem;
+ left: 1rem;
+
+ .collection_info {
+ width: calc(100% - 2rem);
+ height: auto;
+
+ border-radius: 1rem;
+ box-shadow: 0 .125rem .5rem rgba(0,0,0,.1);
+ padding: 1rem;
+ display: flex;
+ flex-direction: column;
+ background: #fff;
+ gap: .5rem;
+
+ .collection_header {
+ width: 100%;
+ height: 1.4375rem;
+ display: flex;
+ flex-direction: row;
+
+ .collection_title {
+ width: auto;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: auto auto auto 0;
+ }
+
+ .collection_count {
+ width: auto;
+ font-size: .75rem;
+ line-height: 1.0625rem;
+ height: .75rem;
+ color: rgba( 0, 0, 0, .4);
+ margin: auto 0 0 auto;
+ }
+
+ .collection_count::before {
+ content: '';
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/detailCount.png);
+ background-size: cover;
+ background-repeat: no-repeat;
+ display: inline-block;
+ width: .75rem;
+ height: .75rem;
+ margin-right: .25rem;
+ }
+ }
+
+ .collection_desc {
+ width: 100%;
+ height: auto;
+ font-size: .875rem;
+ color: rgba( 0, 0, 0, .4);
+ line-height: 1.25rem;
+ letter-spacing: .125rem;
+ }
+ }
+
+ .collection_List {
+ width: 100%;
+ height: auto;
+ display: flex;
+ margin-top: 1rem;
+ flex-direction: column;
+
+ .collection_item {
+ width: 100%;
+ height: 8rem;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 1rem;
+
+ .collection_item_cover {
+ width: 7rem;
+ height: 7rem;
+ border-radius: .75rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin: auto .5rem;
+ }
+
+ .collection_item_info {
+ width: calc(100% - 7rem);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: .25rem;
+
+ .collection_item_title {
+ font-size: 1rem;
+ font-weight: 600;
+ margin: auto auto 0 0;
+ }
+
+ .collection_item_subtitle {
+ font-size: .875rem;
+ color: rgba( 0, 0, 0, .4);
+ line-height: 1.25rem;
+ margin: 0 auto 0 0;
+ }
+
+ .collection_item_label_container {
+ width: auto;
+ height: auto;
+ display: flex;
+ flex-direction: row;
+ margin: 0 auto auto 0;
+
+ .collection_item_label {
+ width: auto;
+ height: 1rem;
+ background-color: #3ba366;
+ border-radius: .375rem;
+ display: flex;
+ margin: auto .24rem auto 0;
+
+ .collection_item_label_text {
+ font-size: .625rem;
+ margin: .0625rem .5625rem;
+ color: #fff;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ }
+
+
+
+ .collection_back {
+ position: fixed;
+ top: .625rem;
+ left: .625rem;
+ width: .7181rem;
+ height: 1.25rem; //20px
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/turnBack.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: 9999;
+ }
+}
\ No newline at end of file
diff --git a/src/pages/CollectionDetail/index.tsx b/src/pages/CollectionDetail/index.tsx
new file mode 100644
index 0000000..42558c6
--- /dev/null
+++ b/src/pages/CollectionDetail/index.tsx
@@ -0,0 +1,200 @@
+import { View, Text, ScrollView, Image } from '@tarojs/components'
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import React, { useEffect, useRef, useState } from 'react'
+import './index.less'
+import GoToStoreModal from '../../components/goToStoreModal'
+
+interface DetailProps {
+ Child: {
+ PrdtCover: string,
+ PrdtDescription: string,
+ PrdtId: number,
+ PrdtImages: string[],
+ PrdtKeys: string[],
+ PrdtRead: number,
+ PrdtSubtitle: string,
+ PrdtTitle: string,
+ }[],
+ IsSubscribed: number,
+ MallLink: string,
+ Product: {
+ PrdtCover: string,
+ PrdtDescription: string,
+ PrdtId: number,
+ PrdtImages: string[],
+ PrdtKeys: string[],
+ PrdtRead: number,
+ PrdtSubtitle: string,
+ PrdtTitle: string,
+ }
+}
+
+export default function CollectionDetail() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [navigationBarHeight, setnavigationBarHeight] = useState(0)
+
+ //产品详情
+ const [productDetail, setproductDetail] = useState()
+
+ const [isToStoreOpen, setisToStoreOpen] = useState(false)
+
+ //管理跳转页面路径
+ const [prdtMallLink, setprdtMallLink] = useState('')
+
+ useLoad((query) => {
+ console.log('query=>', query.id)
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/detail',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id
+ },
+ success: (res) => {
+ console.log('产品详情获取成功=>', res.data)
+ setproductDetail(res.data.data)
+ },
+ fail: (err) => {
+ console.log('产品详情获取失败=>', err)
+ }
+ })
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/detail',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id
+ },
+ success: (res) => {
+ console.log('产品详情获取成功=>', res.data)
+ setproductDetail(res.data.data)
+ },
+ fail: (err) => {
+ console.log('产品详情获取失败=>', err)
+ }
+ })
+ }
+
+ })
+
+ useEffect(() => {
+ const sysInfo = Taro.getSystemInfoSync()
+ const statusBarHeight = sysInfo.statusBarHeight
+ if(statusBarHeight)
+ setnavigationBarHeight(statusBarHeight + 12)
+ }, [])
+
+ const handleToSingleDetail = (id: string) => {
+ if(productDetail?.IsSubscribed === -1 || productDetail?.IsSubscribed === 2){
+ //未订阅,跳转商城
+ setprdtMallLink(productDetail.MallLink)
+ setisToStoreOpen(true)
+ }
+ else if(productDetail?.IsSubscribed === 1){
+ //已订阅,跳转详情页
+ Taro.navigateTo({
+ url: '/pages/SingleDetail/index?id=' + id
+ })
+ }
+ // Taro.navigateTo({
+ // url: '/pages/SingleDetail/index?id=' + id
+ // })
+ }
+
+ return (
+
+ Taro.navigateBack()}
+ >
+ {
+ productDetail &&
+ }
+
+
+
+
+
+ {productDetail?.Product.PrdtTitle}
+ {`共${productDetail?.Child.length}本`}
+
+ {productDetail?.Product.PrdtDescription}
+
+
+ {
+ productDetail?.Child.map((item: any, index: number) => (
+ handleToSingleDetail(item.PrdtId)}
+ >
+
+
+ {item.PrdtTitle}
+ {item.PrdtSubtitle}
+
+
+ {
+ item.PrdtKeys.map((keys_item: any, keys_index: number) => (
+ keys_index < 3 &&
+ {keys_item}
+
+ ))
+ }
+
+
+
+
+ ))
+ }
+
+
+
+
+ setisToStoreOpen(false)}
+ type={0}
+ mallLink={prdtMallLink}
+ setmallLink={setprdtMallLink}
+ >
+
+ )
+}
diff --git a/src/pages/DisplayVideo/index.config.tsx b/src/pages/DisplayVideo/index.config.tsx
new file mode 100644
index 0000000..3c1c688
--- /dev/null
+++ b/src/pages/DisplayVideo/index.config.tsx
@@ -0,0 +1,8 @@
+export default {
+ navigationBarTitleText: '视频播放',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+ usingComponents: {
+ "player-component": "plugin://player/video"
+ }
+}
diff --git a/src/pages/DisplayVideo/index.less b/src/pages/DisplayVideo/index.less
new file mode 100644
index 0000000..723bdb5
--- /dev/null
+++ b/src/pages/DisplayVideo/index.less
@@ -0,0 +1,101 @@
+.sixteen-to-nine-container {
+ position: relative;
+ width: 100%; /* 或者任意宽度 */
+ padding-top: calc((9 / 16) * 100%); /* 计算高度以保持16:9比例 */
+
+ .content {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0; /* 使内容填充整个容器 */
+
+ .jimeiVideo {
+ width: 100%;
+ height: 100%
+ }
+ }
+}
+
+.displayList {
+ // width: 100vw;
+ // height: 100vh;
+ // display: flex;
+ // align-items: center;
+ // margin-top: 12.5rem;
+ height: calc(100vh - 100vw * .5625);
+ overflow: hidden;
+
+ //排列方向为竖直方向水平居中
+ // flex-direction: column;
+
+ .card {
+ width: 100vw;
+ height: 6rem;
+ display: flex;
+
+ .card-image {
+ // object-fit: cover; wechatapp中object-fit属性不生效
+ width: 8rem;
+ height: 4.5rem;
+ border-radius: 1rem;
+ margin-top: .75rem;
+ margin-bottom: .75rem;
+ margin-left: 1.5rem;
+ margin-right: .75rem;
+ }
+
+ .card-textarea {
+ margin-top: 1.7813rem;
+ width: 9.375rem;
+ height: 3.125rem;
+ // float: left;
+ display: flex;
+ flex-direction: column;
+ // justify-content: center;
+
+ .card-textarea-title {
+ font-size: .875rem;
+
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+
+ .card-textarea-content {
+ padding-top: .625rem;
+ height: 1.25rem;
+ width: 9.375rem;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: flex;
+
+ .content-icon {
+ width: .9375rem;
+ height: .9375rem;
+ padding-right: .375rem;
+ }
+
+ .content-text {
+ width: 11.5625rem;
+ // height: 1.0625rem;
+ font-size: .75rem;
+ color: dimgray;
+
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+ }
+
+ .card-button {
+ // margin-top: 2.3125rem;
+ // margin-left: auto;
+ margin: 2.0625rem 0 0;
+ width: 1.875rem;
+ height: 1.875rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/DisplayVideo/index.tsx b/src/pages/DisplayVideo/index.tsx
new file mode 100644
index 0000000..76f735b
--- /dev/null
+++ b/src/pages/DisplayVideo/index.tsx
@@ -0,0 +1,402 @@
+import { useEffect, useState } from 'react'
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import { View, Text, Video, Image, ScrollView } from '@tarojs/components'
+
+import './index.less'
+
+// const freeList = [
+// [
+// {
+// ResCover: "https://alihls.jm-kid.com/4e4442cc8bb04ee9945f7fc62f5d83c2/snapshots/a4835dffb64d4d62be067e7d73b1f9ed-00001.jpg",
+// ResDuration: 9,
+// ResId: 10001,
+// ResTitle: "森林的诞生_封面",
+// Tvpid: 'z3562su60q2',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/c0a62307b01c47f5bd9f96a105f23df1/snapshots/78fdf09eaf6446519f96afe8c1630480-00003.jpg",
+// ResDuration: 43,
+// ResId: 10001,
+// ResTitle: "森林的诞生P1",
+// Tvpid: 'e3562q26qqy',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/bd03e6684ee24f8b9ac91acb6c32c63d/snapshots/87a9f893f97e44529a7a90ed4522b593-00002.jpg",
+// ResDuration: 23,
+// ResId: 10001,
+// ResTitle: "森林的诞生P2",
+// Tvpid: 'p35627v9cm2',
+// },
+// ],
+// [
+// {
+// ResCover: "https://alihls.jm-kid.com/af78118009bb71ee80616732b78e0102/snapshots/a9ba85d7bbdb49c28001bd5fec1aa611-00002.jpg",
+// ResDuration: 17,
+// ResId: 10001,
+// ResTitle: "当我长大时_男孩_封面",
+// Tvpid: 'h3563rbx1uo',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/a4c5e0f009bb71ee8b936733a78e0102/snapshots/7b8886fbc9864850b36462e7752cebfd-00005.jpg",
+// ResDuration: 80,
+// ResId: 10001,
+// ResTitle: "当我长大时_男孩P1",
+// Tvpid: 't3563fjh7wg',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/ab68f1e009bb71eea28d6633b79f0102/snapshots/e803c8d22da14531be0dc53c118ce336-00004.jpg",
+// ResDuration: 50,
+// ResId: 10001,
+// ResTitle: "当我长大时_男孩P2",
+// Tvpid: 'q3563s8krn2',
+// },
+// ],
+// [
+// {
+// ResCover: "https://alihls.jm-kid.com/af78118009bb71ee80616732b78e0102/snapshots/a9ba85d7bbdb49c28001bd5fec1aa611-00002.jpg",
+// ResDuration: 42,
+// ResId: 10001,
+// ResTitle: "当我长大时_女孩_封面",
+// Tvpid: 'd3563zelkc4',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/a4c5e0f009bb71ee8b936733a78e0102/snapshots/7b8886fbc9864850b36462e7752cebfd-00005.jpg",
+// ResDuration: 28,
+// ResId: 10001,
+// ResTitle: "当我长大时_女孩P1",
+// Tvpid: 'm35631g0anx',
+// },
+// {
+// ResCover: "https://alihls.jm-kid.com/ab68f1e009bb71eea28d6633b79f0102/snapshots/e803c8d22da14531be0dc53c118ce336-00004.jpg",
+// ResDuration: 85,
+// ResId: 10001,
+// ResTitle: "当我长大时_女孩P2",
+// Tvpid: 'd3563bvtw1r',
+// },
+// ],
+// ]
+
+export default function Index() {
+
+ // const [poemdata, setpoemdata] = useState({})
+ // const [readnum, setreadnum] = useState('')
+ // const [showVideo, setshowVideo] = useState(false)
+ // const [showModal, setshowModal] = useState(false) //看一看和读一读图片点击弹窗
+ // const [showvModal, setshowvModal] = useState(false) //视频播放结束弹窗
+ // const [showftModal, setshowftModal] = useState(false)
+
+ // const [yanDisplay, setyanDisplay] = useState({
+ // src:'',
+ // })
+
+ // const [changDisplay, setchangDisplay] = useState({
+ // src:'',
+ // })
+
+ // const [defaultvideo, setdefaultvideo] = useState('')
+ const [ifchoose, setifchoose] = useState(1)
+ const [desc, setdesc] = useState('')
+
+ const [alldata, setalldata] = useState([])
+ const [displayindex, setdisplayindex] = useState({
+ index: -1,
+ src: '',
+ poster: '',
+ })
+ const [isplay, setisplay] = useState(false)
+
+ const [isFree, setisFree] = useState(false)
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useLoad((query) => {
+ console.log('id=>', query.id)
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ },
+ success: (res: any) => {
+ console.log('播放资源请求成功=>', res.data)
+ setalldata(res.data.data.Resource)
+ setisFree(res.data.data.IsFree)
+
+ if(res.data.data.IsFree){
+ setdisplayindex({
+ index: 0,
+ src: res.data.data.Resource[0].Tvpid,
+ poster: res.data.data.Resource[0].ResCover,
+ })
+ }else{
+ Taro.request({
+ method: 'POST',
+ url: 'https://api.jimeikid.com/jiyoumei/system/admin/employee/login',
+ data: {
+ "password": "WxBmGKupbl30+v4hfQC8aQ==",
+ "userName": "VqwgIY4g7s9DanyyqsKP4g==",
+ },
+ success: (token_res) => {
+ if(res.data.data.Resource.length){
+
+ Taro.request({
+ method: 'GET',
+ url: 'https://api.jimeikid.com/jiyoumei/product/app/message/send/history/getPlayInfo',
+ header: {
+ authorization: token_res.data.data.token
+ },
+ data: {
+ token: res.data.data.Resource[0].ResPwd,
+ videoId: res.data.data.Resource[0].ResVcode,
+ },
+ success: function (rres) {
+ console.log('视频资源请求成功=>', rres)
+ //设置初始播放状态
+ setdisplayindex({
+ index: 0,
+ src: rres.data.data.body.playInfoList.playInfo[0].playURL,
+ poster: rres.data.data.body.videoBase.coverURL,
+ })
+ }
+ })
+ }
+ },
+ })
+ }
+
+
+ },
+ fail: (err) => {
+ console.log('播放资源请求失败=>', err)
+ }
+ })
+ }else{
+ //常规请求数据
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ },
+ success: (res: any) => {
+ console.log('播放资源请求成功=>', res.data)
+ setalldata(res.data.data.Resource)
+ setisFree(res.data.data.IsFree)
+ setdisplayindex({
+ index: 0,
+ src: res.data.data.Resource[0].Tvpid,
+ poster: res.data.data.Resource[0].ResCover,
+ })
+ },
+ fail: (err) => {
+ console.log('播放资源请求失败=>', err)
+ }
+ })
+ }
+
+ })
+
+
+ const changedisplay = (item: any, index: any) => {
+
+ if(!isFree){
+ //根据点击行为设置播放状态
+ console.log(index)
+ console.log(alldata)
+ //点击切换时更新视频
+ Taro.request({
+ method: 'POST',
+ url: 'https://api.jimeikid.com/jiyoumei/system/admin/employee/login',
+ data: {
+ "password": "WxBmGKupbl30+v4hfQC8aQ==",
+ "userName": "VqwgIY4g7s9DanyyqsKP4g==",
+ },
+ success: (token_res) => {
+ Taro.request({
+ method: 'GET',
+ url: 'https://api.jimeikid.com/jiyoumei/product/app/message/send/history/getPlayInfo',
+ header: {
+ authorization: token_res.data.data.token
+ },
+ data: {
+ token: alldata[index]['ResPwd'],
+ videoId: alldata[index]['ResVcode']
+ },
+ success: function (rres) {
+ console.log('4请求成功', rres)
+ //设置初始播放状态
+ setdisplayindex({
+ index: index,
+ src: rres.data.data.body.playInfoList.playInfo[0].playURL,
+ poster: rres.data.data.body.videoBase.coverURL,
+ })
+ },
+ fail: (err) => {
+ console.log(err)
+ }
+ })
+ },
+ })
+ }else{
+ //腾讯视频固定数据
+ setdisplayindex({
+ index: index,
+ src: item.Tvpid,
+ poster: item.ResCover,
+ })
+ }
+ }
+
+ const continuePlay = () => {
+ //连播
+ let nowindex = displayindex['index']
+ console.log('nowindex:', nowindex, 'alldata.length:', alldata.length)
+
+ //当播放至最后一项时,停在当前视频
+ if (nowindex === alldata.length - 1) {
+ console.log('播放结束')
+ } else {
+
+ if(!isFree){
+ //连播时更新视频
+ Taro.request({
+ method: 'POST',
+ url: 'https://api.jimeikid.com/jiyoumei/system/admin/employee/login',
+ data: {
+ "password": "WxBmGKupbl30+v4hfQC8aQ==",
+ "userName": "VqwgIY4g7s9DanyyqsKP4g==",
+ },
+ success: (token_res) => {
+ Taro.request({
+ method: 'GET',
+ url: 'https://api.jimeikid.com/jiyoumei/product/app/message/send/history/getPlayInfo',
+ header: {
+ authorization: token_res.data.data.token
+ },
+ data: {
+ token: alldata[nowindex + 1]['ResPwd'],
+ videoId: alldata[nowindex + 1]['ResVcode']
+ },
+ success: function (rres) {
+ console.log('视频内容请求成功', rres)
+ //设置初始播放状态
+ setdisplayindex({
+ index: nowindex + 1,
+ src: rres.data.data.body.playInfoList.playInfo[0].playURL,
+ poster: rres.data.data.body.videoBase.coverURL,
+ })
+ }
+ })
+ },
+ })
+ }else{
+ //腾讯视频固定数据
+ setdisplayindex({
+ index: nowindex + 1,
+ src: alldata[nowindex + 1].Tvpid,
+ poster: alldata[nowindex + 1].ResCover,
+ })
+ }
+
+ }
+
+ }
+
+ const provingCdKey = () => {
+ //记录验证成功后退出函数,避免反复执行
+ setisplay(true)
+ return
+ }
+
+ const getDuration = (num: number) => {
+ let minutes = Math.floor(num / 60);
+ let seconds = Math.floor(num % 60);
+ // let result = minutes + ':' + seconds;
+ let result = minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0');
+ return result;
+ }
+
+ return (
+
+ {/* pad小程序 */}
+
+
+ {
+ !isFree &&
+
+ }
+ {
+ isFree &&
+ //@ts-ignore
+ continuePlay()}
+ onPlay={() => provingCdKey()}
+ autoplay
+ />
+ }
+
+
+
+
+ {
+ alldata.map((item : any, index: number) =>
+ changedisplay(item, index)} >
+
+
+ {item['ResTitle']}
+
+
+ {getDuration(item['ResDuration'])}
+
+
+
+
+ )
+ }
+
+
+ )
+}
diff --git a/src/pages/Home/index.config.tsx b/src/pages/Home/index.config.tsx
new file mode 100644
index 0000000..7843ccb
--- /dev/null
+++ b/src/pages/Home/index.config.tsx
@@ -0,0 +1,5 @@
+export default {
+ navigationStyle: 'custom',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/Home/index.less b/src/pages/Home/index.less
new file mode 100644
index 0000000..3d02fa7
--- /dev/null
+++ b/src/pages/Home/index.less
@@ -0,0 +1,266 @@
+.home_bg {
+ width: 100vw;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ background: #fafafa;
+
+ .home_swiper {
+ width: 100vw;
+ height: calc(100vw * .5625);
+ background: #000;
+ // background-image: url(https://oss.jm-kid.com/wx_5colorflower/banner1.png);
+ // background-repeat: no-repeat;
+ // background-size: contain;
+ margin-bottom: 1rem;
+
+ .swiper_container {
+ width: 100%;
+ height: 100%;
+
+ .swiper_item {
+ width: 100%;
+ height: 100%;
+
+ .swiper_item_img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+ }
+
+ .home_capsule {
+ width: 100%;
+ height: 3.125rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/capsule.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin-bottom: .5rem;
+ }
+
+ .home_single_container {
+ width: calc(100% - 2rem);
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ height: auto;
+ gap: .625rem;
+ padding: 0 1rem;
+ background: #fff;
+
+ .free_item {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3 + .5rem + 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .free_item_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc((100vw - 2rem - 1.25rem) / 3 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .free_item_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .free_item_cover {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3);
+ border-radius: .75rem;
+ margin-bottom: .5rem;
+ }
+
+ .free_item_title {
+ width: calc(((100vw - 2rem - 1.25rem) / 3));
+ height: 2.5rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ white-space: wrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ margin-bottom: 0;
+ line-clamp: 2;
+ }
+ }
+ }
+
+ .home_single_checkMore_container {
+ width: 100%;
+ height: auto;
+ display: flex;
+ background: #fff;
+ margin-bottom: 1rem;
+
+ .home_single_checkMore {
+ width: 10rem;
+ height: 1.5rem;
+ border-radius: .5rem;
+ background: linear-gradient(to right, #329C5E, #3BA366);
+ display: flex;
+ margin: .5rem auto .5rem auto;
+
+ .home_single_checkMore_text {
+ color: #fff;
+ font-size: .75rem;
+ line-height: 1.125rem;
+ font-weight: 600;
+ margin: auto;
+ }
+ }
+ }
+
+ .home_hot_container {
+ width: calc(100% - 2rem);
+ height: auto;
+ padding: 0 1rem;
+ display: flex;
+ flex-direction: column;
+ background: #fff;
+ gap: 1rem;
+
+ .home_hot_title {
+ width: 6rem;
+ height: 1.5rem;
+ display: flex;
+ margin-bottom: 1rem;
+
+ .home_hot_title_text {
+ line-height: 1.5rem;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: auto;
+ }
+ }
+
+ .home_hot_title::before {
+ content: '';
+ display: inline-block;
+ width: 1.5rem;
+ height: 1.5rem;
+ margin-right: .5rem;
+ background-image: url('https://oss.jm-kid.com/wx_5colorflower/homeFire.png');
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .home_hot_item {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+
+ .hot_info {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 1rem;
+
+ .hot_info_cover {
+ width: 10.75rem;
+ height: 6.0469rem;
+ border-radius: .75rem;
+ background: #000;
+ }
+
+ .hot_info_context {
+ width: calc(100% - 10.75rem);
+ height: 6.0469rem;
+ display: flex;
+ flex-direction: column;
+ margin: auto auto auto 1rem;
+
+ .hot_info_title {
+ width: auto;
+ height: 1.5rem;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: 0 auto auto 0;
+ }
+
+ .hot_info_intro {
+ width: 100%;
+ height: auto;
+ font-size: .75rem;
+ line-height: 1.125rem;
+ color: rgba(0, 0, 0, .4);
+ margin: auto auto auto 0;
+ }
+
+ .hot_info_btn {
+ width: 5rem;
+ height: 1.5rem;
+ border-radius: 2.0625rem;
+ background: linear-gradient(to right, #329C5E, #3BA366);
+ margin: auto auto 0 0;
+ display: flex;
+
+ .hot_info_btn_text {
+ width: auto;
+ height: 1.5rem;
+ line-height: 1.5rem;
+ font-size: .75rem;
+ text-align: center;
+ color: #fff;
+ margin: auto;
+ }
+ }
+ }
+ }
+
+ .hot_details {
+ width: 100%;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ height: auto;
+ gap: .625rem;
+ background: #fff;
+
+ .hot_details_item {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3 + .5rem + 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .hot_details_item_cover {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3);
+ border-radius: .75rem;
+ margin-bottom: .5rem;
+ }
+
+ .hot_details_item_title {
+ width: calc(((100vw - 2rem - 1.25rem) / 3));
+ height: 2.5rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ white-space: wrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ margin-bottom: 0;
+ line-clamp: 2;
+ }
+ }
+ }
+
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx
new file mode 100644
index 0000000..c298498
--- /dev/null
+++ b/src/pages/Home/index.tsx
@@ -0,0 +1,432 @@
+import { View, Image, Text, ScrollView, Swiper, SwiperItem } from '@tarojs/components'
+import Taro, { useDidShow, useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import { useEffect, useState } from 'react'
+import './index.less'
+import GetPhoneNumber from '../../components/getPhoneModal'
+import GoToStoreModal from '../../components/goToStoreModal'
+
+interface FreeItemProps {
+ Child: any[],
+ ChildNum: number,
+ MallLink: string,
+ PrdtCover: string,
+ PrdtId: string,
+ PrdtOrder: number,
+ PrdtSubtitle: string,
+ PrdtTitle: string,
+}
+
+export default function Home() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [isToStoreOpen, setisToStoreOpen] = useState(false)
+
+ useLoad((query) => {
+ console.log(query.scene)
+ if (query.scene) {
+ console.log('不知道在判断什么玩意儿')
+ const userCode = decodeURIComponent(query.scene).slice(-8)
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ setuserScene(userCode)
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/exchange',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ change_code: userCode
+ },
+ success: (s_res: any) => {
+ console.log('兑换成功=>', s_res.data)
+ if(s_res.data.state === '200'){
+ let modalContent = '兑换成功:'
+ s_res.data.data.Subscribed.forEach(element => {
+ modalContent += `${element.PrdtTitle};`
+ })
+
+ Taro.showModal({
+ title: '兑换成功',
+ content: modalContent,
+ showCancel: true,
+ success: (modal_res) => {
+ if (modal_res.confirm) {
+ console.log('用户点击确定')
+ if(s_res.data.data.Subscribed[0].PrdtType === '03'){
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + s_res.data.data.Subscribed[0].PrdtId
+ })
+ }else if(s_res.data.data.Subscribed[0].PrdtType === '05'){
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + s_res.data.data.Subscribed[0].PrdtId
+ })
+ }
+ } else if (modal_res.cancel) {
+ console.log('用户点击取消')
+ }
+ }
+ })
+ }else if(s_res.data.state === '207'){
+ Taro.showToast({
+ title: '兑换码已使用',
+ icon: 'error'
+ })
+ }
+ },
+ fail: (err: any) => {
+ console.log('兑换失败=>', err)
+ }
+ })
+ }
+
+ }
+
+ })
+
+ //判断是否登录
+ const [isGetUsePhone, setisGetUsePhone] = useState(false) //false
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ const [userScene, setuserScene] = useState(null)
+
+ //首页banner图集
+ const [bannerList, setbannerList] = useState([])
+
+ //免费绘本集
+ const [freeBook, setfreeBook] = useState()
+
+ //爆品集
+ const [hotBook, sethotBook] = useState([])
+
+ //管理跳转页面路径
+ const [prdtMallLink, setprdtMallLink] = useState('')
+
+ //点击免费试读跳转
+ const handleNavigateToFreeRead = (id: number) => {
+ console.log('点击免费试读跳转', id)
+ Taro.navigateTo({
+ url: '/pages/SingleDetail/index?id=' + id
+ })
+ }
+
+ useDidShow(() => {
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/operation',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ type: 'free_books'
+ },
+ success: (res:any) => {
+ console.log('免费绘本获取成功=>',res)
+ setfreeBook(res.data.data)
+ }
+ })
+
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/operation',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ type: 'hot_books'
+ },
+ success: (res:any) => {
+ console.log('爆品绘本获取成功=>',res)
+ sethotBook(res.data.data)
+ }
+ })
+
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/index',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res:any) => {
+ console.log('banner获取成功=>',res)
+ setbannerList(res.data.data.banner)
+ }
+ })
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/operation',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ type: 'hot_books'
+ },
+ success: (res:any) => {
+ console.log('爆品绘本获取成功=>',res)
+ sethotBook(res.data.data)
+ }
+ })
+
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/index',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res:any) => {
+ console.log('banner获取成功=>',res)
+ setbannerList(res.data.data.banner)
+ }
+ })
+ }
+
+ })
+
+ //用户登录后重新请求爆品
+ useEffect(() => {
+ if(isGetUsePhone){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/operation',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ type: 'hot_books'
+ },
+ success: (res:any) => {
+ console.log('爆品绘本获取成功=>',res)
+ sethotBook(res.data.data)
+ }
+ })
+
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/app/index',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res:any) => {
+ console.log('banner获取成功=>',res)
+ setbannerList(res.data.data.banner)
+ }
+ })
+ }
+ }, [isGetUsePhone])
+
+ const toDetail = (isSubscribed: number, id: number, isDetail: number) => {
+ if(isSubscribed === 0){
+ //提醒用户登录
+ setisLoginOpen(true)
+ }
+ else if (isSubscribed === -1 || isSubscribed === 2) {
+ //未订阅,跳转商城
+ setisToStoreOpen(true)
+ }else if(isSubscribed === 1){
+ //已订阅,跳转详情页
+ Taro.navigateTo({
+ url: `/pages/${isDetail ? 'SingleDetail' : 'CollectionDetail'}/index?id=${id}`
+ })
+ }
+ // else if(isSubscribed === 1 || isSubscribed === -1 || isSubscribed === 2){
+ // //已订阅,跳转详情页
+ // Taro.navigateTo({
+ // url: '/pages/CollectionDetail/index?id=' + id
+ // })
+ // }
+
+ }
+
+ const handleBannerClick = (item: any) => {
+ if(item.is_subscribed === 0){
+ //提醒用户登录
+ setisLoginOpen(true)
+ }
+ // else if(item.is_subscribed === -1 || item.is_subscribed === 2){
+ // //未订阅,跳转商城
+ // setprdtMallLink(item.mall_link)
+ // setisToStoreOpen(true)
+ // }else if(item.is_subscribed === 1){
+ // //已订阅,跳转详情页
+ // Taro.navigateTo({
+ // url: '/pages/CollectionDetail/index?id=' + item.prdt_id
+ // })
+ // }
+ else{
+ //已订阅,跳转详情页
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + item.prdt_id
+ })
+ }
+ }
+
+ return (
+
+
+
+ {
+ bannerList.map((item: any, index: number) => (
+ handleBannerClick(item)}
+ >
+
+
+ ))
+ }
+
+
+
+
+
+ {
+ //@ts-ignore
+ freeBook && freeBook[0].Child.map((item: any, index: number) => (
+
+
+
+ 免费绘本
+
+
+ handleNavigateToFreeRead(item.PrdtId)}
+ lazyLoad
+ />
+
+ {item.PrdtTitle}
+
+
+ ))
+ }
+
+ {
+ if(freeBook)
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + freeBook[0].PrdtId
+ })
+ }}
+ >
+
+
+ 查看更多免费绘本
+
+
+
+
+
+ 爆款产品
+
+ {
+ hotBook.map((item: any, index: number) => (
+
+ toDetail(item.IsSubscribed, item.PrdtId, 0)}
+ >
+
+
+ {item.PrdtTitle}
+ {item.PrdtSubtitle}
+
+ 查看更多
+
+
+
+ toDetail(item.IsSubscribed, item.PrdtId, 1)}
+ >
+ {
+ item.Child.map((childItem: any, Childindex: number) => (
+
+
+ {childItem.PrdtTitle}
+
+ ))
+ }
+
+
+ ))
+ }
+
+
+
+
+ setisLoginOpen(false)}
+ >
+
+ setisToStoreOpen(false)}
+ type={0}
+ mallLink={prdtMallLink}
+ setmallLink={setprdtMallLink}
+ >
+
+ )
+}
diff --git a/src/pages/Listen/index.config.ts b/src/pages/Listen/index.config.ts
new file mode 100644
index 0000000..8f7f8a3
--- /dev/null
+++ b/src/pages/Listen/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '熏听',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/Listen/index.less b/src/pages/Listen/index.less
new file mode 100644
index 0000000..10da540
--- /dev/null
+++ b/src/pages/Listen/index.less
@@ -0,0 +1,197 @@
+.listen_bg {
+ width: 100vw;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+
+ .listen_search {
+ width: calc(100% - 2rem);
+ height: 2.75rem;
+ background-color: #f8f8f8;
+ margin: 0 1rem;
+ border-radius: 2.25rem;
+ display: flex;
+ flex-direction: row;
+
+ .listen_search_icon {
+ width: 1.5rem;
+ height: 1.5rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/searchIcon.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ margin: auto .75rem;
+ }
+
+ .listen_search_input {
+ width: auto;
+ height: 1.25rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ color: #c5c5c5;
+ margin: auto auto auto 0;
+ }
+ }
+
+ .listen_banner {
+ width: calc(100% - 2rem);
+ height: calc((100vw - 2rem) / 1920 * 800);
+ background-color: #000;
+ margin: 1rem 1rem 0 1rem;
+ border-radius: .5rem;
+
+ .swiper_container {
+ width: 100%;
+ height: 100%;
+ border-radius: .5rem;
+
+ .swiper_item {
+ width: 100%;
+ height: 100%;
+ border-radius: .5rem;
+
+ .swiper_item_img {
+ width: 100%;
+ height: 100%;
+ border-radius: .5rem;
+ }
+ }
+ }
+ }
+
+ .listen_type {
+ width: calc(100% - 2rem);
+ height: 4.3125rem;
+ margin: 1rem 1.25rem 0 1.25rem;
+ display: flex;
+ gap: calc((100vw - 2.5rem - 15rem) / 4);
+
+ .item {
+ width: 3rem;
+ height: 100%;
+ // margin: auto;
+ display: flex;
+ flex-direction: column;
+
+ .icon {
+ width: 3rem;
+ height: 3rem;
+ }
+
+ .name {
+ width: 100%;
+ height: 1.0625rem;
+ line-height: 1.0625rem;
+ font-weight: 600;
+ font-size: .75rem;
+ text-align: center;
+ margin: auto auto auto 0;
+ }
+ }
+ }
+
+ .listen_area {
+ width: calc(100% - 2rem);
+ margin: 1rem 1rem 0 1rem;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+
+ .item {
+ width: 100%;
+ height: 12.5rem;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+
+ .header {
+ width: 100%;
+ height: 1.5rem;
+ display: flex;
+
+ .title {
+ width: auto;
+ height: 1.5rem;
+ line-height: 1.4375rem;
+ font-weight: 600;
+ font-size: 1rem;
+ margin: auto auto auto 0;
+ }
+
+ .more {
+ width: auto;
+ height: 1.0625rem;
+ line-height: 1.0625rem;
+ font-size: .75rem;
+ margin: auto 0 auto auto;
+ }
+
+ .more_icon {
+ width: 1.5rem;
+ height: 1.5rem;
+ background-image: url(../../assets/listen/next.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ margin: auto 0 auto 0;
+ }
+
+ }
+
+ .selection {
+ width: 100%;
+ height: auto;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: .6875rem;
+
+ .item {
+ width: 100%;
+ height: calc(((100vw - 2rem - 1.375rem) / 3) + 3rem);
+ display: flex;
+ flex-direction: column;
+ gap: 0;
+
+ .icon {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.375rem) / 3);
+ border-radius: .75rem;
+ margin: 0 auto auto auto;
+ }
+
+ .title {
+ line-height: 1.25rem;
+ width: 100%;
+ height: 2.5rem;
+ font-size: .875rem;
+ font-weight: 600;
+ margin: auto auto 0 auto;
+ }
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .free_item_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc((100vw - 2rem - 1.375rem) / 3 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .free_item_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/Listen/index.tsx b/src/pages/Listen/index.tsx
new file mode 100644
index 0000000..f1bffe6
--- /dev/null
+++ b/src/pages/Listen/index.tsx
@@ -0,0 +1,314 @@
+import { Swiper, SwiperItem, View, Image, Text } from '@tarojs/components'
+import React, { useEffect, useState } from 'react'
+import Taro, { useDidShow } from '@tarojs/taro'
+import './index.less'
+import GetPhoneNumber from '../../components/getPhoneModal'
+
+// const areaList = [
+// {
+// index: 0,
+// name: '免费专区',
+// child: [
+// {
+// index: 0,
+// icon: '',
+// title: 'daaswcaw',
+// },
+// {
+// index: 1,
+// icon: '',
+// title: 'dawawd',
+// },
+// {
+// index: 2,
+// icon: '',
+// title: 'dawdawd',
+// },
+// ]
+// },
+// {
+// index: 1,
+// name: '哄睡故事',
+// child: [
+// {
+// index: 0,
+// icon: '',
+// title: 'tgdwcaw',
+// },
+// {
+// index: 1,
+// icon: '',
+// title: 'dfdd',
+// },
+// {
+// index: 2,
+// icon: '',
+// title: 'vsawd',
+// },
+// ]
+// },
+// {
+// index: 2,
+// name: '牛魔王',
+// child: [
+// {
+// index: 0,
+// icon: '',
+// title: 'dewqeqwcaw',
+// },
+// {
+// index: 1,
+// icon: '',
+// title: 'eqweqwwd',
+// },
+// {
+// index: 2,
+// icon: '',
+// title: 'fcwwdawd',
+// },
+// ]
+// },
+// ]
+
+export default function Listen() {
+
+ //首页banner图集
+ const [bannerList, setbannerList] = useState([])
+
+ const [typeList, settypeList] = useState([])
+
+ const [areaList, setareaList] = useState([])
+
+ //判断是否登录
+ const [isGetUsePhone, setisGetUsePhone] = useState(false) //false
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ useDidShow(() => {
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/index',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页banner及金刚区接口请求成功' ,res.data)
+ setbannerList(res.data.data.banner)
+ settypeList(res.data.data.head)
+ }
+ })
+
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/operation',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页运营数据接口请求成功' ,res.data)
+ setareaList(res.data.data.show)
+ }
+ })
+ }else{
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/index',
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页banner及金刚区接口请求成功' ,res.data)
+ setbannerList(res.data.data.banner)
+ settypeList(res.data.data.head)
+ }
+ })
+
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/operation',
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页运营数据接口请求成功' ,res.data)
+ setareaList(res.data.data.show)
+ }
+ })
+ }
+ })
+
+ useEffect(() => {
+ if(isGetUsePhone){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/index',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页banner及金刚区接口请求成功' ,res.data)
+ setbannerList(res.data.data.banner)
+ settypeList(res.data.data.head)
+ }
+ })
+
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/operation',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res)=> {
+ console.log('熏听首页运营数据接口请求成功' ,res.data)
+ setareaList(res.data.data.show)
+ }
+ })
+ }
+ }, [isGetUsePhone])
+
+ const handleTypeClick = (index: string) => {
+ if(index === "03"){
+ Taro.navigateTo({
+ url: '/pages/ListenType/MainType/index'
+ })
+ }else{
+ Taro.navigateTo({
+ url: '/pages/ListenType/SingleType/index?index=' + index
+ })
+ }
+ }
+
+ const handleAreaClick = (index: number) => {
+ Taro.navigateTo({
+ url: '/pages/ListenRegion/index?index=' + index
+ })
+ }
+ const handleDetail = (prdtId: number) => {
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + prdtId
+ })
+ }
+
+ return (
+
+ {
+ Taro.navigateTo({
+ url: '/pages/ListenSearch/index'
+ })
+ }}
+ >
+
+ 请输入专辑名称
+
+
+
+
+ {
+ bannerList.map((item: any, index: number) => (
+ {}}
+ >
+
+
+ ))
+ }
+
+
+
+
+ {
+ typeList.map((item: any, index: number) => (
+ {handleTypeClick(item.site_class)}}
+ >
+
+ {item.title}
+
+ ))
+ }
+
+
+
+ {
+ areaList.map((item: any, index: number) => (
+
+ handleAreaClick(item.site_id)}
+ >
+ {item.title}
+ 更多
+
+
+
+ {
+ item.products.map((child: any, c_index: number) => (
+ handleDetail(child.PrdtId)}
+ >
+ {
+ item.is_free === 1 &&
+
+
+ 免费专辑
+
+
+ }
+
+
+ {child.PrdtTitle}
+
+ ))
+ }
+
+
+ ))
+ }
+
+
+ setisLoginOpen(false)}
+ >
+
+ )
+}
diff --git a/src/pages/ListenBookDisplay/index.tsx b/src/pages/ListenBookDisplay/index.tsx
new file mode 100644
index 0000000..ef15ac3
--- /dev/null
+++ b/src/pages/ListenBookDisplay/index.tsx
@@ -0,0 +1,19 @@
+import { View, WebView } from '@tarojs/components'
+import { useLoad } from '@tarojs/taro'
+import React, { useState } from 'react'
+
+export default function ListenBookDisplay() {
+
+ const [prdtId, setprdtId] = useState(-1)
+
+ useLoad((query)=> {
+ console.log(query.prdtId)
+ setprdtId(query.prdtId)
+ })
+
+ return (
+
+ )
+}
diff --git a/src/pages/ListenDetail/index.config.ts b/src/pages/ListenDetail/index.config.ts
new file mode 100644
index 0000000..facf50d
--- /dev/null
+++ b/src/pages/ListenDetail/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenDetail/index.less b/src/pages/ListenDetail/index.less
new file mode 100644
index 0000000..2bdcdb6
--- /dev/null
+++ b/src/pages/ListenDetail/index.less
@@ -0,0 +1,189 @@
+.listendetail_bg {
+ width: 100vw;
+ min-height: 100vh;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+
+ .header {
+ width: calc(100%- 2rem);
+ height: calc(8.875rem - 2rem);
+ padding: 1rem;
+ display: flex;
+
+ .icon {
+ width: 7.5rem;
+ height: 7.5rem;
+ border-radius: .75rem;
+ }
+
+ .content {
+ width: calc(100% - 7.5rem - 2rem);
+ height: auto;
+ padding: 0 1rem;
+ display: flex;
+ flex-direction: column;
+
+ .title {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ text-overflow: ellipsis;
+ font-size: 1.125rem;
+ font-weight: 600;
+ line-height: 1.625rem;
+ margin: auto auto 0 0;
+ overflow: hidden;
+ }
+
+ .subtitle {
+ width: 100%;
+ font-size: .875rem;
+ height: 1.25rem;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, .6);
+ margin: .5rem auto 0 0;
+ white-space: nowrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ line-clamp: 1;
+ }
+
+ .tags {
+ width: 100%;
+ height: 1rem;
+ display: flex;
+ gap: .25rem;
+ margin: .5rem auto auto 0;
+
+ .tag {
+ width: auto;
+ padding: .0625rem .5625rem;
+ background-color: #3ba366;
+ color: #fff;
+ font-size: .625rem;
+ border-radius: .375rem;
+ }
+ }
+ }
+ }
+
+ .chooseBar {
+ width: calc(100% - 12.5rem);
+ padding: 0 6.25rem;
+ display: flex;
+
+ .item {
+ width: 4.5rem;
+ height: 2.5rem;
+ display: flex;
+ flex-direction: column;
+ margin: 0 calc((100vw - 12.5rem - 9rem) / 4);
+
+ .title {
+ font-size: .75rem;
+ line-height: 1.0625rem;
+ height: 1.0625rem;
+ color: rgba(0, 0, 0, .6);
+ margin: auto;
+ }
+
+ .line {
+ width: 1rem;
+ height: .25rem;
+ background-color: #3ba366;
+ border-radius: .9375rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .MusicList {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+
+ .item {
+ width: 100%;
+ border-top: .0625rem solid #d9d9d9;
+ display: flex;
+
+ .content {
+ width: 100vw;
+ height: 4.75rem;
+ margin: auto 0 auto 2rem;
+ display: flex;
+ flex-direction: column;
+
+ .title {
+ width: auto;
+ height: 1.5rem;
+ font-weight: 600;
+ font-size: 1rem;
+ line-height: 1.4375rem;
+ margin: auto auto .25rem 0;
+ }
+
+ .subtitle {
+ width: calc(100vw - 1rem - 1.875rem - 4rem);
+ height: 1.25rem;
+ font-size: .875rem;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, .6);
+ margin: 0 auto .25rem 0;
+ white-space: nowrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ line-clamp: 1;
+ }
+
+ .duration {
+ width: 3.75rem;
+ height: .875rem;
+ font-size: .875rem;
+ line-height: .875rem;
+ color: rgba(0, 0, 0, .3);
+ margin: .25rem auto auto .375rem;
+ }
+
+ .duration::before {
+ content: '';
+ display: inline-block;
+ margin-right: 6px;
+ width: .75rem;
+ height: .75rem;
+ background-image: url(../../assets/listen/music.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ }
+ }
+
+ .next {
+ width: 1.875rem;
+ height: 1.875rem;
+ background-image: url(../../assets/listen/musicListNext.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ margin: auto 2rem auto auto;
+ }
+ }
+ }
+
+ .introduction {
+ width: 100%;
+ height: auto;
+ border-top: .0625rem solid #d9d9d9;
+ display: flex;
+
+ .text {
+ margin: 1rem 2rem 0 2rem;
+ width: calc(100% - 4rem);
+ height: calc(100vh - 9.5rem - 2.5rem - .0625rem);
+ line-height: 1.4375rem;
+ font-size: .875rem;
+ white-space: normal;
+ word-wrap: break-word;
+ }
+ }
+}
diff --git a/src/pages/ListenDetail/index.tsx b/src/pages/ListenDetail/index.tsx
new file mode 100644
index 0000000..8a16a06
--- /dev/null
+++ b/src/pages/ListenDetail/index.tsx
@@ -0,0 +1,246 @@
+import { View, Image, Text } from '@tarojs/components'
+import React, { useEffect, useState } from 'react'
+import Taro, { useLoad } from '@tarojs/taro'
+import './index.less'
+import GetPhoneNumber from '../../components/getPhoneModal'
+import GoToStoreModal from '../../components/goToStoreModal'
+
+interface DetailProps {
+ IsFree: boolean
+ IsSubscribed: number
+ MallLink: string
+ Product: {
+ PrdtCover: string
+ PrdtId: number
+ PrdtKeys: string[]
+ PrdtSubtitle: string
+ PrdtTitle: string
+ PrdtDescription: string
+ }
+ Resources: {
+ ResDuration: number
+ ResId: number
+ ResSeries: string
+ ResSubtitle: string
+ ResTitle: string
+ }[]
+}
+
+export default function ListenDetail() {
+ const [chooseIndex, setchooseIndex] = useState(0)
+
+ const [detailData, setdetailData] = useState({
+ IsFree: false,
+ IsSubscribed: 0,
+ MallLink: '',
+ Product: {
+ PrdtCover: '',
+ PrdtId: 0,
+ PrdtKeys: [''],
+ PrdtSubtitle: '',
+ PrdtTitle: '',
+ PrdtDescription: ''
+ },
+ Resources: [
+ {
+ ResDuration: 0,
+ ResId: 0,
+ ResSeries: '',
+ ResSubtitle: '',
+ ResTitle: '',
+ }
+ ],
+ })
+
+ //判断是否登录
+ const [isGetUsePhone, setisGetUsePhone] = useState(Taro.getStorageSync('UserToken') ? true : false) //false
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ const [isToStoreOpen, setisToStoreOpen] = useState(false)
+
+ //管理跳转页面路径
+ const [prdtMallLink, setprdtMallLink] = useState('')
+
+ //记录prdtId
+ const [queryId, setqueryId] = useState('')
+
+ useLoad((query) => {
+ setqueryId(query.prdtId)
+ if(!isGetUsePhone){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/product/detail',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.prdtId
+ },
+ success: (res) => {
+ console.log('获取熏听产品详情数据请求成功' ,res.data)
+ setdetailData(res.data.data)
+ }
+ })
+ }
+ })
+
+ const formatSecondsToTime = (seconds: number) => {
+ // 将秒数转换为整数秒和毫秒
+ const totalSeconds = Math.floor(seconds);
+
+ // 分钟数
+ const minutes = Math.floor(totalSeconds / 60);
+ // 剩余秒数
+ const remainingSeconds = totalSeconds % 60;
+
+ // 补零操作
+ const formattedMinutes = minutes.toString().padStart(2, '0');
+ const formattedSeconds = remainingSeconds.toString().padStart(2, '0');
+
+ return `${formattedMinutes}:${formattedSeconds}`;
+ }
+
+ const handleDisplay = (prdtId: number, resId: number, IsSubscribed: number) => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ }else{
+ console.log('IsSubscribed=>', IsSubscribed)
+ if(IsSubscribed === -1){
+ //未订阅,跳转商城
+ setprdtMallLink(detailData.MallLink)
+ setisToStoreOpen(true)
+ }else{
+ Taro.navigateTo({
+ url: '/pages/ListenDisplay/index?prdtId=' + prdtId + '&resId=' + resId
+ })
+ }
+
+ }
+
+ }
+
+ useEffect(()=> {
+ console.log('isGetUsePhone=>', isGetUsePhone)
+
+ if(isGetUsePhone && queryId){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/product/detail',
+ header: {
+ 'authorization': 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: queryId
+ },
+ success: (res) => {
+ console.log('获取熏听产品详情数据请求成功' ,res.data)
+ setdetailData(res.data.data)
+ }
+ })
+ }
+ }, [isGetUsePhone, queryId])
+
+ return (
+
+
+
+
+ {detailData.Product.PrdtTitle}
+ {detailData.Product.PrdtDescription}
+
+ {
+ detailData.Product.PrdtKeys.map((item, index) => (
+ index < 2 &&
+ {item}
+
+ ))
+ }
+
+
+
+
+
+ {setchooseIndex(0)}}
+ >
+
+ 目录
+
+ {
+ chooseIndex === 0 &&
+ }
+
+ {setchooseIndex(1)}}
+ >
+
+ 介绍
+
+ {
+ chooseIndex === 1 &&
+ }
+
+
+
+ {
+ chooseIndex === 0 &&
+
+ {
+ detailData.Resources.map((item, index) => (
+ {handleDisplay( detailData.Product.PrdtId ,item.ResId, detailData.IsSubscribed)}}
+ >
+
+ {item.ResTitle}
+ {/* {item.ResSubtitle} */}
+ {formatSecondsToTime(item.ResDuration)}
+
+
+
+ ))
+ }
+
+ }
+
+ {
+ chooseIndex === 1 &&
+
+
+ {detailData.Product.PrdtDescription}
+
+
+ }
+
+ setisLoginOpen(false)}
+ >
+
+ setisToStoreOpen(false)}
+ type={0}
+ mallLink={prdtMallLink}
+ setmallLink={setprdtMallLink}
+ >
+
+ )
+}
diff --git a/src/pages/ListenDisplay/index.config.ts b/src/pages/ListenDisplay/index.config.ts
new file mode 100644
index 0000000..963807d
--- /dev/null
+++ b/src/pages/ListenDisplay/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '播放',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenDisplay/index.tsx b/src/pages/ListenDisplay/index.tsx
new file mode 100644
index 0000000..f944346
--- /dev/null
+++ b/src/pages/ListenDisplay/index.tsx
@@ -0,0 +1,22 @@
+import { View, WebView } from '@tarojs/components'
+import { useLoad } from '@tarojs/taro'
+import React, { useState } from 'react'
+
+export default function ListenDisplay() {
+
+ const [prdtId, setprdtId] = useState(-1)
+
+ const [resId, setresId] = useState(-1)
+
+ useLoad((query)=> {
+ console.log(query.prdtId, query.resId)
+ setprdtId(query.prdtId)
+ setresId(query.resId)
+ })
+
+ return (
+
+ )
+}
diff --git a/src/pages/ListenRegion/index.config.ts b/src/pages/ListenRegion/index.config.ts
new file mode 100644
index 0000000..7843ccb
--- /dev/null
+++ b/src/pages/ListenRegion/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationStyle: 'custom',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenRegion/index.less b/src/pages/ListenRegion/index.less
new file mode 100644
index 0000000..0095df8
--- /dev/null
+++ b/src/pages/ListenRegion/index.less
@@ -0,0 +1,90 @@
+.listenRegion_bg {
+ width: 100vw;
+ height: 100vh;
+
+ .header {
+ width: 100vw;
+ height: 3.75rem;
+ margin-top: 2.75rem;
+ display: flex;
+
+ .back {
+ width: 1.25rem;
+ height: 1.25rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/turnBack.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ margin: auto 0 auto 1rem;
+ }
+
+ .title {
+ width: 6.25rem;
+ height: 1.625rem;
+ font-weight: 600;
+ font-size: 1.125rem;
+ text-align: center;
+ margin: auto auto auto calc(50vw - 3.125rem - 1.25rem - 1rem);
+ }
+ }
+
+ .container {
+ width: calc(100vw - 2rem);
+ // height: calc(100vh - 6.5rem - 1rem);
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: .5625rem;
+ padding: 0 1rem;
+
+ .item {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.125rem) / 3 + 3rem);
+
+ .icon {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.125rem) / 3);
+ border-radius: .75rem;
+ background-color: #000;
+ margin-bottom: .5rem;
+ }
+
+ .title {
+ width: 100%;
+ height: 2.5rem;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+ }
+ }
+
+ .acContainer {
+
+ .acItem {
+ width: calc(100vw - 2rem);
+ // height: calc(100vh - 6.5rem - 1rem);
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: .5625rem;
+ padding: 1rem;
+
+ .item {
+ width: calc((100vw - 2rem - 1.125rem) / 3);
+ height: calc((100vw - 2rem - 1.125rem) / 3 + 3rem);
+
+ .icon {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.125rem) / 3);
+ border-radius: .75rem;
+ background-color: #000;
+ margin-bottom: .5rem;
+ }
+
+ .title {
+ width: 100%;
+ height: 2.5rem;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+ }
+ }
+ }
+}
diff --git a/src/pages/ListenRegion/index.tsx b/src/pages/ListenRegion/index.tsx
new file mode 100644
index 0000000..b997d15
--- /dev/null
+++ b/src/pages/ListenRegion/index.tsx
@@ -0,0 +1,169 @@
+import { ScrollView, View, Image } from '@tarojs/components'
+import React, { useState } from 'react'
+import Taro, { useLoad } from '@tarojs/taro'
+import { AtAccordion } from 'taro-ui'
+import './index.less'
+
+export default function ListenRegion() {
+
+ const [regionList, setregionList] = useState([])
+
+ const [ifMB, setifMB] = useState(false)
+
+ const [isAcOpen, setisAcOpen] = useState(
+ regionList.reduce((acc, option) => ({ ...acc, [option.title]: true }), {})
+ )
+
+ const [isAcItem, setisAcItem] = useState(
+ regionList.map(option => option.id)
+ )
+
+ useLoad((query)=>{
+ console.log('query=>', query.index)
+
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/show/product',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ site_id: query.index
+ },
+ success: (res)=> {
+ console.log('region接口请求成功' ,res.data)
+ if(res.data.data.show.site_id === 334){
+ setifMB(true)
+ setregionList(res.data.data.show.grouped_products)
+ }else{
+ setregionList(res.data.data.show.products)
+ }
+ setpageTitle(res.data.data.show.title)
+
+ const initialStates = res.data.data.show.grouped_products.reduce((acc, option) => ({ ...acc, [option.title]: true }), {});
+ console.log('initialStates', initialStates)
+ setisAcOpen(initialStates)
+ setisAcItem(res.data.data.show.grouped_products.map(option => option.id))
+
+ console.log('isAcOpen', isAcOpen)
+ console.log('isAcItem', isAcItem)
+ }
+ })
+ }else{
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/show/product',
+ data: {
+ timestamp: Date.now(),
+ site_id: query.index
+ },
+ success: (res)=> {
+ console.log('region接口请求成功' ,res.data)
+ if(res.data.data.show.site_id === 334){
+ setifMB(true)
+ setregionList(res.data.data.show.grouped_products)
+ }else{
+ setregionList(res.data.data.show.products)
+ }
+ setpageTitle(res.data.data.show.title)
+ }
+ })
+ }
+ })
+
+ const [pageTitle, setpageTitle] = useState('')
+
+ const handleBack = () => {
+ Taro.navigateBack()
+ }
+
+ const handleDetail = (prdtId: number) => {
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + prdtId
+ })
+ }
+
+ return (
+
+
+
+ {pageTitle}
+
+
+ {
+ !ifMB && regionList.map((item, index) => (
+ handleDetail(item.PrdtId)}
+ >
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+
+ {
+ ifMB && regionList.map((item: any, index: number) => (
+ {
+ // 更新选项状态
+ setisAcOpen(prevStates => ({
+ ...prevStates,
+ [item.title]: !prevStates[item.title],
+ }));
+
+ // 更新已选选项
+ if (isAcItem.includes(index)) {
+ setisAcItem(isAcItem.filter(i => i !== index));
+ } else {
+ setisAcItem([...isAcItem, index]);
+ }
+
+ console.log('isAcOpen', isAcOpen)
+ console.log('isAcItem', isAcItem)
+ }}
+ style={{
+ display: 'flex',
+ flexDirection: 'row',
+ }}
+ >
+
+ {
+ item.list.map((acitem, acindex) => (
+ handleDetail(acitem.prdt_id)}
+ >
+
+ {acitem.prdt_title}
+
+ ))
+ }
+
+
+
+ ))
+ }
+
+
+ )
+}
diff --git a/src/pages/ListenSearch/index.config.ts b/src/pages/ListenSearch/index.config.ts
new file mode 100644
index 0000000..6731b5d
--- /dev/null
+++ b/src/pages/ListenSearch/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '搜索',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenSearch/index.less b/src/pages/ListenSearch/index.less
new file mode 100644
index 0000000..9dac243
--- /dev/null
+++ b/src/pages/ListenSearch/index.less
@@ -0,0 +1,230 @@
+.search_bg {
+ width: calc(100vw - 2rem);
+ height: calc(100vh - 1rem);
+ display: flex;
+ flex-direction: column;
+ padding: 1rem 1rem 0 1rem;
+
+ .subscribe_header {
+ width: 100%;
+ height: 2.75rem;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 1rem;
+
+ .subscribe_header_input {
+ width: calc(100% - 2.5rem - 4rem);
+ height: 2.5rem;
+ background: #f8f8f8;
+ border-radius: 2.25rem;
+ padding-left: 3rem;
+ border: .0625rem solid green;
+ }
+
+ .subscribe_header_dressing {
+ width: 2.5rem;
+ height: 1.5rem;
+ font-weight: 600;
+ font-size: 1rem;
+ margin: auto 0 auto auto;
+ }
+
+ .subscribe_header_scanCodeBtn {
+ position: absolute;
+ top: 1.5625rem;
+ left: 2rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+
+ .subscribe_header_errorIcon {
+ position: absolute;
+ top: 1.5625rem;
+ right: calc(2rem + 3.375rem);
+ width: 1.5rem;
+ height: 1.5rem;
+ z-index: 999;
+ }
+
+ .subscribe_header_searchContainer {
+ position: relative;
+ width: 0;
+ height: 2.5rem;
+ top: calc(2.5rem + .125rem);
+ left: 0;
+
+ .subscribe_searchContainer {
+ position: absolute;
+ left: 1.125rem;
+ width: calc(100vw - 2rem - 3.375rem - 2.25rem);
+ height: auto;
+ background: #fafafa;
+ display: flex;
+ flex-direction: column;
+ z-index: 999;
+ opacity: .9;
+
+ .subscribe_searchItem {
+ // width: 100%;
+ width: auto;
+ height: 2.5rem;
+ background: #fff;
+ border: .0625rem solid #f8f8f8;
+ display: flex;
+ flex-direction: row;
+
+ .subscribe_searchItem_cover {
+ width: 2.5rem;
+ height: 2.5rem;
+ }
+
+ .subscribe_searchItem_title {
+ width: auto;
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: auto .25rem;
+ }
+ }
+ }
+
+
+ }
+ }
+
+ .subscribe_selection {
+ width: 100%;
+ height: 1.5rem;
+ display: flex;
+ flex-direction: row;
+ gap: 1rem;
+ margin-bottom: 1rem;
+
+ .subscribe_selection_item {
+ width: 2.5rem;
+ height: 1.5rem;
+ margin: auto 0;
+ display: flex;
+
+ .subscribe_selection_item_text {
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content {
+ width: 100%;
+ height: calc(100% - 3.75rem - 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .subscribe_container {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ // height: auto;
+ gap: .625rem;
+
+ .subscribe_content_singleItem {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3 + .5rem + 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc((100vw - 2rem - 1.25rem) / 3 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3);
+ border-radius: .75rem;
+ margin-bottom: auto;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: 100%;
+ height: 2.5rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+ }
+
+ .subscribe_content_collectionItem {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625 + .5rem + 2rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc(((100vw - 2rem - .625rem) / 2) * .5625 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625);
+ border-radius: .75rem;
+ margin-bottom: .625rem;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: calc(((100vw - 2rem - .625rem) / 2));
+ height: 1.25rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ white-space: nowrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ margin-bottom: 0;
+ }
+
+ .subscribe_content_collectionItem_count {
+ height: .625rem;
+ line-height: .625rem;
+ font-size: .625rem;
+ color: rgba(0, 0, 0, .3);
+ }
+ }
+ }
+ }
+}
diff --git a/src/pages/ListenSearch/index.tsx b/src/pages/ListenSearch/index.tsx
new file mode 100644
index 0000000..85ddb0d
--- /dev/null
+++ b/src/pages/ListenSearch/index.tsx
@@ -0,0 +1,201 @@
+import { Input, View, Image, Text, ScrollView } from '@tarojs/components'
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import React, { useState } from 'react'
+import searchIcon from '../../assets/images/searchIcon.png'
+import errorIcon from '../../assets/images/error.png'
+import './index.less'
+
+// 自定义防抖 Hook
+function useDebounce(callback: (...args: any[]) => void, delay: number): (...args: any[]) => void {
+ let timeoutId: ReturnType | null = null;
+ return (...args: any[]): void => {
+ //@ts-ignore
+ clearTimeout(timeoutId);
+ timeoutId = setTimeout(() => callback(...args), delay);
+ };
+}
+
+// 自定义节流 Hook
+function useThrottle(callback: (...args: any[]) => void, delay: number): (...args: any[]) => void {
+ let lastCallTime: number | null = null;
+ let timeoutId: ReturnType | null = null;
+ return (...args: any[]): void => {
+ const now = Date.now();
+ if (lastCallTime === null || now - lastCallTime >= delay) {
+ lastCallTime = now;
+ callback(...args);
+ } else if (!timeoutId) {
+ timeoutId = setTimeout(() => {
+ lastCallTime = now;
+ callback(...args);
+ timeoutId = null;
+ }, delay - (now - (lastCallTime as number)));
+ }
+ };
+}
+
+export default function SearchDetail() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ //单本订阅列表
+ const [userSubscribeSingleList, setuserSubscribeSingleList] = useState([])
+
+ //套装订阅列表
+ const [userSubscribeCollectionList, setuserSubscribeCollectionList] = useState([])
+
+ //管理登录弹窗
+ const [isGetUsePhone, setisGetUsePhone] = useState(false)
+
+ const [searchText, setSearchText] = useState('');
+
+ const [searchSingleResults, setSearchSingleResults] = useState()
+ const [searchCollectionResults, setsearchCollectionResults] = useState()
+
+ const [userSelect, setuserSelect] = useState(0)
+
+ // 搜索逻辑
+ const handleSearch = (value: string) => {
+ if(value){
+ //搜索单本结果
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/search/product',
+ data: {
+ timestamp: Date.now(),
+ title: value,
+ },
+ success: (res: any) => {
+ console.log('依据专辑标题搜索熏听专辑列表', res.data)
+ setSearchSingleResults(res.data.data.products)
+ }
+ })
+ }
+
+ // console.log('searchSingle=>', searchSingle)
+ // setSearchSingleResults(searchSingle)
+ };
+
+ // 使用防抖和节流 Hooks
+ const debouncedHandleSearch = useDebounce(handleSearch, 300);
+ const throttledHandleSearch = useThrottle(handleSearch, 500);
+
+ // 监听输入框的变化
+ const handleInputChange = (event: any) => {
+ setSearchText(event.detail.value);
+ debouncedHandleSearch(event.detail.value);
+ throttledHandleSearch(event.detail.value);
+ };
+
+ //跳转详情页
+ const handleToCollectionDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + id
+ })
+ }
+
+ const handleToSingleDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + id
+ })
+ }
+
+ //点击取消按钮清楚搜索栏
+ const handleClearResearch = () => {
+ console.log('点击取消按钮清楚搜索栏')
+ setSearchText('')
+ }
+
+ useLoad(() => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisGetUsePhone(true)
+ }
+ })
+
+ return (
+
+
+
+
+
+ setisPopupOpen(!isPopupOpen)}
+ >搜索
+
+ handleClearResearch()}
+ >
+
+
+ {/* 列表渲染 */}
+
+
+ {
+ searchSingleResults && searchSingleResults.length > 0 &&searchSingleResults.map((item: any, index: number) => (
+ handleToSingleDetail(item.PrdtId)}
+ >
+ {
+ item.isFree === 1 && (
+
+
+ 免费绘本
+
+
+ )
+ }
+
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+
+
+ )
+}
diff --git a/src/pages/ListenType/MainType/index.config.ts b/src/pages/ListenType/MainType/index.config.ts
new file mode 100644
index 0000000..bbce5bb
--- /dev/null
+++ b/src/pages/ListenType/MainType/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '全部分类',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenType/MainType/index.less b/src/pages/ListenType/MainType/index.less
new file mode 100644
index 0000000..8c9a8d7
--- /dev/null
+++ b/src/pages/ListenType/MainType/index.less
@@ -0,0 +1,123 @@
+.main_bg {
+ width: 100vw;
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+
+ .main_top {
+ width: 100vw;
+ height: 2.5rem;
+
+ .top_container {
+ width: 100%;
+ height: 2.5rem;
+ display: flex;
+ overflow-y: hidden;
+ overflow-x: scroll;
+
+ .item {
+ flex: 0 0 auto;
+ width: 5rem;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ margin: 0 .5rem 0 0;
+
+ .title {
+ width: 100%;
+ height: 1.0625rem;
+ line-height: 1.0625rem;
+ font-size: .75rem;
+ color: rgba(0, 0, 0, .6);
+ text-align: center;
+ margin: auto;
+ }
+
+ .line {
+ width: 1rem;
+ height: .25rem;
+ border-radius: .9375rem;
+ background-color: #3ba366;
+ margin: auto;
+ }
+ }
+ }
+ }
+
+ .main_context {
+ width: 100vw;
+ height: calc(100vh - 2.5rem);
+ display: flex;
+ // background: #000;
+
+ .type_container {
+ width: 4.3rem;
+ height: 100%;
+ padding-left: .2rem;
+
+ .typelist {
+ width: 4.5rem;
+ height: calc(100vh - 2.5rem);
+
+ .item {
+ width: 100%;
+ height: 2.5rem;
+ display: flex;
+
+ .line {
+ width: .1875rem;
+ height: .625rem;
+ border-radius: 1.0625rem;
+ background-color: #3ba366;
+ margin: auto .3125rem auto 0;
+ }
+
+ .title {
+ height: 1.0625rem;
+ line-height: 1.0862rem;
+ font-size: .75rem;
+ margin: auto auto auto 0;
+ }
+ }
+ }
+ }
+
+ .product_container {
+ width: calc(100vw - 4.5rem);
+ height: 100%;
+
+ .product {
+ width: 100%;
+ height: calc(100vh - 2.5rem);
+
+ .container {
+ width: calc(100% - 1rem);
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: .8125rem;
+ padding: 0 .5rem;
+
+ .item {
+ width: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ height: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3 + 3rem);
+
+ .icon {
+ width: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ height: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ border-radius: .5rem;
+ margin-bottom: .25rem;
+ }
+
+ .title {
+ font-weight: 600;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ }
+ }
+ }
+
+
+ }
+ }
+ }
+}
diff --git a/src/pages/ListenType/MainType/index.tsx b/src/pages/ListenType/MainType/index.tsx
new file mode 100644
index 0000000..400d0fc
--- /dev/null
+++ b/src/pages/ListenType/MainType/index.tsx
@@ -0,0 +1,275 @@
+import { ScrollView, View, Image } from '@tarojs/components'
+import React, { useEffect, useState } from 'react'
+import Taro, { useLoad } from '@tarojs/taro'
+import './index.less'
+
+
+// const typeList = [
+// {
+// index: 0,
+// name: '全部',
+// },
+// {
+// index: 1,
+// name: '听儿歌',
+// },
+// {
+// index: 2,
+// name: '听故事',
+// },
+// {
+// index: 3,
+// name: '听英语',
+// },
+// {
+// index: 4,
+// name: '听国学',
+// },
+// ]
+
+// const typetypeList = [
+// {
+// index: 0,
+// name: 'dqwsq'
+// },
+// {
+// index: 1,
+// name: 'dqwsq'
+// },
+// {
+// index: 2,
+// name: 'dqwsq'
+// },
+// {
+// index: 3,
+// name: 'dqwsq'
+// },
+// {
+// index: 4,
+// name: 'dqwsq'
+// },
+// {
+// index: 5,
+// name: 'dqwsq'
+// },
+// {
+// index: 6,
+// name: 'dqwsq'
+// },
+// {
+// index: 7,
+// name: 'dqwsq'
+// },
+// {
+// index: 8,
+// name: 'dqwsq'
+// },
+// {
+// index: 9,
+// name: 'dqwsq'
+// },
+// {
+// index: 10,
+// name: 'dqwsq'
+// },
+// {
+// index: 11,
+// name: 'dqwsq'
+// },
+// {
+// index: 12,
+// name: 'dqwsq'
+// },
+// {
+// index: 13,
+// name: 'dqwsq'
+// },
+// {
+// index: 14,
+// name: 'dqwsq'
+// },
+// {
+// index: 15,
+// name: 'dqwsq'
+// },
+// {
+// index: 16,
+// name: 'dqwsq'
+// },
+// {
+// index: 17,
+// name: 'dqwsq'
+// },
+// {
+// index: 18,
+// name: 'dqwsq'
+// },
+// {
+// index: 19,
+// name: 'dqwsq'
+// },
+// {
+// index: 20,
+// name: 'dqwsq'
+// },
+// {
+// index: 21,
+// name: 'dqwsq'
+// },
+// ]
+
+export default function MainType() {
+
+ const [chooseType, setchooseType] = useState(0)
+
+ const [choooseTypeType, setchoooseTypeType] = useState('')
+
+ const [typeList, settypeList] = useState([])
+
+ const [typeCode, settypeCode] = useState('')
+
+ const [typetypeList, settypetypeList] = useState([])
+
+ useLoad(()=>{
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/category',
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res) => {
+ console.log('熏听区两级分类数据请求成功' ,res.data)
+ let data = res.data.data.category
+ // res.data.data.category[0].children = [
+ // {
+ // class_code: "03",
+ // class_name: "全部",
+ // }
+ // ]
+ console.log('熏听区两级分类数据处理后的数据', data)
+ settypeList(data)
+ }
+ })
+ })
+
+ useEffect(()=> {
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/class/product',
+ data: {
+ timestamp: Date.now(),
+ class_code: typeCode
+ },
+ success: (res) => {
+ console.log('获取金刚区内容列表数据请求成功' ,res.data)
+ settypetypeList(res.data.data.products)
+ }
+ })
+ }, [typeCode])
+
+ const handleChooseType = (index: number) => {
+ console.log('选择的分类', index)
+ setchooseType(index)
+ setchoooseTypeType('')
+ settypeCode(typeList[index].class_code)
+ }
+
+ const handleChooseTypeType = (index: number) => {
+ setchoooseTypeType(index)
+ settypeCode(typeList[chooseType].children[index].class_code)
+ }
+
+ const handleDetail = (prdtId: number) => {
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + prdtId
+ })
+ }
+
+ return (
+
+
+
+ {
+ typeList.map((item: any, index: number) => (
+ handleChooseType(index)}
+ >
+
+ {item.class_name}
+
+ {
+ chooseType === index &&
+ }
+
+ ))
+ }
+
+
+
+
+
+ {
+ typeList && chooseType !== -1 && typeList[chooseType] && typeList[chooseType].children.map((item: any, index: number) => (
+ handleChooseTypeType(index)}
+ >
+ {
+ choooseTypeType === index &&
+ }
+ {item.class_name}
+
+ ))
+ }
+
+
+
+
+
+
+ {
+ typetypeList.map((item: any, index: number) => (
+ handleDetail(item.PrdtId)}
+ >
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/pages/ListenType/SingleType/index.config.ts b/src/pages/ListenType/SingleType/index.config.ts
new file mode 100644
index 0000000..7843ccb
--- /dev/null
+++ b/src/pages/ListenType/SingleType/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationStyle: 'custom',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/ListenType/SingleType/index.less b/src/pages/ListenType/SingleType/index.less
new file mode 100644
index 0000000..97684e0
--- /dev/null
+++ b/src/pages/ListenType/SingleType/index.less
@@ -0,0 +1,108 @@
+.singleType_bg {
+ width: 100vw;
+ height: 100vh;
+ overflow: hidden;
+
+ .header {
+ width: 100vw;
+ height: 3.75rem;
+ margin-top: 2.75rem;
+ display: flex;
+
+ .back {
+ width: 1.25rem;
+ height: 1.25rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/turnBack.png);
+ background-repeat: no-repeat;
+ background-size: contain;
+ margin: auto 0 auto 1rem;
+ }
+
+ .title {
+ width: 6.25rem;
+ height: 1.625rem;
+ font-weight: 600;
+ font-size: 1.125rem;
+ text-align: center;
+ margin: auto auto auto calc(50vw - 3.125rem - 1.25rem - 1rem);
+ }
+ }
+
+ .main_context {
+ width: 100vw;
+ height: calc(100% - 6.5rem - 1rem);
+ display: flex;
+ margin-top: 1rem;
+ // background: #000;
+
+ .type_container {
+ width: 4.5rem;
+ height: 100%;
+
+ .typelist {
+ width: 4.5rem;
+ height: calc(100vh - 6.5rem - 1rem);
+
+ .item {
+ width: 100%;
+ height: 2.5rem;
+ display: flex;
+
+ .line {
+ width: .1875rem;
+ height: .625rem;
+ border-radius: 1.0625rem;
+ background-color: #3ba366;
+ margin: auto .3125rem auto 0;
+ }
+
+ .title {
+ height: 1.0625rem;
+ line-height: 1.0862rem;
+ font-size: .75rem;
+ margin: auto auto auto 0;
+ }
+ }
+ }
+ }
+
+ .product_container {
+ width: calc(100vw - 4.5rem);
+ height: 100%;
+
+ .product {
+ width: 100%;
+ height: calc(100vh - 6.5rem - 1rem);
+
+ .container {
+ width: calc(100% - 1rem);
+ height: auto;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: .8125rem;
+ padding: 0 .5rem;
+
+ .item {
+ width: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ height: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3 + 3rem);
+
+ .icon {
+ width: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ height: calc((100vw - 4.5rem - 1rem - 1.625rem) / 3);
+ border-radius: .5rem;
+ margin-bottom: .25rem;
+ }
+
+ .title {
+ font-weight: 600;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ }
+ }
+ }
+
+
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/ListenType/SingleType/index.tsx b/src/pages/ListenType/SingleType/index.tsx
new file mode 100644
index 0000000..2c54806
--- /dev/null
+++ b/src/pages/ListenType/SingleType/index.tsx
@@ -0,0 +1,235 @@
+import { ScrollView, View , Image} from '@tarojs/components'
+import React, { useEffect, useState } from 'react'
+import Taro, { useDidShow, useLoad } from '@tarojs/taro'
+import './index.less'
+
+
+// const typetypeList = [
+// {
+// index: 0,
+// name: 'dqwsq'
+// },
+// {
+// index: 1,
+// name: 'dqwsq'
+// },
+// {
+// index: 2,
+// name: 'dqwsq'
+// },
+// {
+// index: 3,
+// name: 'dqwsq'
+// },
+// {
+// index: 4,
+// name: 'dqwsq'
+// },
+// {
+// index: 5,
+// name: 'dqwsq'
+// },
+// {
+// index: 6,
+// name: 'dqwsq'
+// },
+// {
+// index: 7,
+// name: 'dqwsq'
+// },
+// {
+// index: 8,
+// name: 'dqwsq'
+// },
+// {
+// index: 9,
+// name: 'dqwsq'
+// },
+// {
+// index: 10,
+// name: 'dqwsq'
+// },
+// {
+// index: 11,
+// name: 'dqwsq'
+// },
+// {
+// index: 12,
+// name: 'dqwsq'
+// },
+// {
+// index: 13,
+// name: 'dqwsq'
+// },
+// {
+// index: 14,
+// name: 'dqwsq'
+// },
+// {
+// index: 15,
+// name: 'dqwsq'
+// },
+// {
+// index: 16,
+// name: 'dqwsq'
+// },
+// {
+// index: 17,
+// name: 'dqwsq'
+// },
+// {
+// index: 18,
+// name: 'dqwsq'
+// },
+// {
+// index: 19,
+// name: 'dqwsq'
+// },
+// {
+// index: 20,
+// name: 'dqwsq'
+// },
+// {
+// index: 21,
+// name: 'dqwsq'
+// },
+// ]
+
+export default function SingleType() {
+
+ const [chooseType, setchooseType] = useState(0)
+
+ const [choooseTypeType, setchoooseTypeType] = useState(0)
+
+ const [typeList, settypeList] = useState([])
+
+ const [typeCode, settypeCode] = useState('')
+
+ const [typetypeList, settypetypeList] = useState([])
+
+ const [pageTitle, setpageTitle] = useState('')
+
+ useLoad((query)=>{
+ console.log('query=>', query.index)
+
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/category',
+ data: {
+ timestamp: Date.now(),
+ },
+ success: (res) => {
+ console.log('熏听区两级分类数据请求成功' ,res.data)
+ for(let i = 0; i < res.data.data.category.length; i++){
+ if(res.data.data.category[i].class_code === query.index){
+ settypeList(res.data.data.category[i].children)
+ setpageTitle(res.data.data.category[i].class_name)
+
+ settypeCode(res.data.data.category[i].children[0].class_code)
+ }
+ }
+ }
+ })
+ })
+
+ useEffect(()=> {
+ if(typeCode!== ''){
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/audio/class/product',
+ data: {
+ timestamp: Date.now(),
+ class_code: typeCode
+ },
+ success: (res) => {
+ console.log('获取金刚区内容列表数据请求成功' ,res.data)
+ settypetypeList(res.data.data.products)
+ }
+ })
+ }
+
+ }, [typeCode])
+
+ const handleChooseTypeType = (index: number) => {
+ setchoooseTypeType(index)
+ settypeCode(typeList[index].class_code)
+ }
+
+ const handleBack = () => {
+ Taro.navigateBack()
+ }
+
+ const handleDetail = (prdtId: number) => {
+ Taro.navigateTo({
+ url: '/pages/ListenDetail/index?prdtId=' + prdtId
+ })
+ }
+
+ return (
+
+
+
+ {pageTitle}
+
+
+
+
+ {
+ typeList.map((item: any, index: number) => (
+ handleChooseTypeType(index)}
+ >
+ {
+ choooseTypeType === index &&
+ }
+ {item.class_name}
+
+ ))
+ }
+
+
+
+
+
+
+ {
+ typetypeList.map((item: any, index: number) => (
+ handleDetail(item.PrdtId)}
+ >
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/pages/SearchDetail/index.config.ts b/src/pages/SearchDetail/index.config.ts
new file mode 100644
index 0000000..6731b5d
--- /dev/null
+++ b/src/pages/SearchDetail/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '搜索',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/SearchDetail/index.less b/src/pages/SearchDetail/index.less
new file mode 100644
index 0000000..9dac243
--- /dev/null
+++ b/src/pages/SearchDetail/index.less
@@ -0,0 +1,230 @@
+.search_bg {
+ width: calc(100vw - 2rem);
+ height: calc(100vh - 1rem);
+ display: flex;
+ flex-direction: column;
+ padding: 1rem 1rem 0 1rem;
+
+ .subscribe_header {
+ width: 100%;
+ height: 2.75rem;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 1rem;
+
+ .subscribe_header_input {
+ width: calc(100% - 2.5rem - 4rem);
+ height: 2.5rem;
+ background: #f8f8f8;
+ border-radius: 2.25rem;
+ padding-left: 3rem;
+ border: .0625rem solid green;
+ }
+
+ .subscribe_header_dressing {
+ width: 2.5rem;
+ height: 1.5rem;
+ font-weight: 600;
+ font-size: 1rem;
+ margin: auto 0 auto auto;
+ }
+
+ .subscribe_header_scanCodeBtn {
+ position: absolute;
+ top: 1.5625rem;
+ left: 2rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+
+ .subscribe_header_errorIcon {
+ position: absolute;
+ top: 1.5625rem;
+ right: calc(2rem + 3.375rem);
+ width: 1.5rem;
+ height: 1.5rem;
+ z-index: 999;
+ }
+
+ .subscribe_header_searchContainer {
+ position: relative;
+ width: 0;
+ height: 2.5rem;
+ top: calc(2.5rem + .125rem);
+ left: 0;
+
+ .subscribe_searchContainer {
+ position: absolute;
+ left: 1.125rem;
+ width: calc(100vw - 2rem - 3.375rem - 2.25rem);
+ height: auto;
+ background: #fafafa;
+ display: flex;
+ flex-direction: column;
+ z-index: 999;
+ opacity: .9;
+
+ .subscribe_searchItem {
+ // width: 100%;
+ width: auto;
+ height: 2.5rem;
+ background: #fff;
+ border: .0625rem solid #f8f8f8;
+ display: flex;
+ flex-direction: row;
+
+ .subscribe_searchItem_cover {
+ width: 2.5rem;
+ height: 2.5rem;
+ }
+
+ .subscribe_searchItem_title {
+ width: auto;
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: auto .25rem;
+ }
+ }
+ }
+
+
+ }
+ }
+
+ .subscribe_selection {
+ width: 100%;
+ height: 1.5rem;
+ display: flex;
+ flex-direction: row;
+ gap: 1rem;
+ margin-bottom: 1rem;
+
+ .subscribe_selection_item {
+ width: 2.5rem;
+ height: 1.5rem;
+ margin: auto 0;
+ display: flex;
+
+ .subscribe_selection_item_text {
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content {
+ width: 100%;
+ height: calc(100% - 3.75rem - 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .subscribe_container {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ // height: auto;
+ gap: .625rem;
+
+ .subscribe_content_singleItem {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3 + .5rem + 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc((100vw - 2rem - 1.25rem) / 3 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3);
+ border-radius: .75rem;
+ margin-bottom: auto;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: 100%;
+ height: 2.5rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+ }
+
+ .subscribe_content_collectionItem {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625 + .5rem + 2rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc(((100vw - 2rem - .625rem) / 2) * .5625 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625);
+ border-radius: .75rem;
+ margin-bottom: .625rem;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: calc(((100vw - 2rem - .625rem) / 2));
+ height: 1.25rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ white-space: nowrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ margin-bottom: 0;
+ }
+
+ .subscribe_content_collectionItem_count {
+ height: .625rem;
+ line-height: .625rem;
+ font-size: .625rem;
+ color: rgba(0, 0, 0, .3);
+ }
+ }
+ }
+ }
+}
diff --git a/src/pages/SearchDetail/index.tsx b/src/pages/SearchDetail/index.tsx
new file mode 100644
index 0000000..b838bf8
--- /dev/null
+++ b/src/pages/SearchDetail/index.tsx
@@ -0,0 +1,301 @@
+import { Input, View, Image, Text, ScrollView } from '@tarojs/components'
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import React, { useState } from 'react'
+import searchIcon from '../../assets/images/searchIcon.png'
+import errorIcon from '../../assets/images/error.png'
+import './index.less'
+
+// 自定义防抖 Hook
+function useDebounce(callback: (...args: any[]) => void, delay: number): (...args: any[]) => void {
+ let timeoutId: ReturnType | null = null;
+ return (...args: any[]): void => {
+ //@ts-ignore
+ clearTimeout(timeoutId);
+ timeoutId = setTimeout(() => callback(...args), delay);
+ };
+}
+
+// 自定义节流 Hook
+function useThrottle(callback: (...args: any[]) => void, delay: number): (...args: any[]) => void {
+ let lastCallTime: number | null = null;
+ let timeoutId: ReturnType | null = null;
+ return (...args: any[]): void => {
+ const now = Date.now();
+ if (lastCallTime === null || now - lastCallTime >= delay) {
+ lastCallTime = now;
+ callback(...args);
+ } else if (!timeoutId) {
+ timeoutId = setTimeout(() => {
+ lastCallTime = now;
+ callback(...args);
+ timeoutId = null;
+ }, delay - (now - (lastCallTime as number)));
+ }
+ };
+}
+
+export default function SearchDetail() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ //单本订阅列表
+ const [userSubscribeSingleList, setuserSubscribeSingleList] = useState([])
+
+ //套装订阅列表
+ const [userSubscribeCollectionList, setuserSubscribeCollectionList] = useState([])
+
+ //管理登录弹窗
+ const [isGetUsePhone, setisGetUsePhone] = useState(false)
+
+ const [searchText, setSearchText] = useState('');
+
+ const [searchSingleResults, setSearchSingleResults] = useState()
+ const [searchCollectionResults, setsearchCollectionResults] = useState()
+
+ const [userSelect, setuserSelect] = useState(0)
+
+ // 搜索逻辑
+ const handleSearch = (value: string) => {
+ //搜索单本结果
+ const searchSingle = userSubscribeSingleList.filter(( item:any ) => item.PrdtTitle.includes(value))
+ console.log('searchSingle=>', searchSingle)
+ setSearchSingleResults(searchSingle)
+
+ //搜索套装结果
+ const searchCollection = userSubscribeCollectionList.filter(( item:any ) => item.PrdtTitle.includes(value))
+ console.log('searchCollection=>', searchCollection)
+ setsearchCollectionResults(searchCollection)
+ };
+
+ // 使用防抖和节流 Hooks
+ const debouncedHandleSearch = useDebounce(handleSearch, 300);
+ const throttledHandleSearch = useThrottle(handleSearch, 500);
+
+ // 监听输入框的变化
+ const handleInputChange = (event: any) => {
+ setSearchText(event.detail.value);
+ debouncedHandleSearch(event.detail.value);
+ throttledHandleSearch(event.detail.value);
+ };
+
+ //跳转详情页
+ const handleToCollectionDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + id
+ })
+ }
+
+ const handleToSingleDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/SingleDetail/index?id=' + id
+ })
+ }
+
+ //点击取消按钮清楚搜索栏
+ const handleClearResearch = () => {
+ console.log('点击取消按钮清楚搜索栏')
+ setSearchText('')
+ }
+
+ useLoad(() => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisGetUsePhone(true)
+ }else{
+ //查询用户订阅信息
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/subscribed',
+ method: 'POST',
+ header: {
+ authorization: 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ access_token: Taro.getStorageSync('UserToken'),
+ timestamp: Date.now(),
+ },
+ success: (res: any) => {
+ console.log('用户订阅信息', res)
+
+ //单本订阅列表
+ let singleArr: any = []
+
+ for(let item of res.data.data.FreeProducts){
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item.PrdtId === sec_item.PrdtId)){
+ sec_item.isFree = 1
+ singleArr.push(sec_item)
+ }
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item.PrdtId === sec_item.PrdtId)){
+ sec_item.isFree = 0
+ singleArr.push(sec_item)
+ }
+ }
+ }
+
+ console.log('单本订阅列表', singleArr)
+ setuserSubscribeSingleList(singleArr)
+
+ //套装订阅列表
+ let collectionArr: any = []
+ for(let item of res.data.data.FreeProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item.PrdtId === item.PrdtId)){
+ item.isFree = 1
+ collectionArr.push(item)
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item.PrdtId === item.PrdtId)){
+ item.isFree = 0
+ collectionArr.push(item)
+ }
+ }
+
+ console.log('套装订阅列表', collectionArr)
+ setuserSubscribeCollectionList(collectionArr)
+ }
+ })
+ }
+ })
+
+ return (
+
+
+
+
+
+ setisPopupOpen(!isPopupOpen)}
+ >搜索
+
+ handleClearResearch()}
+ >
+
+
+
+ {setuserSelect(0)}}
+ >
+ 单本
+
+ {setuserSelect(1)}}
+ >
+ 套装
+
+
+
+ {/* 列表渲染 */}
+ {
+ !isGetUsePhone &&
+
+
+ {
+ userSelect === 0 && searchSingleResults && searchSingleResults.length > 0 &&searchSingleResults.map((item: any, index: number) => (
+ handleToSingleDetail(item.PrdtId)}
+ >
+ {
+ item.isFree === 1 && (
+
+
+ 免费绘本
+
+
+ )
+ }
+
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+ {
+ userSelect === 1 && searchCollectionResults && searchCollectionResults.length > 0 && searchCollectionResults.map((item: any, index: number) => (
+ handleToCollectionDetail(item.PrdtId)}
+ >
+ {
+ item.isFree === 1 && (
+
+
+ 免费绘本
+
+
+ )
+ }
+
+ {item.PrdtTitle}
+ {`共${item.ChildCount}本`}
+
+ ))
+ }
+
+
+ }
+
+ )
+}
diff --git a/src/pages/SingleDetail/index.config.ts b/src/pages/SingleDetail/index.config.ts
new file mode 100644
index 0000000..7843ccb
--- /dev/null
+++ b/src/pages/SingleDetail/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationStyle: 'custom',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/SingleDetail/index.less b/src/pages/SingleDetail/index.less
new file mode 100644
index 0000000..ea759e0
--- /dev/null
+++ b/src/pages/SingleDetail/index.less
@@ -0,0 +1,195 @@
+.single_detail {
+ width: 100vw;
+ height: calc(100vh - 7.125rem);
+ display: flex;
+ flex-direction: column;
+
+ .single_back {
+ position: fixed;
+ top: .625rem;
+ left: .625rem;
+ width: .7181rem;
+ height: 1.25rem; //20px
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/turnBack.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: 1000;
+ }
+
+ .single_bg {
+ width: 100vw;
+ height: 9.375rem;
+ filter: blur(1rem);
+ }
+
+ .single_container {
+ background-color: #fff;
+ width: calc(100vw - 2rem);
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ padding: 0 1rem;
+
+ .single_title {
+ width: auto;
+ height: 2rem;
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: 5rem auto .5rem auto;
+ }
+
+ .single_label_container {
+ width: auto;
+ height: auto;
+ display: flex;
+ flex-direction: row;
+ margin: 0 auto 1rem auto;
+
+ .single_label {
+ width: auto;
+ height: 1rem;
+ background-color: #3ba366;
+ border-radius: .375rem;
+ display: flex;
+ margin: 0 .25rem 1rem 0;
+
+ .single_label_item {
+ font-size: .625rem;
+ margin: .0625rem .5625rem;
+ color: #fff;
+ }
+ }
+ }
+ .single_fixedTitle {
+ width: 100%;
+ height: 1.5rem;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: 0 auto 1rem 0;
+ }
+
+ .single_intro {
+ width: calc(100% - .625rem);
+ // height: calc(5.625rem - .625rem);
+ height: auto;
+ line-height: 1.25rem;
+ padding: .3125rem;
+ font-size: .875rem;
+ font-weight: 600;
+ color: rgba(0, 0, 0, .4);
+ letter-spacing: .125rem;
+ margin-bottom: 1rem;
+ // white-space: nowrap;//不支持换行
+ // overflow: hidden;//隐藏多出部分文字
+ // text-overflow: ellipsis;//用省略号代替多出部分文字
+ // -webkit-line-clamp: 3; // 限制显示的行数
+ }
+
+ .single_images_container {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 1rem;
+
+ .single_images_item {
+ width: 7.5rem;
+ height: 7.5rem;
+ }
+ }
+ }
+
+ .single_cover_container {
+ width: 100%;
+ height: 0;
+ position: relative;
+ top: calc(9.375rem - 4.5rem);
+ left: 0;
+
+ .single_cover {
+ position: absolute;
+
+ left: calc((100vw - 9rem) / 2);
+ width: 9rem;
+ height: 9rem;
+ background-image: url('https://oss.jm-kid.com/wx_5colorflower/《屁》.png');
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: 1001;
+ border-radius: .75rem 1.5rem;
+ box-shadow:
+ .375rem 0 0 #fff,
+ 0 .25rem .25rem rgba(0, 0, 0, .25)
+ }
+ }
+ .single_tabbar {
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ height: 7.125rem;
+ display: flex;
+ flex-direction: row;
+ box-shadow: 0 -0.125rem .5rem rgba(0, 0, 0, .05);
+ z-index: 999;
+
+ .single_tabbar_item {
+ width: 3.75rem;
+ height: 5.125rem;
+ margin: auto;
+ gap: .125rem;
+ z-index: 1000;
+ display: flex;
+ flex-direction: column;
+
+ .single_tabbar_item_cover {
+ width: 3.75rem;
+ height: 3.75rem;
+ border-radius: 1.875rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .single_tabbar_item_name {
+ width: 100%;
+ height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ text-align: center;
+ }
+ }
+ }
+}
+
+.single_tabbar {
+ width: 100%;
+ height: 7.125rem;
+ display: flex;
+ flex-direction: row;
+ box-shadow: 0 -0.125rem .5rem rgba(0, 0, 0, .05);
+
+ .single_tabbar_item {
+ width: 3.75rem;
+ height: 5.125rem;
+ margin: auto;
+ gap: .125rem;
+ display: flex;
+ flex-direction: column;
+
+ .single_tabbar_item_cover {
+ width: 3.75rem;
+ height: 3.75rem;
+ border-radius: 1.875rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .single_tabbar_item_name {
+ width: 100%;
+ height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ text-align: center;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/SingleDetail/index.tsx b/src/pages/SingleDetail/index.tsx
new file mode 100644
index 0000000..c95085b
--- /dev/null
+++ b/src/pages/SingleDetail/index.tsx
@@ -0,0 +1,281 @@
+import { ScrollView, View, Image } from '@tarojs/components'
+import React, { useEffect, useState } from 'react'
+
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import './index.less'
+
+const tabbarList = [
+ // {
+ // tabIndex: 0,
+ // name: '互动绘本',
+ // cover: 'https://oss.jm-kid.com/wx_5colorflower/detailsTabbar1.png',
+ // url: '/pages/DisplayCocos/index',
+ // },
+ {
+ tabIndex: 1,
+ name: '视频绘本',
+ cover: 'https://oss.jm-kid.com/wx_5colorflower/detailsTabbar2.png',
+ url: '/pages/DisplayVideo/index',
+ },
+ {
+ tabIndex: 2,
+ name: '听绘本',
+ cover: 'https://oss.jm-kid.com/wx_5colorflower/detailsTabbar3.png',
+ url: '/pages/ListenBookDisplay/index',
+ },
+ // {
+ // tabIndex: 3,
+ // name: '录绘本',
+ // cover: 'https://oss.jm-kid.com/wx_5colorflower/detailsTabbar4.png',
+ // url: '/pages/DisplayVideo/index',
+ // },
+]
+
+interface SingleDetailProps {
+ PrdtCover: string,
+ PrdtDescription: string,
+ PrdtId: number,
+ PrdtImages: string[],
+ PrdtKeys: string[],
+ PrdtRead: number,
+ PrdtSubtitle: string,
+ PrdtTitle: string,
+}
+
+export default function SingleDetail() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [navigationBarHeight, setnavigationBarHeight] = useState(0)
+
+ const [singleDetail, setsingleDetail] = useState()
+
+ const [isListenBook, setisListenBook] = useState(false)
+
+ useLoad((query) => {
+ console.log('query=>', query.id)
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+ setsingleDetail(res.data.data.Product)
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+ setsingleDetail(res.data.data.Product)
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }
+
+ //判断是否需要显示伴读图标
+ if(Taro.getStorageSync('UserToken')){
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ res_type: '03',
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+
+ if(res.data.data.StoryResource.length > 0){
+ setisListenBook(true)
+ }
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/resource',
+ method: 'POST',
+ data: {
+ timestamp: Date.now(),
+ prdt_id: query.id,
+ res_type: '03',
+ },
+ success: (res) => {
+ console.log('产品资源获取成功=>', res.data)
+
+ if(res.data.data.StoryResource.length > 0){
+ setisListenBook(true)
+ }
+ },
+ fail: (err) => {
+ console.log('产品资源获取失败=>', err)
+ }
+ })
+ }
+ })
+
+ useEffect(() => {
+ const sysInfo = Taro.getSystemInfoSync()
+ const statusBarHeight = sysInfo.statusBarHeight
+ if(statusBarHeight)
+ setnavigationBarHeight(statusBarHeight + 12)
+
+ console.log('navigationBarHeight=>', navigationBarHeight)
+ }, [])
+
+ const handleNavigateTo = (url: string) => {
+
+ if(url === '/pages/ListenBookDisplay/index'){
+ Taro.navigateTo({
+ url: url + `?prdtId=${singleDetail?.PrdtId}`
+ })
+ }else{
+ Taro.navigateTo({
+ url: url + `?id=${singleDetail?.PrdtId}`
+ })
+ }
+
+ }
+
+ return (
+ <>
+
+ {Taro.navigateBack()}}
+ >
+
+
+ {
+ singleDetail &&
+ }
+
+
+ {
+ singleDetail &&
+ }
+
+
+ {singleDetail?.PrdtTitle}
+
+ {
+ singleDetail?.PrdtKeys.map((key_item: any, key_index: number) => (
+ key_index < 4 &&
+ {key_item}
+
+ ))
+ }
+
+
+ 绘本介绍
+ {singleDetail?.PrdtDescription}
+ 绘本配图
+
+ {
+ singleDetail && singleDetail.PrdtImages.length > 0 && singleDetail.PrdtImages.map((image_item: any, image_index: number) => (
+
+ ))
+ }
+
+
+
+ {/*
+ {
+ tabbarList.map((item: any, index: number) => (
+ handleNavigateTo(item.url)}
+ >
+
+ {item.name}
+
+ ))
+ }
+ */}
+
+
+
+ {
+ tabbarList.map((item: any, index: number) => (
+ handleNavigateTo(item.url)}
+ style={( item.tabIndex === 2 && !isListenBook ) ? {display: 'none'} : {}}
+ >
+
+ {item.name}
+
+ ))
+ }
+
+ >
+
+ )
+}
diff --git a/src/pages/Store/index.config.ts b/src/pages/Store/index.config.ts
new file mode 100644
index 0000000..6af7971
--- /dev/null
+++ b/src/pages/Store/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '商城',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/Store/index.less b/src/pages/Store/index.less
new file mode 100644
index 0000000..06c401f
--- /dev/null
+++ b/src/pages/Store/index.less
@@ -0,0 +1,35 @@
+.default1_bg {
+ display: flex;
+ height: 100vh;
+ flex-direction: column;
+ margin: auto;
+ gap: 1.25rem;
+
+ .default1_img {
+ width: 15.625rem;
+ height: 15.625rem;
+ margin: auto auto 1rem auto;
+ }
+
+ .default1_context {
+ margin: 0 auto;
+ color: black;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+
+ .default1_btn {
+ margin: 0 auto auto auto;
+ width: 6.25rem;
+ height: 1.75rem;
+ background: linear-gradient(#329C5E, #3BA366);
+ border-radius: 2.0625rem;
+ display: flex;
+
+ .default1_btn_text {
+ margin: auto;
+ color: white;
+ font-size: .875rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/Store/index.tsx b/src/pages/Store/index.tsx
new file mode 100644
index 0000000..c71e293
--- /dev/null
+++ b/src/pages/Store/index.tsx
@@ -0,0 +1,56 @@
+import { View, Image, Text} from '@tarojs/components'
+import { useState } from 'react';
+import Taro, { useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import './index.less'
+import GetPhoneNumber from '../../components/getPhoneModal';
+
+
+export default function Store() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const handleNavigateToMiniProgram = () => {
+ Taro.navigateToMiniProgram({
+ appId: 'wxbd3d383851fea776',
+ path: 'pages/home/dashboard/index',
+ success: (res) => {
+ console.log('打开成功=>',res)
+ },
+ fail: (res) => {
+ console.log('打开失败=>',res)
+ }
+ })
+ }
+
+ return (
+
+
+ {/* 当前没有订阅绘本,请前往商城购买哦~ */}
+ handleNavigateToMiniProgram()}
+ >
+
+ 去选购~
+
+
+
+ )
+}
diff --git a/src/pages/Subscribe/index.config.ts b/src/pages/Subscribe/index.config.ts
new file mode 100644
index 0000000..31613e6
--- /dev/null
+++ b/src/pages/Subscribe/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '书架',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/Subscribe/index.less b/src/pages/Subscribe/index.less
new file mode 100644
index 0000000..d5db0ae
--- /dev/null
+++ b/src/pages/Subscribe/index.less
@@ -0,0 +1,273 @@
+.subscribe_bg {
+ width: calc(100vw - 2rem);
+ height: calc(100vh - 1rem);
+ display: flex;
+ flex-direction: column;
+ padding: 1rem 1rem 0 1rem;
+
+ .subscribe_header {
+ width: 100%;
+ height: 2.75rem;
+ display: flex;
+ flex-direction: row;
+ margin-bottom: 1rem;
+
+ .subscribe_header_input {
+ width: calc(100% - 2.5rem - 4rem);
+ height: 2.5rem;
+ background: #f8f8f8;
+ border-radius: 2.25rem;
+ padding-left: 3rem;
+ border: .0625rem solid green;
+ }
+
+ .subscribe_header_dressing {
+ width: 2.5rem;
+ height: 2.5rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/screenIcon.svg);
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin: auto 0 auto auto;
+ }
+
+ .subscribe_header_scanCodeBtn {
+ position: absolute;
+ top: 1.5625rem;
+ left: 2rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+
+ .subscribe_header_errorIcon {
+ position: absolute;
+ top: 1.5625rem;
+ right: calc(2rem + 3.375rem);
+ width: 1.5rem;
+ height: 1.5rem;
+ z-index: 999;
+ }
+
+ .subscribe_header_searchContainer {
+ position: relative;
+ width: 0;
+ height: 2.5rem;
+ top: calc(2.5rem + .125rem);
+ left: 0;
+
+ .subscribe_searchContainer {
+ position: absolute;
+ left: 1.125rem;
+ width: calc(100vw - 2rem - 3.375rem - 2.25rem);
+ height: auto;
+ background: #fafafa;
+ display: flex;
+ flex-direction: column;
+ z-index: 999;
+ opacity: .9;
+
+ .subscribe_searchItem {
+ // width: 100%;
+ width: auto;
+ height: 2.5rem;
+ background: #fff;
+ border: .0625rem solid #f8f8f8;
+ display: flex;
+ flex-direction: row;
+
+ .subscribe_searchItem_cover {
+ width: 2.5rem;
+ height: 2.5rem;
+ }
+
+ .subscribe_searchItem_title {
+ width: auto;
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: auto .25rem;
+ }
+ }
+ }
+
+
+ }
+ }
+
+ .subscribe_selection {
+ width: 100%;
+ height: 1.5rem;
+ display: flex;
+ flex-direction: row;
+ gap: 1rem;
+ margin-bottom: 1rem;
+
+ .subscribe_selection_item {
+ width: 2.5rem;
+ height: 1.5rem;
+ margin: auto 0;
+ display: flex;
+
+ .subscribe_selection_item_text {
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content {
+ width: 100%;
+ height: calc(100% - 3.75rem - 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .subscribe_container {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ // height: auto;
+ gap: .625rem;
+
+ .subscribe_content_singleItem {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3 + .5rem + 2.5rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc((100vw - 2rem - 1.25rem) / 3 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc((100vw - 2rem - 1.25rem) / 3);
+ border-radius: .75rem;
+ margin-bottom: auto;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: 100%;
+ height: 2.5rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ }
+ }
+
+ .subscribe_content_collectionItem {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625 + .5rem + 2rem);
+ display: flex;
+ flex-direction: column;
+
+ .relative_container {
+ position: relative;
+ width: 100%;
+ height: 0;
+ top: 0;
+ left: 0;
+
+ .subscribe_content_singleItem_label {
+ position: absolute;
+ left: calc(100% - 3rem);
+ top: calc(((100vw - 2rem - .625rem) / 2) * .5625 - 1rem);
+ width: 3rem;
+ height: 1rem;
+ border-radius: .75rem 0;
+ background-color: #fcca1e;
+ display: flex;
+
+ .subscribe_content_singleItem_label_text {
+ font-size: .5rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_content_singleItem_cover {
+ width: 100%;
+ height: calc(((100vw - 2rem - .625rem) / 2) * .5625);
+ border-radius: .75rem;
+ margin-bottom: .625rem;
+ }
+
+ .subscribe_content_singleItem_title {
+ width: calc(((100vw - 2rem - .625rem) / 2));
+ height: 1.25rem;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ white-space: nowrap;//不支持换行
+ overflow: hidden;//隐藏多出部分文字
+ text-overflow: ellipsis;//用省略号代替多出部分文字
+ margin-bottom: 0;
+ }
+
+ .subscribe_content_collectionItem_count {
+ height: .625rem;
+ line-height: .625rem;
+ font-size: .625rem;
+ color: rgba(0, 0, 0, .3);
+ }
+ }
+
+ .subscribe_content_singleItem_add {
+ width: calc(100% - .25rem);
+ height: calc((100vw - 2rem - 1.25rem) / 3 - .25rem);
+ border: .125rem dashed rgba(0, 0, 0, .6);
+ border-radius: .75rem;
+ display: flex;
+
+ .subscribe_content_singleItem_addLabel {
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/add.png);
+ background-size: cover;
+ background-repeat: no-repeat;
+ width: 2rem;
+ height: 2rem;
+ margin: auto;
+ }
+ }
+ }
+
+ .subscribe_footer {
+ width: 100%;
+ height: 2.5rem;
+ display: flex;
+ flex-direction: column;
+ margin-top: auto;
+
+ .subscribe_footer_tips {
+ // height: 1.25rem;
+ line-height: 1.125rem;
+ font-size: .75rem;
+ color: rgba(0, 0, 0, .3);
+ text-align: center;
+ }
+
+ .subscribe_footer_add {
+ // height: 1.25rem;
+ line-height: 1.125rem;
+ font-size: .75rem;
+ font-weight: 600;
+ color: #3ba366;
+ text-align: center;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/Subscribe/index.tsx b/src/pages/Subscribe/index.tsx
new file mode 100644
index 0000000..cffcc88
--- /dev/null
+++ b/src/pages/Subscribe/index.tsx
@@ -0,0 +1,669 @@
+import { useEffect, useRef, useState } from 'react'
+import Taro, { useDidShow, useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import { Image, Input, ScrollView, View, Text } from '@tarojs/components'
+import PopupHalfScreen from '../../components/Popup'
+
+import DefaultPage1 from '../../components/defaultPage1'
+import DefaultPage2 from '../../components/defaultPage2'
+import GetPhoneNumber from '../../components/getPhoneModal'
+import GoToStoreModal from '../../components/goToStoreModal'
+import errorIcon from '../../assets/images/error.png'
+
+import './index.less'
+import DefaultPage3 from '../../components/defaultPage3'
+
+export default function Subscribe() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ //单本订阅列表
+ const [userSubscribeSingleList, setuserSubscribeSingleList] = useState([])
+
+ //套装订阅列表
+ const [userSubscribeCollectionList, setuserSubscribeCollectionList] = useState([])
+
+ //单本免费订阅统计
+ const [userSubscribeSingleFreeCount, setuserSubscribeSingleFreeCount] = useState(0)
+
+ //单本付费订阅统计
+ const [userSubscribeSinglePaidCount, setuserSubscribeSinglePaidCount] = useState(0)
+
+ //套装免费订阅统计
+ const [userSubscribeCollectionFreeCount, setuserSubscribeCollectionFreeCount] = useState(0)
+
+ //套装付费订阅统计
+ const [userSubscribeCollectionPaidCount, setuserSubscribeCollectionPaidCount] = useState(0)
+
+ //搜索框内容
+ const [searchValue, setsearchValue] = useState('')
+
+ //搜索内容
+ const [searchResult, setsearchResult] = useState([])
+
+ //管理登录弹窗
+ const [isGetUsePhone, setisGetUsePhone] = useState(false)
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ //记录用户筛选状态
+ const [isFilter, setisFilter] = useState('')
+
+ useEffect(() => {
+ if(isFilter){
+ if(isFilter === 'reset'){
+ console.log('重置筛选状态', isFilter)
+ //查询用户订阅信息
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/subscribed',
+ method: 'POST',
+ header: {
+ authorization: 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ timestamp: Date.now(),
+ // filter: ''
+ },
+ success: (res: any) => {
+ console.log('用户订阅信息', res)
+
+ //单本订阅列表
+ let singleArr: any = []
+
+ //统计单本免费订阅数量
+ let a: number = 0
+
+ //统计套装免费订阅数量
+ let b: number = 0
+
+ //统计单本付费订阅数量
+ let c: number = 0
+
+ //统计套装付费订阅数量
+ let d: number = 0
+
+ for(let item of res.data.data.FreeProducts){
+
+ b++
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item === sec_item)){
+ sec_item.isFree = 1
+ singleArr.push(sec_item)
+ a++
+ }
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+
+ d++
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item === sec_item)){
+ sec_item.isFree = 0
+ singleArr.push(sec_item)
+ c++
+ }
+ }
+ }
+
+ console.log('单本订阅列表', singleArr)
+ setuserSubscribeSingleList(singleArr)
+ setuserSubscribeSingleFreeCount(a)
+ setuserSubscribeSinglePaidCount(c)
+ setuserSubscribeCollectionFreeCount(b)
+ setuserSubscribeCollectionPaidCount(d)
+
+ //套装订阅列表
+ let collectionArr: any = []
+ for(let item of res.data.data.FreeProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item === item)){
+ item.isFree = 1
+ collectionArr.push(item)
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item === item)){
+ item.isFree = 0
+ collectionArr.push(item)
+ }
+ }
+
+ console.log('套装订阅列表', collectionArr)
+ setuserSubscribeCollectionList(collectionArr)
+ }
+ })
+ }else{
+ console.log('筛选状态=>', isFilter)
+ //查询用户订阅信息
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/subscribed',
+ method: 'POST',
+ header: {
+ authorization: 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ timestamp: Date.now(),
+ filter: isFilter
+ },
+ success: (res: any) => {
+ console.log('用户订阅信息', res)
+
+ //单本订阅列表
+ let singleArr: any = []
+
+ for(let item of res.data.data.FreeProducts){
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item === sec_item)){
+ sec_item.isFree = 1
+ singleArr.push(sec_item)
+ }
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item === sec_item)){
+ sec_item.isFree = 0
+ singleArr.push(sec_item)
+ }
+ }
+ }
+
+ console.log('单本订阅列表', singleArr)
+ setuserSubscribeSingleList(singleArr)
+
+ //套装订阅列表
+ let collectionArr: any = []
+ for(let item of res.data.data.FreeProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item === item)){
+ item.isFree = 1
+ collectionArr.push(item)
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item === item)){
+ item.isFree = 0
+ collectionArr.push(item)
+ }
+ }
+
+ console.log('套装订阅列表', collectionArr)
+ setuserSubscribeCollectionList(collectionArr)
+ }
+ })
+ }
+
+ }
+ }, [isFilter])
+
+ const requestUserSubscribe = () => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ }else{
+ //查询用户订阅信息
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/subscribed',
+ method: 'POST',
+ header: {
+ authorization: 'bearer ' + Taro.getStorageSync('UserToken')
+ },
+ data: {
+ timestamp: Date.now(),
+ // filter: ''
+ },
+ success: (res: any) => {
+ console.log('用户订阅信息', res)
+
+ //单本订阅列表
+ let singleArr: any = []
+
+ //统计单本免费订阅数量
+ let a: number = 0
+
+ //统计套装免费订阅数量
+ let b: number = 0
+
+ //统计单本付费订阅数量
+ let c: number = 0
+
+ //统计套装付费订阅数量
+ let d: number = 0
+
+ for(let item of res.data.data.FreeProducts){
+
+ b++
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item.PrdtId === sec_item.PrdtId)){
+ sec_item.isFree = 1
+ singleArr.push(sec_item)
+ a++
+ }
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+
+ d++
+
+ for(let sec_item of item.Child){
+
+ if(!singleArr.some((arr_item : any) => arr_item.PrdtId === sec_item.PrdtId)){
+ sec_item.isFree = 0
+ singleArr.push(sec_item)
+ c++
+ }
+ }
+ }
+
+ console.log('单本订阅列表', singleArr)
+ setuserSubscribeSingleList(singleArr)
+ setuserSubscribeSingleFreeCount(a)
+ setuserSubscribeSinglePaidCount(c)
+ setuserSubscribeCollectionFreeCount(b)
+ setuserSubscribeCollectionPaidCount(d)
+
+ //套装订阅列表
+ let collectionArr: any = []
+ for(let item of res.data.data.FreeProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item.PrdtId === item.PrdtId)){
+ item.isFree = 1
+ collectionArr.push(item)
+ }
+ }
+
+ for(let item of res.data.data.SubscribedProducts){
+ if(!collectionArr.some((arr_item : any) => arr_item.PrdtId === item.PrdtId)){
+ item.isFree = 0
+ collectionArr.push(item)
+ }
+ }
+
+ console.log('套装订阅列表', collectionArr)
+ setuserSubscribeCollectionList(collectionArr)
+ }
+ })
+ }
+ }
+
+ useDidShow(() => {
+ console.log('componentDidShow')
+ if(Taro.getStorageSync('UserToken')){
+ setisGetUsePhone(true)
+ }
+ requestUserSubscribe()
+ })
+
+ useEffect(() => {
+ if(isGetUsePhone){
+ requestUserSubscribe()
+ }
+ }, [isGetUsePhone])
+
+ const [userSelect, setuserSelect] = useState(0)
+
+ // 生成关键字(id)二维码
+ // useEffect(() => {
+ // Taro.request({
+ // url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
+ // data: {
+ // appid: 'wxc5c21dae2f45470e',
+ // secret: '599f2cf20740d630f06f447719653660',
+ // },
+ // success: function (res) {
+ // const access_token = res.data.access_token
+
+ // Taro.request({
+ // method: 'POST',
+ // url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + access_token,
+ // data: {
+ // // check_path: 'false',
+ // // env_version: 'develop',
+ // scene: 'id=5390', //兑换码
+ // page: 'pages/UserHome/index' //需要跳转到的页面
+ // },
+ // responseType: 'arraybuffer',
+ // success: function (coderes) {
+ // //arraybuffer转base64
+ // console.log('64', Taro.arrayBufferToBase64(coderes.data))
+ // }
+ // })
+ // }
+ // })
+ // }, [])
+
+ const [isPopupOpen, setisPopupOpen] = useState(false)
+
+ const [isToStoreOpen, setisToStoreOpen] = useState(false)
+
+ const [userScene, setuserScene] = useState(null)
+
+ //唤起扫码
+ const handleScanCode = () => {
+ console.log('唤起扫码')
+ Taro.scanCode({
+ success: (res: any) => {
+ console.log(res.path.slice(-8))
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ setuserScene(res.path.slice(-8))
+ }else{
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/product/exchange',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ change_code: res.path.slice(-8)
+ },
+ success: (s_res: any) => {
+ console.log('兑换成功=>', s_res.data)
+ if(s_res.data.state === '200'){
+ let modalContent = ''
+ s_res.data.data.Subscribed.forEach(element => {
+ modalContent += `兑换成功: ${element.PrdtTitle}\n`
+ })
+
+ Taro.showModal({
+ title: '兑换成功',
+ content: modalContent,
+ showCancel: true,
+ success: (modal_res) => {
+ if (modal_res.confirm) {
+ console.log('用户点击确定')
+ requestUserSubscribe()
+ } else if (modal_res.cancel) {
+ console.log('用户点击取消')
+ }
+ }
+ })
+ }else if(s_res.data.state === '207'){
+ Taro.showToast({
+ title: '兑换码已使用',
+ icon: 'error'
+ })
+ }
+ },
+ fail: (err: any) => {
+ console.log('兑换失败=>', err)
+ }
+ })
+ }
+
+ }
+ })
+ }
+
+ //跳转详情页
+ const handleToCollectionDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + id
+ })
+ }
+
+ const handleToSingleDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/SingleDetail/index?id=' + id
+ })
+ }
+
+ const handleNavigateToMiniProgram = () => {
+ Taro.navigateToMiniProgram({
+ appId: 'wxbd3d383851fea776',
+ path: 'pages/home/dashboard/index',
+ success: (res) => {
+ console.log('打开成功=>',res)
+ },
+ fail: (res) => {
+ console.log('打开失败=>',res)
+ }
+ })
+ }
+
+ //键盘点击search开始检索
+ const handleSearch = () => {
+ const arr: any = []
+ if(userSelect === 0){
+ userSubscribeSingleList.forEach((item: any) => {
+ if(item.PrdtTitle.includes(searchValue)){
+ arr.push(item)
+ }
+ })
+ }else if(userSelect === 1){
+ userSubscribeCollectionList.forEach((item: any) => {
+ if(item.PrdtTitle.includes(searchValue)){
+ arr.push(item)
+ }
+ })
+ }
+ setsearchResult(arr)
+ console.log('搜索结果=>', arr)
+ }
+
+ //搜索栏点击跳转搜索页
+ const handleSearchToDetail = () => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ }else{
+ Taro.navigateTo({
+ url: '/pages/SearchDetail/index'
+ })
+ }
+ }
+
+ return (
+
+
+
+
+ handleSearch()}
+ onInput={(e) => {
+ setsearchValue(e.detail.value)
+ }}
+ onClick={() => handleSearchToDetail()}
+ >
+ setisPopupOpen(!isPopupOpen)}
+ >
+
+
+
+ setisPopupOpen(!isPopupOpen)}
+ isfilter={isFilter}
+ onFilter={setisFilter}
+ >
+
+
+ {setuserSelect(0)}}
+ >
+ 单本
+
+ {setuserSelect(1)}}
+ >
+ 套装
+
+
+
+ {/* 列表渲染 */}
+ {
+ isGetUsePhone &&
+
+
+ {
+ userSelect === 0 && userSubscribeSingleList.length > 0 && userSubscribeSingleList.map((item: any, index: number) => (
+ handleToSingleDetail(item.PrdtId)}
+ >
+ {
+ item.isFree === 1 && (
+
+
+ 免费绘本
+
+
+ )
+ }
+
+
+ {item.PrdtTitle}
+
+ ))
+ }
+
+ {
+ userSelect === 1 && userSubscribeCollectionList.length > 0 && userSubscribeCollectionList.map((item: any, index: number) => (
+ handleToCollectionDetail(item.PrdtId)}
+ >
+ {
+ item.isFree === 1 && (
+
+
+ 免费绘本
+
+
+ )
+ }
+
+ {item.PrdtTitle}
+ {`共${item.ChildCount}本`}
+
+ ))
+ }
+
+ {
+ isGetUsePhone && (isFilter === '' || isFilter === 'reset') && {setisToStoreOpen(true)}}
+ >
+
+
+ }
+
+
+ {
+ isGetUsePhone && (isFilter === '' || isFilter === 'reset') &&
+
+
+ {
+ userSelect === 0 ? `${userSubscribeSingleFreeCount}本免费绘本,${userSubscribeSinglePaidCount}本订阅绘本 ` : `${userSubscribeCollectionFreeCount}套免费绘本,${userSubscribeCollectionPaidCount}套订阅绘本 `
+ }
+
+
+ 订阅更多绘本
+
+
+ }
+
+ {
+ isGetUsePhone && userSelect === 0 && userSubscribeSingleList.length === 0 &&
+
+ }
+
+ {
+ isGetUsePhone && userSelect === 1 && userSubscribeCollectionList.length === 0 &&
+
+ }
+
+
+ }
+
+
+ {/* 用户未登录 */}
+ {
+ !isGetUsePhone &&
+
+ }
+
+ setisLoginOpen(false)}
+ >
+
+ {/* 跳转商城 */}
+ setisToStoreOpen(false)}
+ type={1}
+ setmallLink={(link: string) => {}}
+ >
+
+ )
+}
diff --git a/src/pages/UserHome/UserPersonalInfo/index.config.ts b/src/pages/UserHome/UserPersonalInfo/index.config.ts
new file mode 100644
index 0000000..479a37c
--- /dev/null
+++ b/src/pages/UserHome/UserPersonalInfo/index.config.ts
@@ -0,0 +1,7 @@
+export default {
+ navigationBarTitleText: '修改个人资料',
+ // navigationStyle: 'custom',
+ // navigationBarBackgroundColor: '#000'
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/UserHome/UserPersonalInfo/index.less b/src/pages/UserHome/UserPersonalInfo/index.less
new file mode 100644
index 0000000..1c4d656
--- /dev/null
+++ b/src/pages/UserHome/UserPersonalInfo/index.less
@@ -0,0 +1,75 @@
+.info_bg {
+ width: 100vw;
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ background: #fafafa;
+
+ .info_header {
+ width: 100%;
+ height: auto;
+ display: flex;
+ background: #fff;
+
+ .info_avatar {
+ width: 6.25rem;
+ height: 6.25rem;
+ border-radius: 3.125rem;
+ padding: 0;
+ margin: 2rem auto;
+
+ .info_avatar_img {
+ width: 6.25rem;
+ height: 6.25rem;
+ }
+ }
+ }
+
+ .info_content {
+ width: 100%;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ background: #fff;
+ padding: .5rem 0;
+
+ .info_content_item {
+ width: 100%;
+ height: 3.125rem;
+ display: flex;
+ padding: .8438rem 1rem;
+
+ .info_content_item_title {
+ width: 6.25rem;
+ height: 1.4375rem;
+ font-size: 1rem;
+ font-weight: 600;
+ text-align: center;
+ }
+
+ .info_content_item_input {
+ width: auto;
+ height: 1.4375rem;
+ padding-left: 1.875rem;
+ }
+ }
+ }
+
+ .info_content_btn {
+ width: 10rem;
+ height: 2rem;
+ border-radius: 1rem;
+ background: #3BA366;
+ margin: 0 auto;
+ display: flex;
+
+ .info_content_btn_text {
+ text-align: center;
+ color: #ffffff;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: auto;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/UserHome/UserPersonalInfo/index.tsx b/src/pages/UserHome/UserPersonalInfo/index.tsx
new file mode 100644
index 0000000..c7b6d60
--- /dev/null
+++ b/src/pages/UserHome/UserPersonalInfo/index.tsx
@@ -0,0 +1,157 @@
+
+import { useEffect, useState } from 'react'
+import { Button, Image, Input, View, Text } from '@tarojs/components'
+import Taro, { useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import './index.less'
+
+export default function UserPersonalInfo() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [userAvatar, setuserAvatar] = useState(
+ Taro.getStorageSync('UserAvatar') ? Taro.getStorageSync('UserAvatar') : ''
+ )
+
+ const [userNickname, setuserNickname] = useState(
+ Taro.getStorageSync('UserNickName') ? Taro.getStorageSync('UserNickName') : ''
+ )
+ const [userPhoneNumber, setuserPhoneNumber] = useState(
+ Taro.getStorageSync('UserPhoneNumber') ? Taro.getStorageSync('UserPhoneNumber') : ''
+ )
+
+ const [isChangeAvatar, setisChangeAvatar] = useState(false)
+
+ useEffect(()=> {
+ console.log('用户昵称=>', userNickname)
+ console.log('用户头像=>', userAvatar)
+ // setuserNickname('123123123312')
+ //将用户手机号第四位到第八位隐藏
+ setuserPhoneNumber(userPhoneNumber.slice(0,3) + '****' + userPhoneNumber.slice(7))
+ }, [userPhoneNumber])
+
+ const handleChooseAvatar = (e: any) => {
+ //回调用户头像地址
+ console.log(e.detail.avatarUrl)
+ setisChangeAvatar(true)
+ setuserAvatar(e.detail.avatarUrl)
+ }
+
+ const handleSave = () => {
+
+ console.log('userAvatar=>', userAvatar)
+ if(isChangeAvatar){
+ Taro.uploadFile({
+ url: 'https://interapi.jm-kid.com/api/user/edit',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ filePath: userAvatar,
+ name: 'avatar',
+ formData: {
+ timestamp: Date.now(),
+ nick_name: userNickname,
+ access_token: Taro.getStorageSync('UserToken'),
+ avatar: userAvatar,
+ },
+ success: (res: any) => {
+ console.log('保存成功=>', JSON.parse(res.data))
+ Taro.showToast({
+ title: '保存成功',
+ icon: 'success',
+ duration: 2000
+ })
+ Taro.setStorageSync('UserAvatar', JSON.parse(res.data).data.user.Avatar)
+ Taro.setStorageSync('UserNickName', JSON.parse(res.data).data.user.NickName)
+
+ setisChangeAvatar(false)
+ // Taro.navigateBack()
+ }
+ })
+ }else{
+ Taro.request({
+ method: 'POST',
+ url: 'https://interapi.jm-kid.com/api/user/edit',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`
+ },
+ data: {
+ timestamp: Date.now(),
+ nick_name: userNickname,
+ },
+ success: (res: any) => {
+ console.log('保存成功=>', res.data)
+ Taro.showToast({
+ title: '保存成功',
+ icon: 'success',
+ duration: 2000
+ })
+ Taro.setStorageSync('UserNickName', res.data.data.user.NickName)
+
+ setisChangeAvatar(false)
+ // Taro.navigateBack()0000
+ }
+ })
+ }
+
+ }
+
+ return (
+
+
+
+
+
+
+ 昵称
+ {setuserNickname(e.detail.value)}}
+ placeholder='name'
+ >
+
+
+ 手机号
+
+
+
+
+ 保存
+
+
+ )
+}
diff --git a/src/pages/UserHome/UserSubscribe/index.config.ts b/src/pages/UserHome/UserSubscribe/index.config.ts
new file mode 100644
index 0000000..37bf33a
--- /dev/null
+++ b/src/pages/UserHome/UserSubscribe/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '我的订阅',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/UserHome/UserSubscribe/index.less b/src/pages/UserHome/UserSubscribe/index.less
new file mode 100644
index 0000000..2136f8d
--- /dev/null
+++ b/src/pages/UserHome/UserSubscribe/index.less
@@ -0,0 +1,180 @@
+.subscribe_bg {
+ width: 100vw;
+ height: 100vh;
+ background: #fafafa;
+ padding: 0 1rem;
+
+ .subscribe_scrollview {
+ width: calc(100% - 2rem);
+ height: 100vh;
+ background: #fafafa;
+ display: flex;
+ flex-direction: column;
+
+ .subscribe_item {
+ width: calc(100% - 2rem);
+ height: auto;
+ display: flex;
+ padding: 1rem;
+ flex-direction: column;
+ background: #ffffff;
+ border-radius: 1rem;
+ gap: 1rem;
+ margin-bottom: 1rem;
+
+ .item_header {
+ width: 100%;
+ height: 1.5rem;
+ display: flex;
+ flex-direction: row;
+ margin: auto;
+
+ .item_header_addtime_icon {
+ width: 1.5rem;
+ height: 1.5rem;
+ margin: auto 0 auto 0;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/subscribeListHeaderIcon.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .item_header_addtime_text {
+ width: auto;
+ font-size: .875rem;
+ color: rgba(0, 0, 0, .6);
+ margin: auto auto auto .25rem;
+ }
+
+ .item_header_icon {
+ width: 3rem;
+ height: 1.5rem;
+ border-radius: 1.5rem;
+ display: flex;
+
+ .item_header_icon_text {
+ font-size: .875rem;
+ font-weight: 600;
+ margin: auto;
+ text-align: center;
+ }
+ }
+ }
+
+ .item_content {
+ width: 100%;
+ height: auto;
+ background: #ffffff;
+ display: flex;
+ flex-direction: row;
+
+ .content_container0 {
+ width: 7rem;
+ height: auto;
+
+ .aspect_ratio_flex_container0 {
+ position: relative;
+ width: 100%; /* 或者任意宽度 */
+ padding-top: calc((1 / 1) * 100%); /* 计算高度以保持16:9比例 */
+
+ .item_content_image0 {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0; /* 使内容填充整个容器 */
+ width: 100%;
+ height: 100%;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/subscribeListHeaderIcon.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+ }
+ }
+
+ .content_container1 {
+ width: 10.75rem;
+ height: auto;
+
+ .aspect_ratio_flex_container1 {
+ position: relative;
+ width: 100%; /* 或者任意宽度 */
+ padding-top: calc((9 / 16) * 100%); /* 计算高度以保持16:9比例 */
+
+ .shade {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, .4);
+ z-index: 10;
+ display: flex;
+ border-radius: .75rem;
+
+ .shade_context {
+ color: #ffffff;
+ font-size: 1.125rem;
+ margin: auto;
+ }
+ }
+
+ .item_content_image1 {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0; /* 使内容填充整个容器 */
+ width: 100%;
+ height: 100%;
+ border-radius: .75rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/《屁》.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: 9;
+ }
+ }
+ }
+
+ .item_content_container {
+ display: flex;
+ flex-direction: column;
+ margin-left: auto;
+
+ .item_content_title {
+ width: auto;
+ font-size: 1rem;
+ font-weight: 600;
+ margin: auto auto .25rem 0;
+ }
+
+ .item_content_endtime {
+ width: auto;
+ font-size: .875rem;
+ color: rgba(0, 0, 0, .4);
+ margin: 0 auto auto 0;
+ }
+
+ .item_content_btn {
+ width: 6.25rem;
+ height: 1.75rem;
+ border-radius: 2.0625rem;
+ background: linear-gradient(to right, #fcb11e, #fcca1e);
+ margin: auto auto .25rem 0;
+ display: flex;
+
+ .item_content_btn_context {
+ width: auto;
+ line-height: 1.25rem;
+ font-size: .875rem;
+ font-weight: 600;
+ color: #000000;
+ margin: auto;
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/UserHome/UserSubscribe/index.tsx b/src/pages/UserHome/UserSubscribe/index.tsx
new file mode 100644
index 0000000..6385b31
--- /dev/null
+++ b/src/pages/UserHome/UserSubscribe/index.tsx
@@ -0,0 +1,139 @@
+import { ScrollView, View, Text } from '@tarojs/components'
+import React, { useState } from 'react'
+import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import DefaultPage2 from '../../../components/defaultPage2'
+import './index.less'
+
+interface subscribeProps {
+ OrdDate: string,
+ OrdRefer: number,
+ PrdtCover: string,
+ PrdtDeadline: string,
+ PrdtId: number,
+ PrdtSubtitle: string,
+ PrdtTitle: string,
+}
+
+export default function UserSubscribe() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [userSubuscribed, setuserSubuscribed] = useState()
+
+ useLoad(() => {
+ Taro.request({
+ url: 'https://interapi.jm-kid.com/api/user/subscribed',
+ method: 'POST',
+ header: {
+ authorization: `bearer ${Taro.getStorageSync('UserToken')}`,
+ },
+ success: (res: any) => {
+ console.log('用户订阅查询成功=>', res.data)
+ setuserSubuscribed(res.data.data)
+ }
+ })
+ })
+
+ //跳转详情页
+ const handleToCollectionDetail = (id: string) => {
+ Taro.navigateTo({
+ url: '/pages/CollectionDetail/index?id=' + id
+ })
+ }
+
+ return (
+
+
+ {
+ userSubuscribed && userSubuscribed.length > 0 && userSubuscribed.map((item: any, index: number) => (
+ handleToCollectionDetail(item.PrdtId)}
+ >
+
+
+ {item.OrdDate}
+
+
+ {
+ item.OrdRefer === 2 ? '兑换' : '购买'
+ }
+
+
+
+
+
+
+ {
+ Date.parse(item.PrdtDeadline.split(' ')[0] + 'T' + item.PrdtDeadline.split(' ')[1] + 'Z') < Date.now() &&
+
+ 已过期
+
+ }
+
+
+
+
+
+
+ {item.PrdtTitle}
+ {item.PrdtDeadline.slice(0,10)}
+ {
+ Date.parse(item.PrdtDeadline.split(' ')[0] + 'T' + item.PrdtDeadline.split(' ')[1] + 'Z') < Date.now() &&
+
+ 去订阅~
+
+ }
+
+
+
+
+ ))
+ }
+
+ {
+ userSubuscribed && userSubuscribed.length === 0 &&
+
+ }
+
+
+ )
+}
diff --git a/src/pages/UserHome/index.config.ts b/src/pages/UserHome/index.config.ts
new file mode 100644
index 0000000..43ab9f6
--- /dev/null
+++ b/src/pages/UserHome/index.config.ts
@@ -0,0 +1,5 @@
+export default {
+ navigationBarTitleText: '我的',
+ enableShareAppMessage: true,
+ enableShareTimeline: true,
+}
diff --git a/src/pages/UserHome/index.less b/src/pages/UserHome/index.less
new file mode 100644
index 0000000..7daeab9
--- /dev/null
+++ b/src/pages/UserHome/index.less
@@ -0,0 +1,99 @@
+.user_home_bg {
+ width: calc(100vw - 2rem);
+ height: calc(100vh - 2rem);
+ display: flex;
+ flex-direction: column;
+ padding: 1rem;
+
+ .aspect_ratio_flex_container {
+ position: relative;
+ width: 100%; /* 或者任意宽度 */
+ padding-top: calc((160 / 358) * 100%); /* 计算高度以保持16:9比例 */
+
+ .aspect_ratio_inner {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0; /* 使内容填充整个容器 */
+
+ .user_home_header_bg {
+ width: 100%;
+ height: 100%;
+ border-radius: 1rem;
+ background-image: url(https://oss.jm-kid.com/wx_5colorflower/userCard.png);
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ .use_home_header_info {
+ position: absolute;
+ top: 1rem;
+ left: 1rem;
+ width: 100%;
+ height: 3.75rem;
+ display: flex;
+ flex-direction: row;
+
+ .user_home_header_info_icon {
+ width: 3.75rem;
+ height: 3.75rem;
+ border: .0625rem solid #ccc;
+ border-radius: 50%;
+ }
+
+ .user_home_header_info_name {
+ width: auto;
+ font-size: 1.125rem;
+ font-weight: 600;
+ color: #fff;
+ margin: .2813rem auto auto .5rem;
+ }
+ }
+ }
+ }
+
+ .user_home_content {
+ width: calc(100% - 2rem);
+ height: auto;
+ min-height: calc(100% - 6.25rem - 3rem - 2rem);
+ display: flex;
+ flex-direction: column;
+ margin-top: 1rem;
+ gap: 1rem;
+
+ .user_home_content_item {
+ width: 100%;
+ height: 3.125rem;
+ display: flex;
+ flex-direction: row;
+ padding: 0;
+ background-color: #fff;
+
+ .user_home_content_item_icon {
+ width: 2.5rem;
+ height: 2.5rem;
+ margin: auto .5rem auto 1rem;
+ }
+
+ .user_home_content_item_name {
+ width: auto;
+ height: 1rem;
+ line-height: 1rem;
+ font-size: 1rem;
+ text-align: center;
+ margin: auto auto auto .5rem;
+ }
+
+ .user_home_content_item_btn {
+ width: 1.5rem;
+ height: 1.5rem;
+ margin: auto 1rem auto auto;
+ }
+ }
+
+ .user_home_content_item::after {
+ border: 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/UserHome/index.tsx b/src/pages/UserHome/index.tsx
new file mode 100644
index 0000000..ba381b4
--- /dev/null
+++ b/src/pages/UserHome/index.tsx
@@ -0,0 +1,210 @@
+import React, { useEffect, useState } from 'react'
+import Taro, { useDidHide, useDidShow, useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro'
+import { Button, Image, View, Text } from '@tarojs/components'
+import UserExchangeModal from '../../components/UserExchangeModal'
+import serviceIcon from '../../assets/images/service.svg'
+import storeIcon from '../../assets/images/store.png'
+
+import './index.less'
+import GetPhoneNumber from '../../components/getPhoneModal'
+
+const userOperateList = [
+ {
+ index: 0,
+ name: '兑换码',
+ icon: 'https://oss.jm-kid.com/wx_5colorflower/operate1.svg',
+ pushUrl: '',
+ },
+ {
+ index: 1,
+ name: '我的订阅',
+ icon: 'https://oss.jm-kid.com/wx_5colorflower/operate2.svg',
+ pushUrl: '/pages/UserHome/UserSubscribe/index',
+ },
+ {
+ index: 2,
+ name: '联系客服',
+ icon: serviceIcon,
+ pushUrl: '',
+ },
+ {
+ index: 3,
+ name: '商城',
+ icon: storeIcon,
+ pushUrl: '',
+ },
+]
+
+export default function UserHome() {
+
+ useShareAppMessage((res) => {
+ if (res.from === 'button') {
+ console.log(res.target);
+ }
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ useShareTimeline(() => {
+ return {
+ title: '五色花',
+ path: '/pages/Home/index'
+ }
+ })
+
+ const [userAvator, setuserAvator] = useState('')
+
+ const [userNickName, setuserNickName] = useState('')
+
+ const [userName, setuserName] = useState('')
+
+ const [isUserExchangeModalOpen, setisUserExchangeModalOpen] = useState(false)
+
+ //管理登录弹窗
+ const [isGetUsePhone, setisGetUsePhone] = useState(false)
+
+ //管理登录弹窗
+ const [isLoginOpen, setisLoginOpen] = useState(false)
+
+ const handleGetUserProfile = () => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ }else{
+ Taro.navigateTo({
+ url: '/pages/UserHome/UserPersonalInfo/index'
+ })
+ }
+
+
+ // Taro.getUserProfile({
+ // desc: '用于完善用户资料',
+ // success: (res: any) => {
+ // console.log(res.userInfo)
+
+ // setuserAvator(res.userInfo.avatarUrl)
+ // setuserName(res.userInfo.nickName)
+ // }
+ // })
+ }
+
+ //更新用户信息
+ useDidShow(() => {
+ console.log('更新用户信息', Taro.getStorageSync('UserNickName'))
+ if(Taro.getStorageSync('UserToken')){
+ setuserAvator(Taro.getStorageSync('UserAvatar'))
+ setuserNickName(Taro.getStorageSync('UserNickName'))
+ }
+ })
+
+ useDidHide(() => {
+ if(Taro.getStorageSync('UserToken')){
+ setuserAvator(Taro.getStorageSync('UserAvatar'))
+ setuserNickName(Taro.getStorageSync('UserNickName'))
+ }
+ })
+
+ // useLoad((query) => {
+ // if (decodeURIComponent(query.scene)) {
+ // let resid_reg = /id=(\d*)/;
+ // let bookid = resid_reg.exec(decodeURIComponent(query.scene))?.[1].trim()
+ // console.log('2useload', bookid)
+ // }
+ // })
+
+ const handlePush = (index: number,url: string) => {
+ if(!Taro.getStorageSync('UserToken')){
+ setisLoginOpen(true)
+ }else{
+ if(index === 1){
+ Taro.navigateTo({
+ url: url,
+ })
+ }else if(index === 0){
+ setisUserExchangeModalOpen(true)
+ }
+ }
+ }
+
+ const handleNavigateToMiniProgram = () => {
+ Taro.navigateToMiniProgram({
+ appId: 'wxbd3d383851fea776',
+ path: 'pages/home/dashboard/index',
+ success: (res) => {
+ console.log('打开成功=>',res)
+ },
+ fail: (res) => {
+ console.log('打开失败=>',res)
+ }
+ })
+ }
+
+ return (
+
+
+
+ {/* 内容可以放在这里 */}
+
+
+
+ {userNickName ? userNickName : '未登录'}
+
+
+
+
+
+ {
+ userOperateList.map((item: any, index: number) => (
+ index < 2 && handlePush(item.index ,item.pushUrl)}
+ >
+
+ {item.name}
+
+
+ ))
+ }
+
+
+ handleNavigateToMiniProgram()}
+ >
+
+ {userOperateList[3].name}
+
+
+
+
+
+
+ setisLoginOpen(false)}
+ >
+
+ )
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..0fc6d47
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ "target": "es2017",
+ "module": "commonjs",
+ "removeComments": false,
+ "preserveConstEnums": true,
+ "moduleResolution": "node",
+ "experimentalDecorators": true,
+ "noImplicitAny": false,
+ "allowSyntheticDefaultImports": true,
+ "outDir": "lib",
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "strictNullChecks": true,
+ "sourceMap": true,
+ "baseUrl": ".",
+ "rootDir": ".",
+ "jsx": "react-jsx",
+ "allowJs": true,
+ "resolveJsonModule": true,
+ "typeRoots": [
+ "node_modules/@types"
+ ]
+ },
+ "include": ["./src", "./types"],
+ "compileOnSave": false
+}
diff --git a/types/global.d.ts b/types/global.d.ts
new file mode 100644
index 0000000..b90d4bc
--- /dev/null
+++ b/types/global.d.ts
@@ -0,0 +1,20 @@
+///
+
+declare module '*.png';
+declare module '*.gif';
+declare module '*.jpg';
+declare module '*.jpeg';
+declare module '*.svg';
+declare module '*.css';
+declare module '*.less';
+declare module '*.scss';
+declare module '*.sass';
+declare module '*.styl';
+
+declare namespace NodeJS {
+ interface ProcessEnv {
+ TARO_ENV: 'weapp' | 'swan' | 'alipay' | 'h5' | 'rn' | 'tt' | 'quickapp' | 'qq' | 'jd'
+ }
+}
+
+